升级到dede5.1版本后,用起来感觉问题少了,但操作感觉有些繁琐,恰好到dede支持论坛看到最新的版本5.31已经出了正式版,据说内核进行了全面升级,所以便下载了升级版本进行升级。
按照升级说明,原网站除了原先的附件所在目录和html文件所在目录,其他目录都可以删除,看来改进的确很大。上传了升级文件,进行升级,但很奇怪到了最后一步,出现了空白页面无法完成。直接输入管理页面的网址,同样也是空白页面。
开始以为是数据库的问题,于是进入服务器,将备份的数据库恢复,重新升级,问题依旧。
没有办法,只好使用原先的老办法,重新安装一遍5.31版本的dede,然后修改数据库,但这次发现dede的数据库信息已经改变了配置文件,所以只好再次修改数据库,将新安装的数据库改名后,将原先升级后的数据库改为新安装系统的数据库名称,然后重新启动系统,网站可以正常使用,从此来看,这个问题并非论坛中所说的数据库问题,应该是升级程序的问题。
使用起来,感觉5.31版本的确改进很大,内核且不说,就是界面来看颇有当初dede 3.1lit的风采,少了5.0的华而不实的繁琐,发表一篇文章还有切换页面。的确不错,这方面已经更是远远超过了帝国。
但使用过程中发现了一个问题,那就是时区问题,时间晚了8小时,原先我设置里面是空的,但如果在设置中选择+8,那么时间就提前了8小时,改成+0后问题就解决了。
感觉不错,于是开始升级自己的第二个网站,本来以为这个原版的5.1版本网站不会有问题,但结果和第一个一样:白屏。
而这次我偏偏没有备份数据库,没有办法使用原先的办法,于是按照论坛上说的方法,修改了include/commin.inc.php,将第二行的注释去掉,这样就会显示安装的错误,果然不再是白屏,而是提示data目录下的config.cache.inc.php文件中的第47行中的数值为空,而这个数值是$cfg_cli_time = 正是市区的设置,设为+0后升级成功。
这个应该是5.0的遗留问题的,当初5.0的时区问题当时就不好解决,我当时是修改了系统的php.ini配置解决的,而现在反而成为升级的一个障碍。