博主大约在一年之前玩过 Discuz!X 论坛, 用的是 Windows Server 2008 服务器, 后来没玩了就闲置在那里了, 不过备份了一个镜像, 最近因为有了新的服务器, 想把之前的论坛迁移过来, 毕竟插件和模板这里花了600, 就算闲置在那里也不能放弃买插件买模板的钱啊
其实说句实话, PC 版的传统论坛的寿命已经接近尾声了, 首先是因为移动互联的快速发展加上微信的普及. 如果你现在想要建站, 实在不建议用论坛程序, 如果一定要用, 也建议用一些轻论坛程序和博客程序, 不建议用类似于 Discuz! 和 PHPWind 这种论坛程序
好了, 进入搬家正题
首先博主进入后台对数据库进行了两次备份, 一次是普通备份, 另外一次强制转码为 UTF-8, 然后直接把网站的文件和数据库所有文件整个打包成 rar 压缩包导出来了, 之后上 phpMyAdmin 导出了论坛的数据库为 .sql 文件以防万一, 因为毕竟服务器系统千差万别
之后将文件上传到了相关的目录, 配置好了 Nginx 文件, 修改了数据库配置, 在 phpMyAdmin 里导入相关数据库, 网站就能完美运行了, 目前还没有发现有什么问题

其实搬家并不用像官方的教程里面给出的那么麻烦, 还要重新安装和恢复数据库
相当于把文件从一个服务器移动到另外一个服务器, 域名数据库文件都不变, 变的只是数据库的相关信息
搬家的时候遇到了几个问题, 这里说一下, 也许很多人在搬家的过程中都会遇到
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!

很多插件为了防止盗版都适用 Zend for PHP 进行加密的, 如果你安装了这些插件, 并且没有卸载干净, 访问后台就会出现这个界面
如果按照本博客给出的 PHP 共存的方式, Zend 是默认没有安装的
想要解决这个问题, 一个是卸载插件, 另外一个就是安装 Zend Guard Loader
如果你不知道如何安装 Zend Guard Loader, 请点击
自創文章, 原著 : Jonny, 如若需要轉發, 在已經授權的情況下請註明出處 :《Discuz!X 搬家经验》https://jonny.vip/2017/07/10/discuzx-%e6%90%ac%e5%ae%b6%e7%bb%8f%e9%aa%8c/
Leave a Reply