找回密码
 暂停注册!
img_loading
智能检测中
查看: 866|回复: 0

更新Discuz! X3.5的经验之谈

[复制链接]
十里青山 发表于 2023-9-16 23:35:53 | 显示全部楼层 |阅读模式
从X3.4升级到3.5,是个折磨的过程。涉及到从GBK转码到UTF-8,对数据库的操作是彻底的,中间反复了十多次才最终成功。总结如下几个务必注意的几个问题:8 h- K) B2 a  v+ t4 }# }5 [

. j! q* s% _3 X2 }7 [  ?) Z5 s) b6 p7 d$ G% h, _, t
1、严格按照官方教程操作,中间不要有任何多余步骤,尤其是是升级UCenter到1.7.0成功后,不要通过浏览器访问论坛程序,否则极易导致数据库出错从而升级失败。; c& n1 k8 `) E& P7 w
/ F' {+ U* }" G1 c% m7 P
2、最好卸载所有非官方插件、卸载所有不适合于X3.5的插件,并更新缓存、校验数据库,在保证X3.4的数据库无误的前提下再升级。
5 Z. [$ J! l: N: _4 d, Q1 W% f8 }1 U6 S
3、升级一旦卡住,只能清空数据库,导入原来数据库后,再依次重新升级UCenter、DX,所以务必做好X3.4的程序文件和数据库的备份,以便随时恢复。9 B% d4 L) ?# ~# `1 H3 p

) U" f! P% U: y4 Y* s. O5 |
1 F7 `2 T7 r' L# I4 _8 k0 Y4、升级Ucenter到1.7.0之前,最好先查看X3.4的数据库的pre_ucenter_members数据表,在phpmyadmin里点击该数据表,点击“结构”,在mail字段的最后点击修改,为其添加索引(如果已有索引,不可重复)。" y7 }# J; z! r6 u4 T% Q
6 U5 r" {: J. u& A5 j5 d- Y1 o4 g
5、数据库里如果有非官方插件添加的数据表,因为目前绝大多数插件尚不支持新版dx程序,所以最好都删除掉。当然,理论上应该不会影响升级。
. ~4 T- G! j$ K! U. y  r; x! {
' v- D  `* s# e; a6、Ucenter的升级通常比较容易成功。如果有其他问题,先到官网搜索解决办法。如果成功了,严格按照官方教程进行下一步,不要有任何其他操作!一旦访问网页程序,可能导致对数据库有读写操作,极易出错,导致UC与dx通信失败、涉及文件检测环境“不满足”等。这种情形,在官网论坛有一些修改方法,但通常可能只有重新操作,才可能成功,修改config等配置文件很可能最终还是失败。1 P% U) p- v. I2 C6 O. b$ O

* L3 |6 n+ }3 u, R9 N! n/ z1 A7、因为数据库较大,曾经做过“帖子分表”操作的,一旦运行DX3.5的升级文件,可能会遇到某些字段不唯一、未设置主键等数据库问题,从而导致升级失败,只能从头再操作。所以,对于分表,最好是有提前操作,并重启MySQL服务或重启服务器,保证改动生效。6 ], A, e2 n5 h5 f& e8 u
  1. #在数据库中选中帖子分表对应的数据表pre_forum_post_1(主表没有_1后缀)执行SQL语句命令:6 h2 l5 j# c2 e, P$ x
  2. ALTER TABLE pre_forum_post_1 MODIFY COLUMN position INT unsigned NOT NULL DEFAULT '0'
复制代码
8、之后再运行dx升级程序,通常检测通过,一路绿灯。之后最好重启服务器,以便更新所有与网站有关的缓存,保证后续操作的效果。, d8 L% Q# m! Z% i6 U/ ]
) y! i; g, j* {3 s, \, G) Y2 ~' g
9、升级DX3.5成功后,先访问UC后台,确认通信成功后,再通dx后台进行其他操作。
1 h2 a5 v+ z0 D2 m: K* Q: H& [
( [/ _, X; {7 t, [& q5 M1 ~希望后来的站长们少走弯路……
! @& v8 \( ]& C) |: |# m! B/ g
您需要登录后才可以回帖 登录 | 暂停注册!

*滑块验证:
img_loading
智能检测中
本版积分规则

QQ|Archiver|小黑屋|手机版|微社区|法眼天下

GMT+8, 2025-3-13 23:49 , Processed in 0.121541 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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