Discuz! X3.4论坛 从GBK转换成UTF8编码
Discuz! X3.4论坛 从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再还原回来,以防出错或乱码。
最后提醒一句,一定要备份好旧站的文件,一个月后未发现问题再丢掉旧文件,以防还原文件不全导致文件丢失的问题。
至此,所有转换工作都完成了,目前还未发现错误,大家可以随时与我交流。