查看: 92|回复: 0

(全网首发)将DiscuzX3.5升级到DiscuzX5.0

[复制链接]

19

主题

10

回帖

271

积分

管理员

积分
271
发表于 2026-2-1 14:46:14 |Error来自手机 | 显示全部楼层 |阅读模式
经过我的不懈努力,终于把DiscuzX3.5升级到了DiscuzX5.0。花了我整整六个小时啊!!这六个小时就是在删库,修改配置,覆盖文件。这做了半天,说明了什么?说明了我好菜啊,这么简单的事情都没办法做好,别人一个小时能搞定的事情我要花三个小时。

好了开场说完了,我们来接着讲讲怎么升级吧。首先你肯定要备份你的数据库和网站!!一定要备份!一定要备份!一定要备份!重要的事情说三遍!我当时回滚的时候多亏了备份。然后就下载UCenter2.0和DiscuzX5.0了,这个直接去官方Gitee下载。下载完毕上传服务器,解压,把两边的upload文件夹都弄出来就行了,其他的可以删了。

然后我们先升级UCenter。因为我当时安装这个论坛是直接Discuz X 3.5连着UCenter一起装的,所以说我们直接把从UCenter2.0解压出来的upload文件夹里面所有内容复制到网站uc_server里面覆盖掉,然后没事了,数据库也不用你改,就问你是不是好人吧。

接着就是重头戏了。Discuz X 5.0升级的时候我们需要先把原来的网站移开,然后直接用DiscuzX5.0的upload文件夹替代原来的网站,然后把原来网站的config/config_global.php和config/ucenter.php这两个文件拷贝到DiscuzX5.0的config文件夹里面。

接着我们先访问你的网站/install,前面的协议同意了,到后面安装流程,我们选择从DiscuzX3.5升级,接着按照提示操作,就是复制我刚刚的文件了。正常情况下点击下一步,等它报错,我也不知道为什么报错。反正你等下登录MySQL服务器去敲下面两行建表命令就够了:

CREATE TABLE pre_common_member_archive LIKE pre_common_member;

CREATE TABLE pre_common_member_profile_archive
LIKE pre_common_member_profile;

然后刷新一下,就会卡在数据库配置成功,问题也不大,直接把网址/后面的东西全部去掉。这个时候应该是可以访问了。


对了,接下来补充一下我的谜之操作导致网站挂掉了以及修复方法

1. 我把uc_server迁移出去到了单独的UC站点,然后觉得数据表默认pre_ucenter不想要了要换一个

解决方法:重新安装一个新的UCenter,然后把原来数据库的所有pre_ucenter_*表导出去,文本编辑器搜索pre_ucenter修改成我想要新的前缀,和新安装的保持一致。然后把新安装的数据库删掉,这个导入进去

2. 迁移之后DiscuzX5.0的UCenter客户端要重新配置,把UCenter后台提供的配置文件直接复制到DiscuzX5.0的config_ucenter.php会报错,导致网站爆炸。

解决方法:文件开头加一行<?php

3.迁移到Discuz!X5.0之后,网站图片什么的全丢了

解决办法:原来的3.5那边data文件夹复制出来,里面把安装程序说的那个default主题文件夹删掉,再把X5.0相同路径的那个default放到原来的data里面。接着删掉X5.0的data,把我们修补好的data拷进去,清除缓存就行了

就这样吧。同时也庆祝一下这个论坛成立两周年,能活下去都是好的,能保留回忆也是好的。不一定要有人来,既然来了那就一起做的更好吧。真有问题的话可以跟帖。想搬运也不是不行,建议先喂给AI润色一下,不然有些表达不严谨,误导别人就不好了
回复

使用道具 举报

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

本版积分规则

关注公众号

相关侵权、举报、投诉及建议等,请发 E-mail:[email protected]

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖
关注公众号
QQ客服返回顶部