介绍
Discuz! X3.4 转换 Discuz! Q 3.0 转换测试,代码优化记录于此。
前提条件
已部署 Discuz! Q3.0 和 Discuz! X3.4。 具备 PHP 7.2.5 及以上环境的主机。
安装教程
- 下载xconvertq文件放到服务器的任意文件夹下,https://gitee.com/ONEXIN/xconvertq
- 使用composer安装相关的依赖:
composer update
- 打开Discuz!Q官方的教程继续操作,直到成功。https://discuz.com/docs/Discuzto.html
值得一提的事:
1、转换提示编码错误BUG: 打开 config/datebase.php文件,修改
'charset' => 'utf8', //Q数据编码
'collation' => 'utf8mb4_unicode_ci', //Q数据库字符集
修改为:
'charset' => 'utf8mb4', //Q数据编码
'collation' => 'utf8mb4_unicode_ci', //Q数据库字符集
2、本转换工具优化了
标签相关代码的转换,但在Q测试转换中发现,如果回贴只插入代码,会显示为空白。
3、转换中可能会用到的命令,一次没成功再来一次,直到成功。
# 开始转换所有数据
> php discoa app:xtq
# 清空Q数据库
> php discoa app:clean cleanDatabase