DiscuzX3.4转换DiscuzQ 3.0工具

介绍

Discuz! X3.4 转换 Discuz! Q 3.0 转换测试,代码优化记录于此。

前提条件

已部署 Discuz! Q3.0 和 Discuz! X3.4。 具备 PHP 7.2.5 及以上环境的主机。

安装教程

  1. 下载xconvertq文件放到服务器的任意文件夹下,https://gitee.com/ONEXIN/xconvertq
  2. 使用composer安装相关的依赖:composer update
  3. 打开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