博主大约在一年之前玩过 Discuz!X 论坛, 用的是 Windows Server 2008 服务器, 后来没玩了就闲置在那里了, 不过备份了一个镜像, 最近因为有了新的服务器, 想把之前的论坛迁移过来, 毕竟插件和模板这里花了600, 就算闲置在那里也不能放弃买插件买模板的钱啊

其实说句实话, PC 版的传统论坛的寿命已经接近尾声了, 首先是因为移动互联的快速发展加上微信的普及. 如果你现在想要建站, 实在不建议用论坛程序, 如果一定要用, 也建议用一些轻论坛程序和博客程序, 不建议用类似于 Discuz! 和 PHPWind 这种论坛程序

好了, 进入搬家正题

首先博主进入后台对数据库进行了两次备份, 一次是普通备份, 另外一次强制转码为 UTF-8, 然后直接把网站的文件和数据库所有文件整个打包成 rar 压缩包导出来了, 之后上 phpMyAdmin 导出了论坛的数据库为 .sql 文件以防万一, 因为毕竟服务器系统千差万别

之后将文件上传到了相关的目录, 配置好了 Nginx 文件, 修改了数据库配置, 在 phpMyAdmin 里导入相关数据库, 网站就能完美运行了, 目前还没有发现有什么问题

Discuz!X 搬家经验-Jonny'Blog

其实搬家并不用像官方的教程里面给出的那么麻烦, 还要重新安装和恢复数据库

相当于把文件从一个服务器移动到另外一个服务器, 域名数据库文件都不变, 变的只是数据库的相关信息

搬家的时候遇到了几个问题, 这里说一下, 也许很多人在搬家的过程中都会遇到

1. UCenter 用户中心乱码

GBK 编码现在好像已经被人逐渐淘汰了, 基本都是 UTF-8 为主

所以博主在搬家的时候, 因为编码的问题, 导致后台访问 Ucenter 用户中心 的时候乱码了, 解决方法很简单, 找到 uc_server 这个目录, 目录下有一个 admin.php, 用 vim 编辑器打开这个文件, 在第一行前面添加一句

<?PHP header("content-Type: text/html;charset=gb2312"); ?>

之后就完美解决了 UCenter 用户中心 乱码的问题

2. 页面空白的问题

可能有些站长在搬家后遇到了某些页面空白, 之前都是可以的

这个问题最大的可能性是插件导致的, 博主在搬家的时候就遇到了这个情况

首先博主将原来的 /source/plugin 这个目录删掉了, 用官方的文件重新上传

之后后台页面就不空白了

立马进入插件中心将非官方的插件全部卸载, 因为插件目录已经不存在了, 所以插件卸载之后就直接消失了, 只剩下了官方的插件

然后前台的所有页面都完全正常了

补充 :

页面空白还有两个可能

一个是 Nginx 的配置有问题, 尤其是有些空格等字符, 你看着没有问题, 但是实际页面访问就会空白

第二个是 PHP-FPM 的端口问题, 因为是 Discuz!X 3.2 版本, 并不是最新的 X 3.3 版本, 并不支持 PHP 7, 所以就要把端口修改为 PHP 5 的端口

3. Zend Guard Run-time support missing!

Discuz!X 搬家经验-Jonny'Blog

很多插件为了防止盗版都适用 Zend for PHP 进行加密的, 如果你安装了这些插件, 并且没有卸载干净, 访问后台就会出现这个界面

如果按照本博客给出的 PHP 共存的方式, Zend 是默认没有安装的

想要解决这个问题, 一个是卸载插件, 另外一个就是安装 Zend Guard Loader

如果你不知道如何安装 Zend Guard Loader, 请点击