Ucenter 1.5 快速升级到 1.6 版本的办法

因discuz论坛需要升级到Discuz! X2 版本,前提必须把 Ucenter 升级到 当前最新版本1.6 版本。按照官方的升级程序,如果数据量非常大的话,就很难升级成功了,要么升级时间过长,要么直接卡住不动了。由于Ucenter 升级到1.6主要是数据库短消息的升级,所以可以采用执行SQL语句的办法来进行升级。

一、升级准备
1.备份原最新数据库和应用程序
2.手动修改升级程序中SQL语句中的表明前缀。
3.执行SQL语句   alter table uc_pms add index mmd (msgfromid,msgtoid,dateline) 建立索引
防止因短消息表太大,出现 502 的错误。

二、升级

原程序以下目录要保留(没必要按照官方教程全部覆盖,以免产生过多垃圾程序文件):

data/config.inc.php (注意修改数据库IP地址)

data/cache

data/logs (uc登录日志文件,不影响系统使用)

data/avatar (头像图片目录,可安装成功之后建立软连接)

ps:注意文件夹权限。

 

执行SQL语句进行数据库升级:

建表:

 

 

 

升级:

1、生成 pm_plists 表基础数据

 

2、生成 pm_members 表基础数据

 

 

3、生成 pm_indexs 表数据,增加一个字段 pmidold,升级后删除此字段

 

 

4,插入短信分表数据

 

5、更新 pm_members 表的最后时间

 

 

6,更新 pm_members 表的短消息总数

 

 

剩余处理:

 

您可能还喜欢...