DiscuzX3.5官方升级失败的超详细解决方法教程

DiscuzX3.5

DiscuzX3.5

Discuz! X3.2 – X3.4 升级至 新版的DiscuzX3.5版本有很多的网友都升级失败,我也是按照官方升级失败多次,后来也是按照这个顺序才升级成功.

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

升级方法:

从Discuz!X3.2-X3.4或其他基于此版本开发的未进行数据库结构变更的修改版本进行升级的升级流程

升级下载地址:https://gitee.com/oldhuhu/DiscuzX34235/tree/dev/

相关网站

Discuz! 官方站

感谢 Discuz! 开源贡献者

Click Here To See Them

升级方法

从 Discuz! X3.2 – X3.4 或其他基于此版本开发的未进行数据库结构变更的修改版本进行升级的升级流程

  1. 备份数据库和程序文件,请不要忘记备份 UCenter 数据库和程序文件。
  2. 进入您的 UCenter 所在目录(默认为 论坛根目录/uc_server),建立文件夹 old,将 UCenter 目录下除 data 目录以外的其他文件夹移动进入 old 目录中。如移动文件中存在包括但不限于 .htaccess 或 .user.ini 等的网站配置文件,请不要移动。
  3. 上传 UCenter 1.7.0 程序(压缩包中 upload/uc_server 目录中的文件,如使用 FTP 上传请使用二进制模式), 如上传时候提示覆盖目录,请选择 “是”。
  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 目录中的文件,如使用 FTP 上传请使用二进制模式), 如上传时候提示覆盖目录,请选择 “是”。
  9. 上传 update_adult.php 到 Discuz! 所在目录下 install 目录,并删除 Discuz! 所在目录下 data 目录的 update.lock 文件。
  10. 访问 Discuz! 所在目录下 install 目录下的 update_adult.php 并参照提示进行升级即可。升级时间随着数据的大小和服务器性能而变。

 

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

由于Discuz! X3.5 对数据库有很大的调整。所以单凭覆盖文件是无法实现对Discuz!的升级。由于相关操作有些多。在不熟练的情况下请谨慎操作。

注:操作前请备份数据

 

1. 进入您原来的系统,关闭您的站点。进行数据备份

2. 站点建立 old 文件夹,除 data, config, uc_server, uc_client 之外的文件移动到 old 目录中

3. 下载并解压缩最新版的程序包(请注意需要与您原来的语言版本一样,不可混用) 下载地址:https://gitee.com/ComsenzDiscuz/DiscuzX/tree/v3.5/

4. 上传upload目录中的程序到服务器论坛目录,如果提示需要覆盖,则选择“是”

5. 下载 https://gitee.com/oldhuhu/DiscuzX34235 将 scheme 文件夹放在 install 目录中

6. 下载 https://gitee.com/oldhuhu/DiscuzX34235/tree/dev/ 将 update_adult.php 文件放在 install 目录中

7. 访问 http://您的域名/install/update_adult.php

8. 按照程序提示,直至所有升级完毕。

9. old 目录中如果存放有非discuz程序文件(如模板、插件、自行修改的程序文件),则恢复到原来的位置

10. 进入论坛后台,更新缓存,并对新功能进行设置和测试。

主要:由于Discuz! X3.5的程序包中,没有更新/utilities/ 目录中的 update.php文件,所以切勿使用该文件升级数据库

升级过程中,如果提示

 

#1227 – Access denied; you need the SUPER privilege for this operation

 

表明你需要超级权限来访问mysql,也就是说需要root账户。
需要打开 /config/config_global.php 将

 

$_config[‘db’][‘1’][‘dbuser’] =

 

 

$_config[‘db’][‘1’][‘dbpw’] =

 

修改为你数据库的root账号和对应的密码

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。