因为原论坛安装的是 Discuz!X2 UTF8 比较占用空间,而且官方正好有发布了 Discuz!X2.5 正式版,因此就想转成直接升级为 Discuz!X2.5 GBK 版。

经过多次摸索并参考相关转换教程,终于找到这种转换方式的方法,实现完美转换了,下面给大家分享此经验。

首先说明:

1 、该教程不考虑插件问题,插件必须重新卸载再安装相应编码

2 、使用前最好先全站备份,这样出了问题也好恢复

一、首先将 Discuz!X2 UTF8 转换为 Discuz!X2 GBK,具体教程如下:

1 、备份已修改文件:

这个主要是图片的修改,一般来说,备份以下文件即可:

1.1 、 static/image/common/logo.png

1.2 、 static/image/common/logo_sc.png

1.3 、 static/image/common/logo_88_31.gif

1.4 、 static/image/mobile/logo.gif

1.5 、 favicon.ico

1.6 、.htaccess

2 、安装 TOOLS:

下载 Tools 1.9M for Discuz!X,然后按照官方教程安装并使用。

3 、利用 TOOLS 进行转码:

首先把论坛关闭,避免转换过程中影响会员使用;

然后再进行转码,点击模块化那个大大的 TOOLS,然后点击左边栏的:编码转换 (如下图所示)

然后点提交,等待转换完成,接下来就是最重要的修改部分了。

4 、修改并用新的 GBK 编码程序文件上传覆盖原 UTF8 文件:

4.1 、首先从官方下载最新的 Discuz!X2 GBKhttp://download.comsenz.com/Discuz X/2.0/Discuz_X2_SC_GBK.zip,并解压到默认的 Discuz_X2_SC_GBK 文件夹;

4.2 、接着把论坛中原 UTF8 版的三个文件下载并覆盖到对应的解压好 Discuz_X2_SC_GBK 文件夹中,如下图所示:

这三个文件分别是:

config/config_global.php

config/config_ucenter.php

uc_server/data/config.inc.php(FULL 版本 UC 独立 UC 修改方法暂不清楚)

4.3 、修改 Discuz_X2_SC_GBK 文件夹中这三个文件中的相关配置信息

用自己喜欢的编辑器 (如记事本等) 打开这三个文件,用搜索替换进行修改:

将文件中所有的 「utf8」 修改为 「gbk」 、 「utf-8」 修改为 「gbk 、表前缀 「pre_「修改为」gbk_pre_「,记得保存噢。

4.4 、用 FTP 工具上传 Discuz_X2_SC_GBK 文件夹中所有文件到论坛上,选择」 全部覆盖 「操作;

注意:必须是上传覆盖,而不是把原来的删除再上传新的。

接下来就可以重新登录到论坛后台管理系统。

5 、重装 TOOLS(可选,不想的话,直接卸载)

进入管理中心-插件-TOOLS,卸载后再安装成相应的编码

6 、在后台→工具→更新缓存 把三个都勾选→更新 (如果这部无法进行,请进行第 8 步)

7 、上一步为什么无法进行,那是因为你的原来管理员帐号变成了普通会员,所以无法登入到管理后台,这时需要调用外部 TOOLS 工具中的 TOOLS.PHP 文件,一个是更新缓存,另一个就是回复管理员密码,把你使用的管理员帐号和密码设置好,提交就可以了。

至此,第一步,UTF8 转码 GBK 成功完成!

二、将论坛的 Discuz!X2 GBK 升级为 Discuz!X2.5 GBK

此操作就可以完全按照官方教程进行直接升级就可以。

Comsenz 核心产品 Discuz! X2.5 正式版

1) 备份数据库

2) 建立文件夹 old,旧程序除了 data , config, uc_client, uc_server 目录以外的程序移动进入 old 目录中

3) 上传 2.5 程序 (压缩包中 upload 目录中的文件),如上传时候提示覆盖目录,请选择 「是」

4) 上传安装包 utility 目录中的 update.php 到论坛 install 目录,删除 install 目录中的 index.php

执行 http://你的域名/论坛路径/install/update.php

参照提示进行升级即可。升级时间随着数据的大小和服务器性能而变, 依据测试,10G 左右的论坛,从 2.0 升级值 2.5 大约需 1.5-2.5 个小时。如果你的版本更老一些,升级的时间消耗的会更多些。

升级完毕,进入后台,更新缓存,并测试功能。

升级成功后,old 目录中的文件可以删除了。

三、转换总结

转换升级的过程是比较漫长并需要摸索的,也担心数据会被破坏,但是升级完成后的喜悦也是无以言表。只要操作之前做好文件、数据的备份,我想就不用担
心的。以上转换升级同样适用于 Discuz!X2 GBK 升级为 Discuz!X2.5 utf8,只需对应参数做相反调整就可以。

诚以此文纪念这一成功时刻,并分享给有需要的朋友们。谢谢大家对我们的一直支持!