discuz3.4升级3.5问题汇总

discuz3.4升级3.5问题汇总

        本文结合自己在升级discuz系统时遇到的问题进行记录,查阅官方论坛资料和网上搜索,把流程记录下来。

0. 准备工作

如果你的网站已经上线,为了不影响线上业务,首先将网站复制到一个新的域名再进行升级测试,看是否有问题。

步骤如下:

  1. 新建一个域名;
  2. 绑定域名到服务器IP;
  3. 复制代码到服务器新的站点里面;
  4. 配置新的数据库账号信息,并导入之前系统的数据库内容;
  5. 修改代码中数据库配置信息。(一共要修改3个配置文件)

完成以上步骤后,分别打开网站首页和后台,查看是否网站正常运行。

打开后台,可能出现如下报错信息:

UCenter info: MySQL Query Error SQL:SELECT value FROM [Table]vars WHERE name='noteexists1'

Error:SELECT command denied to user 'root'@'localhost' for table 'pre_ucenter_vars' Errno:1142

以下是解决教程:

第一步:找到 config/config_ucenter.php 文件

第二步:将以下代码

define('UC_DBTABLEPRE', '`database20230101`.pre_ucenter_');

修改为

define('UC_DBTABLEPRE', '`这里修改为你的数据库名称`.pre_ucenter_');

好了,问题已经解决。

(问题原因,一般为ucenter的配置文件中的数据库连接信息没有修改过来)

Discuz! X3.2 - X3.4 升级至 Discuz! X3.5 详细教程

参考官方链接:Discuz! X3.2 - X3.4 升级至 Discuz! X3.5 详细教程 - Discuz! X 程序发布 - Powered by Discuz!

升级操作不可逆,操作前请完整备份网站文件和数据库(云服务器至少创建快照备份,最好多种方式备份),切勿不备份就升级,以免数据丢失。(如果备份的数据库文件未压缩时的大小远小于后台首页显示的大小,那一般是数据备份不完整,恢复这种备份可能导致数据丢失)

从 Discuz! X3.2 - X3.4 升级(GBK升级会自动转换到UTF8)

第一步 升级UCenter 1.6到1.7程序

        1、确认UC通信正常,并下载X3.5最新版压缩包文件:Discuz! X3.5 正式版【2023-12-21】 - Discuz! X 程序发布 - Powered by Discuz!

        2、备份数据库和程序文件,请不要忘记备份 UCenter 数据库和程序文件(云服务器快照备份,虚拟主机,进入主机管理里备份文件和数据库)。

        3、 进入您的 UCenter 所在目录(默认为 论坛根目录/uc_server),建立文件夹 old,将 UCenter 目录下除 data 目录以外的其他文件夹移动进入 old 目录中。如移动文件中存在包括但不限于 .htaccess 或 .user.ini 等的网站配置文件,请不要移动。

即:

(1)创建 /uc_server/old/ 目录

(2)保留 /uc_server/data/ 目录不移动,/uc_server/

先将原来的2.5F程序全部转移到一个新目录中(比如:d25f_bak)。(如果你的服务器不是独立主机,使用FTP也可以迅速移动你的目录的,看看这里吧:http://www.discuz.net/blog.php?tid=130169)<br><br>将Discuz!4.0正式版程序中的/upload/文件除了install.php和install目录全部上传(切记一定要使用二进制方式上传)到服务器中。<br>关于二进制上传可以看一下这里:http://www.discuz.net/viewthread.php?tid=201631&extra=page%3D1<br>之后根据你的mysql数据库信息配置config.inc.php文件。<br><br>切记:请察看一下你原来的数据表前缀是什么,并将config.inc.php中的$tablepre做相应修改<br><br>   D4正式版中config.inc.php新增加了一个变量$charset,请根据你所使用的语言来设置,目前只有三种可设置gbk、big5和utf-8<br>   如果你是简体则设置为gbk、繁体则设置为big5、使用utf-8则设置为utf-8。请谨慎设置此处!设置错误,可能会导致论坛出现乱码情况!请不要随意修改此处!<br>   (默认情况下config.inc.php中已经对应设置好了,请不要随意修改)<br><br>另,对于某些mysql4.1版的用户,如果确定字符集为非UTF-8的话,如果升级后出现乱码请将config.inc.php中的$charset设置为gb2312试一下<br><br>将upgrade25to4.php上传到论坛目录中,在浏览器中执行:http://yoursite/upgrade25to4.php升级程序会自动运行,直到全部操作执行完毕。<br><br>将服务器中的 upgrade25to4.php 删除!<br><br>如果您的服务器是类Unix系统主机,别忘了将forumdata目录以及下面所有的目录和文件属性设置为777(所有用户组可读写执行)。<br><br>登陆后台->Discuz! 工具->更新论坛统计,将几个统计更新一下。如果还需要用到以前的图片呀、文件呀什么的,可以直接去/d25_bak/中去找吧,那就是你以前的2.5的所有文件:)进入系统设置,看看有没有什么问题,没有?开启论坛运行吧。当然,确定你的d25_bak/里面的文件没什么用了,你也可以删除这个目录。DISCUZ2.5升级到正式版操作完毕!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值