Discuz!3.4论坛从GBK转换成UTF8的成功经验

那天问了下95后,居然说不知道论坛这种网站,欲哭无泪啊,看来论坛真的是没有出路了。现在的信息获取已经彻底从电脑转向了手机,甚至农村的大妈也会通过手机上网了,而信息的交流也从论坛转移到交友、圈子类APP,论坛的价值更小了。

但今天咱说的不是这个。

我有一个论坛叫做“亲子故事会”(http://www.qzgsh.com),包含了电脑模板和手机模板,并且用hbuilder打包成了APP。但是原来的编码是GBK的,现在要转成UTF8,为什么就不说了,今天要说说我是怎么转成功的。

1、导出数据库

DZ后台有个数据库备份功能,在【站长】-【数据库】路径下,备份时要点开“更多选项”,将“强制字符集”选为“UTF8”。

2、下载UTF8版本的DZ程序,并安装好。注意,有条件的同学最好安装到新的空间和新的数据库中。没条件的提前做好原站的备份。

3、将导出的数据库备份文件粘到新站的DATA目录下,正常会在数据库的恢复文件下看到这个目录。但是我没看到,我就将新站执行了备份操作,再把旧的备份文件粘到新站的新备份的文件夹下。粘贴之前先将新备份的文件夹里的备份数据文件删掉。

4、到下载的DZ安装包中找到restore.php文件,上传到data目录下。

5、执行数据库的恢复操作。

以上操作完成后,数据部分就搞定了,也是比较容易的。数据库恢复后要在后台刷新一下缓存,再删除restore.php文件。

接下来要处理模板和插件,也是最麻烦的。

1、如果不区分GBK和UTF8的模板还好,只要到【界面】-【风格管理】中点发现新版,安装一下就行了。当然,页面中需要导入DIY文件的,还需要重新导入。导入时也要注意编码,GBK的要用批量转换工具转为UTF8,否则页面会出问题。

2、比较麻烦的就是插件了,我在后台一个一个升级后,发现好多插件没有设置,或者只有设置按钮,而没有其他配置功能按钮(如下图)。问了其他人,说是要将所有插件要删除了重新安装,如果插件多,最好准备一个表,记录一下哪些已经重装过了。

3、删除重装插件时,设置里的信息会丢失,一定要做好备份,也一定要删除一个马上重装这个插件,不要全部删除后再一个一个安装。

4、一般插件都会有一个评价的按钮,最好先点这个评价按钮在新页面中打开这个插件的购买页面,再删除旧插件,再在新页面中点击安装插件进行安装。最后一定要将原来设置好的内容粘回插件里。

所有模板和插件都还原之后,要还原文件了,这里包括图片、附件、部分JS、LOGO等。有些文件需要到原来的模板文件夹里去找,但大部分在data/attachment目录下,直接上传到相应文件夹就好了。要记住,不能把php文件和html文件粘回来,如果有这类文件需要还原,先转成UTF8再还原回来,以防出错或乱码。

最后提醒一句,一定要备份好旧站的文件,一个月后未发现问题再丢掉旧文件,以防还原文件不全导致文件丢失的问题。

至此,所有转换工作都完成了,目前还未发现错误,大家可以随时与我交流。

相关推荐

1 条评论

  1. andyandy

    学习了,正好要转换

微信扫一扫,分享到朋友圈

Discuz!3.4论坛从GBK转换成UTF8的成功经验