今天把AKCMS论坛由6.0升级到7.0,升级过程中用户头像丢失,后来在这里(http://www.discuz.net/thread-901040-30-1.html)找到转数据的工具,一开始不能用,后来反复折腾,能用了,但是仍然有相当一部分头像丢失。
经查是这么回事:
一开始不能用,是两个原因:
1 因为我的服务器设置的显示PHP的notice错误,所以在代码最前面加上error_reporting(0);
2 一开始不能用,升级脚本会自动读取论坛的编码(我的是UTF8),但是程序文件本身却是固定的,所以不读取编码,写死为gbk
丢失部分头像是因为Image_Lite类的Thumb_GD方法在生成缩略图的时候会判断图片尺寸,如果原图比缩略图还小就不创建。所以应该给注释掉,小图放大总比没有头像要好。
修改完毕后的转换工具提供下载:
Discuz!6.0升级到7.0丢失用户头像的解决方案
发表评论