惹事的升级

Date:  2012/6/15   Sort:  网页技术 8673 Views / 5 Comments 

  今天中午看到EMLOG出了4.21版本,所以一时兴起下载升级程序并安装了。然而没想到,这次升级和DISCUZ X2.5一样坎坷,而且一遍下来,SQL数据库的基本操作都快学会了……

  其实烦人的主要原因在于网速太慢,即使开的是4M电信宽带,这种速度在连接德国KILU的时候也帮不了多少忙。而且因为是覆盖上,所以没有用GZIP打包上传后解压,而是把300多个文件一个个上传。传到一半,突然中断了,而且再连速度极慢,故而估计是电信限制网速。下载P2P终结者,使用无果,只得SSH操作,然而依旧很慢,只好郁闷地回房去。好不容易结束了,运行升级PHP,结果只是1秒钟的事,估计也只是数据库里改一下版本,害得我没敢下载正式安装包!

  然而,晚上还没登录便传来了另一个灾难——KILU发邮件说“warm.web.gg”(本站的一个域名)"has been deleted"。我居然遭到了和温暖色调同样的不幸!然而幸亏下午做了数据备份(估计也就是下午升级时频繁访问搞的它服务器招架不住了),东西应该损失不大。再进FTP看,KILU居然还给我留下了一个backup的gz包,里面是文件和数据库。

  只好重新开一个空间,输入blog前缀,发现co.gp居然尚可用,立即选择了这个临时的,也可能是永久的域名。紧接着便是数据转移,phpZip上传、解压,数据库却要用它服务器上的phpAdmin还原。这下可麻烦了,它服务器上的程序访问的速度实在是令人无法忍受,就连一个初始页面下来将近要半分钟(估计有95%的时间在中国的网关做“云计算”呢),我也只好小心翼翼地操作。幸运的是,大部分都恢复了。然而另一个小问题却让我进一步挖掘了EMLOG数据库的结构。

  升级后的页面一切正常,但是EM相册插件却始终显示原地址“blog.i.gp”,而且找不到更改的地方。一气之下再次进入phpAdmin,从options表中果然翻出了navibar选项中kl_album的一些配置。更改后,回到主页却发现PHP报错,说模版的header.php里的输出中foreach有错误。先找到了源代码,却检查不出什么问题。遂上EMLOG论坛,也没有相关问题的帖子。只好自己发帖求助,但就在写帖子之时,忽然想起它每一个值前面都是s:xx:的格式,其中xx是不同的数字;而且,只要不改变值的字符数目,就不会报错。那个xx难道就是字符串的数值么?我抱着尝试的心理,更改了s:后面的值为新地址的字符长度,结果居然成功了!由此可以推断,s表示字符(string),xx是字符串长度(应该是length(string)生成的),而“:”则作为分隔符;再查看其它的表,"i"应该表示序列索引(index)或编号(id),"a"则表示数组(array),并且后面需要用{}来表示数组的范围。

  如此一来,下次有一些棘手的问题就可以通过修改数据库来解决了!当然,必须牢记,数据库操作是高度危险的,必须在操作前做好备份!(本人因为已经备份,所以才敢大胆“动刀”)并且,更改后需要在后台“数据”一项中选择“更新缓存”,当你不确定你的操作会不会对数据造成损伤时,千万千万要谨慎!!!

转载本站文章请注明,转载自:WTZ的小博[ http://wiblog.net/]
知识共享许可协议 本作品采用知识共享署名 4.0 国际许可协议进行许可。

更多

评论(5)条

LKYTAL
2012-06-17 13:43
稳定的越来越少...决心转战sinaapp平台了
WTZ
2012-06-19 13:34
@LKYTAL:国内空间是稳定,是不用担心数据,然而……
leona
2012-06-16 18:07
。。。天哲兄您好忙啊啊啊~(尾音无限上扬)
WTZ
2012-06-17 01:20
@leona:额……事情年年有,今年特别多……
leona
2012-06-21 21:10
@WTZ:其实我今年事也很多……我还有6个游戏要通关。。。