三股水
回忆杀,Discuz升级至最新版Disccuz X5
本文从 Obsidian 修改更新

因近期的投融资有新的进展,迎合全新的发展必须要升级债务平台,同时上线全新的投资者平台,债务平台是用DZ搭建的,是旧版本的,当时为了情怀。

这次升级计划准备直接升级到最新版,同时用AI多做些实用性的效率模块,有很长时间没玩了,害怕升级失败,先拿票务和自然项目来练手,这两个站是用X5开发者预览版搭建的,刚出来的时候搭建的。

这版本极度不稳定,后台随便操作下都能出错,更别说改些复杂代码,作为小白仅仅动了下代码,这次不得不操作,这才来研究。

记录下本文,算是加深印象和备忘。从旧版到最新版和从开发者预览版到最新版还有些区别,复杂程度也不一样,但还好,大概花了2小时完成了预览版到最新版的升级。

备份操作

网站文件和数据库均做了手动备份,下载到电脑存储到以网站命名的文件夹,以防出错,方便恢复。

环境准备

宝塔在手,相当轻松了,开发预览版已经使用PHP8.1,其他环境符合,按照推荐安装redis和opache,同时更新了下轻松搞定。

途中遇到问题,PHP更新速度极慢,快速安装的,结果更新途中网站无法访问了,没有经验以为出问题,折腾了会,突然想到可能是PHP问题,切换为没有更新的恢复正常。

文件准备

近来更新很频繁,直接官方论坛下载发布帖子里的最新版,到电脑后解压,清理用不上的再压缩传到服务器,解压覆盖。

我改过模板文件,但全新的版本,不知道文件是否出入大,索性全部覆盖,其实我是想删除全新传的,这样是最干净的,新版和旧版不知道会不会产生冗余。

后来测试把模板换成之前的OK的,开发预览和正式版有版本变化,但都是X5,基础的调用啥的变化不大,经测试通用。

数据升级

这是本次升级最难的,DZ官方没有更出其他的详细操作,仅仅说了覆盖,特意开帖提了预览版升级到正式版,留了个SQL附件,把数据表有变动的全部列出来,是SQL语句。

打开一看蛮多的,看着就头晕,当然第一时间想到了交给AI,这时我还每想到问题,直接把备份下来的带数据的SQL和升级的丢给网页版AI,结果是备份版数据太大仅能阅读74%,结果是后面AI出了不少错。

两个数据表都交给它了,居然让我测试检查,而不是直接给出代码。折腾一段时间我才想到备份的数据太大了,而升级的是数据表和字段,不涉及到内容,想通了就操作,到数据库phpmyadmin导出,自定义导出,仅勾选结构,不要数据。

这么操作AI完整阅读,经过三四次修改,把升级的SQL改为一键的,几十行SQL涉及到新增修改删除等,一键丢进去就执行成功了,且AI还给了一键检查的代码,同样是几十行,顺利的完成。

升级补丁

这次升级还算顺利,文件数据都完成后,经测试没有问题,目前模板还是用的旧的,正式版后,后续升级会轻松了,后台有了补丁模式,会自动对比文件,一键下载覆盖,其实有点多此一举,直接后台覆盖多好,居然还需要自己下载下来再传上去。

如果能对比代码修改,直接覆盖就完美了。

升级补丁
升级补丁20260815-181743

经过此次的折腾,新版的DZ越来越好了,第一次接触DZ是很多年前的事了,前前后后折腾过很多次,这次的话肯定又是长期用了,多个生意模块都用上了,估计很难改变了。

😊
提交

评论区

共 2 条评论

  1. 头像
    很久很久没有玩DZ,都已经忘记了。
    6天前 俄罗斯
    1. 头像
      XIGE 博主
      @威言威语 我也是蛮久没玩了,之前折腾xiuno后,再次找到discuz
      4天前 云南