onexin / discuzxtq
将 discuz!X 转换为 discuz!Q
1.0.8
2021-09-05 11:17 UTC
Requires
- php: ^7.2.5
- illuminate/database: ^7.26
- ramsey/uuid: ^4.1
- s9e/text-formatter: 2.7.4
- symfony/console: ^5.1
README
介绍
Discuz! X3.4 转换 Discuz! Q 3.0 转换测试,代码优化记录于此。
前提条件
已部署 Discuz! Q3.0 和 Discuz! X3.4。主机需具备 PHP 7.2.5 及以上环境。
安装教程
- 使用 composer 安装该项目 xconvertq 文件:
composer create-project onexin/discuzxtq
- 查看 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、本转换工具优化了 [code] 标签相关代码的转换,将 Q3.0 贴子类型 type 值设为 99 解决回贴空白的 BUG。
3、转换中可能会用到的命令,一次没成功再来一次,直到成功。
# 开始转换所有数据 > php discoa app:xtq # 清空Q数据库 > php discoa app:clean cleanDatabase
交流实践
- ONEXIN 大数据新手 Q 群:189610242
- Github: https://github.com/onexincom/xconvertq
- Gitee: https://gitee.com/ONEXIN/xconvertq