Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[求助] 分享关于升级DiscuzX3.5版本的一些心得

[复制链接]
bkevin0829 发表于 2020-7-7 00:10:53 | 显示全部楼层 |阅读模式
本帖最后由 bkevin0829 于 2020-7-7 00:48 编辑

来源地址:https://gitee.com/oldhuhu/DiscuzX34235/tree/dev/

重要说明:
    DiscuzX3.5目前还处于开发过程中,可能存在一些未知的风险和BUG,因此请大家暂时不要对生产环境进行升级

升级心得:
    众所周知,新版的DiscuzX3.5版本使用了全新的数据库编码utf8mb4环境。因此升级过程中,会对整个数据库的表和结构进行转码操作。这也就意味着,您不需要对老版本论坛进行转码了。不管你是GBK,还是UTF8,都可以通过升级文件直接升级。不过,需要注意的是,升级后,都变为UTF8版本。升级需要覆盖的论坛程序,请直接下载UTF8版本的程序。

升级方法:
    从Discuz!X3.2-X3.4或其他基于此版本开发的未进行数据库结构变更的修改版本进行升级的升级流程
    1.备份数据库和程序文件,请不要忘记备份UCenter数据库和程序文件
    2.进入您的UCenter所在目录(默认为论坛根目录/uc_server),建立文件夹old,将UCenter目录下除data目录以外的其他文件夹移动进入old目录中。如移动文件中存在包括但不限于.htaccess或.user.ini等的网站配置文件,请不要移动。
    3.上传UCenter1.7.0程序(压缩包中upload/uc_server目录中的文件),如上传时候提示覆盖目录,请选择“是”。
    4.上传update_ucenter_adult.php到UCenter所在目录(默认为uc_server)下的install目录,并删除UCenter所在目录下data目录的update.lock文件。
    5.访问UCenter所在目录下install目录下的update_ucenter_adult.php并参照提示进行升级即可。升级时间随着数据的大小和服务器性能而变。
    6.将除data,config目录,和UCenter所在目录(默认为uc_server,如果该目录不在论坛根目录下的话可排除此项)以外的其他文件夹移动进入old目录中。如移动文件中存在包括但不限于.htaccess或.user.ini等的网站配置文件,请不要移动。
    7.将old/source/plugin和old/template目录下除default以外的目录,移动回source和template目录下面(也可在上一步移动文件时,直接在原位置保留这部分文件)。
    8.上传Discuz!X3.5程序(压缩包中upload目录中的文件),如上传时候提示覆盖目录,请选择“是”。
    9.上传update_adult.php到Discuz!所在目录下install目录,并删除Discuz!所在目录下data目录的update.lock文件。
    10.访问Discuz!所在目录下install目录下的update_adult.php并参照提示进行升级即可。升级时间随着数据的大小和服务器性能而变。


分流一个官方的升级文件和最新DiscuzX3.5 UTF8程序包:
DiscuzX3.5 UTF8 程序包:https://discuz.dismall.com/daily/  
https://discuz.dismall.com/daily/?dl=DZX-SC_UTF8-v3.5-202006200500-adc84ead.zip
DiscuzX3.5 升级包:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
allthebest 发表于 2020-7-7 00:44:29 | 显示全部楼层
暂时不建议普通用户下载本分支代码,暂时不建议任何对生产站点的升级尝试,对生产站点升级前请假设在任何时间节点(含升级完成后)遇到的任何问题的解决方案均为恢复升级前的数据库备份并回退老版本!
回复

使用道具 举报

inetge 发表于 2020-7-7 04:55:34 | 显示全部楼层
感谢分享!

3.4 GBK可以直接使用3.5的升级程序升级?升级后,自动将GBK转为UTF8?
回复

使用道具 举报

 楼主| bkevin0829 发表于 2020-7-7 06:06:38 | 显示全部楼层
本帖最后由 bkevin0829 于 2020-7-7 06:08 编辑
inetge 发表于 2020-7-7 04:55
感谢分享!

3.4 GBK可以直接使用3.5的升级程序升级?升级后,自动将GBK转为UTF8?

是的
此次升级 很大一部分就是转码工作
由UTF8转码为utf8mb4 和 由GBK转为utf8mb4
最后的效果是一样的。最终升级成功后,版本为3.5 UTF8MB4版本 即3.5 UTF8版本

注意:升级过程中,需要覆盖程序请使用UTF8版本的程序。
回复

使用道具 举报

督军 发表于 2020-7-7 09:45:08 | 显示全部楼层
3.5有哪些改善升级?
回复

使用道具 举报

inetge 发表于 2020-7-7 12:10:29 | 显示全部楼层
bkevin0829 发表于 2020-7-7 06:06
是的
此次升级 很大一部分就是转码工作
由UTF8转码为utf8mb4 和 由GBK转为utf8mb4

插件的数据也会由GBK转UTF8吗?
回复

使用道具 举报

evilvoy 发表于 2020-7-7 12:47:43 | 显示全部楼层
还是继续3.4  等3.5正式发布再说
回复

使用道具 举报

 楼主| bkevin0829 发表于 2020-7-7 13:39:26 | 显示全部楼层
本帖最后由 bkevin0829 于 2020-7-7 13:43 编辑
inetge 发表于 2020-7-7 12:10
插件的数据也会由GBK转UTF8吗?

插件不能。插件需要手工转码
而且转码后也不见的能用啊

还是只在测试环境升级吧。主要分享出来,用测试环境升级试试,看看除了插件其他的会不会报错
也可以提前熟悉一下升级过程。
回复

使用道具 举报

inetge 发表于 2020-7-7 16:50:03 | 显示全部楼层
bkevin0829 发表于 2020-7-7 13:39
插件不能。插件需要手工转码
而且转码后也不见的能用啊

嗯!插件是关键而重要的一部分,希望官方能够有好的解决方案,可以解决站点和开发者的痛点!
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-21 20:47 , Processed in 0.019570 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表