【即将关站通知●已关闭注册功能】,倒计时剩余:计算中...

[discuz建站技术] Discuz! X3.4 转 Discuz! Q 转换程序发布,免费下载

[复制链接]
魔趣吧站长魔趣吧官方成员 实名认证 发表于 2020-12-27 12:43:47 | 显示全部楼层 |阅读模式
本程序为 Discuz! X3.4 转 Discuz! Q 程序,通过运行转换命令可以将 Discuz! X3.4 包括用户、版块、普通主题、回复、附件图片等数据转换至 Discuz! Q,该程序脚本可以放到任意目录。在转换程序开始前,请保证 Discuz! Q 数据库为全新安装,或者只通过本程序转换过数据。具体详见下载包中的Readme。
[size=0.85em]#二、环境要求
    9 ^$ b1 @, G/ e6 p$ `: W; D
  • 服务器环境要求为: PHP 7.2.5+
    9 N) O& b8 c4 S7 c5 W
[size=0.85em]#三、配置与使⽤1、配置a).数据库链接参数修改在 config/database.php ⽂件中配置好数据库, 其中 discuzq 为 Discuz! Q 数据库连接信息, discuzx为 Discuz! X3.4数据库连接信息。注:若Discuz! X3.4为 gbk 编码,数据库连接信息中的 X数据编码 和 X数据库字符集 保持现有默认配置即可。b).测试数据库连接打开命令⾏窗⼝,在程序根⽬录运⾏ php discoa app:test 命令测试数据库能否正常连接。c).运⾏ SQL在 Discuz! Q 数据库运⾏ sql (注意修改表格前缀,如果没有前缀,去掉 pre_ 即可):d).转换模式选择转换模式配置,打开 config/config.php ⽂件,配置 “breakpoint_continuation” 。当breakpoint_continuation的值为 true 时,表示开启断点续转模式,在此模式下执⾏转换命令,程序会忽略之前转换过的数据;当breakpoint_continuation的值为 false 时,程序会先检查Q⽬标表是否有多余数据,如果有则停⽌执⾏对应的转换任务;ALTER TABLE `pre_users` ADD `salt` CHAR(6) NULL AFTER `password`;ALTER TABLE `pre_posts` CHANGE `content` `content` MEDIUMTEXT CHARACTER SETutf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '内容';e).修改 Discuz! Q ⽂件更新 Discuz! Q 登陆验证⽂件(后期每次Discuz! Q 升级后都需要⼿动添加)。找到 Discuz! Q 程序⽂件 app/Listeners/User/CheckLogin.php (72⾏ 附近)前添加如下代码:在程序⽂件最后⼀个⼤括号}前,给本⽂件添加如下代码:将转换程序⾥的⽂件 app/Formatter/CustomerConfigurator.php 复制到 Discuz! Q程序app/Formatter⽬录下,并在 Discuz! Q 程序⽂件 app/Formatter/Formatter.php 中 38⾏ 左右找到:在其后添加如下代码:删除 Discuz! Q 程序 storage/Formatter ⽬录下的所有缓存⽂件。if ($event->password !== '' && !$event->user->checkPassword($event->password)){$this->checkSaltPassword($event);/*** @param $event* Discuz! X3.4 密码转换*/private function checkSaltPassword($event) {if (!empty($event->user->salt) && !empty($event->password)) {$passwordmd5 = preg_match('/^\w{32}$/', $event->password) ? $event->password : md5($event->password);$passwordmd5 = md5($passwordmd5 . $event->user->salt);if ($event->user->password == $passwordmd5) {$event->user->password = $event->password;$event->user->salt = '';$event->user->save();}}}parent::confTopic($configurator);CustomerConfigurator::Customer($configurator);f).上传附件将 Discuz! X3.4 ⽬录 uc_server/data/avatar 中的所有⽂件上传⾄ Discuz! Q ⽬录storage/app/public/avatars,如果 avatars 不存在,请⾃⾏创建该⽬录。将 Discuz! X3.4 ⽬录 data/attachment/forum 中的所有⽂件上传⾄ Discuz! Q ⽬录storage/app/public/attachments,如果 attachments 不存在,请⾃⾏创建该⽬录。将 Discuz! X3.4 ⽬录 data/attachment/commom ⽂件夹上传⾄ Discuz! Q ⽬录storage/app/public/attachments。将 Discuz! X3.4 ⽬录 static/image/smiley ⽂件夹中的⽂件夹上传⾄ Discuz! Q ⽬录 public/emoji⽬录。2、使⽤Discuz! X3.4 转换 Discuz! Q 命令a).⼀键转换:命令⾏模式下,在转换程序根⽬录运⾏ php discoa app:xtq 命令,将完成所有本程序定义过的数据的转换,包含:⽤户数据、版块数据、主题数据、回复数据、附件数据、表情数据。b).选择转换:您可以⾃由选择要转换的数据。您可以使⽤ php discoa app:xtq --option 命令,⾃由选择您需要转换的数据,--option 有以下可使的⽤参数:user : ⽤户信息转换。category : 版块信息转换。thread : 主题信息转换。post : 回复信息转换。attachment : 附件信息转换。emoji : 表情转换。count :主题、帖⼦、⽤户信息统计更新。例如:php discoa app:xtq user 表示只转换⽤户信息。php discoa app:xtq thread 表示只转换主题信息。注意:若采⽤选择转换,⽤户数据和版块信息⼀定要在主题、回复信息之前进⾏操作。辅助命令您可以使⽤ php discoa app:clean cleanDatabase --option 命令清理 Discuz! Q 中数据表数据。您可以选择以下 --option 参数:user : 清理⽤户数据。userWallet : 清理⽤户钱包数据。category : 清理板块。thread : 清理主题。post : 清理回帖。emoji: 清理转换来的表情。attachment : 清理附件数据。不填写 option 参数时,程序将清理以上所有数据。例如:php discoa app:clean cleanDatabase 表示清理所有数据。php discoa app:clean cleanDatabase user 表示清理⽤户数据。
$ j' m8 W2 F7 z' `0 K1 m
8 L3 h1 C- P: T6 n

# e/ K, R% D" l( o; i$ o
; V$ W& S# z/ c3 N9 a

; n( _! }5 O+ M5 Y7 }# i4 @9 [下载地址:: f9 r& v2 p2 v0 l# U

  l( A# ~: c' F; J# ]
9 J; F0 G( ?: z0 W

【魔趣吧资源下载指南】--默认解压密码:www.moqu8.com   

1,如有异常请按 F5 刷新本页面!      【资源维权反馈】

2,首发及精品资源受到保护,扣除趣币!趣币可通过分享资源免费获得!懒人也可选择充值

Discuz! X3.4 转 Discuz! Q 转换程序发布,免费下载 请点击此处下载

请先注册会员后在进行下载

已注册会员,请先登录后下载

售价: 免费 xconvertq.zip  2.9 MB | 已下载: 1 次
权限:普通用户 (已享有下载权限)

魔趣吧版权声明1,本文内容及相关资源来源于网络,版权归版权方所有!本站原创内容版权归本站所有,请勿转载!
2,本文内容仅代表作者本人观点,不代表本网站立场,作者文责自负,本站资源仅供学习研究,请勿非法使用,否则后果自负!请下载后24小时内删除!
3,本文内容,包括但不限于源码、文字、图片等,仅供参考使用,本站不对其安全性,正确性等作出保证。但本站会尽量审核会员发表的内容
4,如您认为本文内容侵犯了您的权益,请与我们联系!我们将在5个工作日内做出处理!本站保留全部修改、解释、更新本声明的权利魔趣吧

回复

使用道具 举报

运行测试数据库命令  php discoa app:test 报错了,请问一下是什么原因
6 `3 @0 ^  b7 E& m* ^  F' Adiscuzq 数据库异常:SQLSTATE[42000]: Syntax error or access violation: 1253 COLLATION 'utf8mb4_unicode_ci' is not valid for CHARACTER SET 'utf8' (SQL: show databases)- _* }# Y) J9 K5 A8 u( d% O
回复 支持 反对

使用道具 举报

可以了,原来我按官方教程装的Q,数据库选的是utf8mb4
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

在线支持
关闭
欢迎来到魔趣吧
如果你有建站技术问题、仿站需求、模板插件修改需求,请联系我们的技术支持!高效率,低价格的帮你搞定!
请认准魔趣吧唯一官网:www.moqu8.com,谨防假冒网站!

一般问题请到【求助区】发帖咨询(免费)!

邮箱咨询:
winkill2012@qq.com

邮箱咨询需注明:资源地址+本站用户名+具体问题,三者缺一不做处理。非本站资源不处理!
在线支持
快速回复 返回列表

关于魔趣吧|魔趣建站

魔趣吧,志在打造全国最大的建站资源共享平台。 本站提供海量免费的建站资源,包括WordPress模板、Discuz精仿模板、PHPWind模板、phpcms模板、Discuz精仿插件、帝国cms模板、织梦模板等上万精品模板!同时,提供各种建站素材、JS特效、整站程序源码!
服务中文站长,传播分享精神!建站,就来魔趣吧!!
2015-2024 魔趣吧 ( 豫ICP备2021024354号 )   豫公网安备41030402000182号 百度统计
HTTPS安全认证
|网站地图 | 已运行:天 
温馨提示:本站所有资源、教程、源码,不得用于非法站点及用途,否则,本站将终止提供任何服务! Powered by Discuz! Licensed