升级X3.5踩坑记录(UCenter 数据版本不符)
- 1、当年从UC1.5升级到1.6时,我没有运行升级程序,只是更换了文件版本。本次升级时报错数据版本不符,重新下载“1.6升级程序”上传,运行后白屏。完整上传1.6后提示有大量被丢弃代码,故将PHP版本切换为5.6,升级成功。原因是虽然都叫1.6,但其实内部版本却分了很多种,最新的1.6支持了php7.4,但并不能有效升级1.5的数据文件。因此必须用旧版1.6程序,但其只能支持php5.6以下。
- 2、然后开始升级DiscuzX3.5,发现通讯不上,原因比较扯,当然了官方为爱发电也无可奈何~3.4以下的通讯密钥是允许符号的,而3.5开始必须字母和数字,因此,应手动进入UC后台,点击论坛应用,点击生成安全密钥,然后覆盖到config里。
- 3、然后失败了。。。。。。。。(1071) Specified key was too long; max key length is 767 bytesALTER TABLE appbyme_config CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;升级论坛数据库的时候报错了,看起来是兼容问题,操作方式如下:1、进入phpmysql,点击对应的数据表。2、在顶部从“浏览”切换到“结构”标签页。3、将对应的子项数值调整到190即可。
- 4、在pre_common_member_archive这个表的转换中,有部分用户名报错重复。问题是UC和DZ的用户名不同导致的。解决办法是进sql修改pre_common_member_archive的用户名一致即可。