一次蛋疼的wordpress迁移之旅

              本站自建立以来,前前后后因为各种原因换了N次服务器。
现在决定搬回阿里云备个案,专心写东西。

最近备案终于下来了,于是开始迁移工作。

一开始就遇到了大麻烦,之前本站是放在网易蜂巢上的,于是开始开始打包文件,导出数据库。
可是当我打包好网站文件,准备用phpmyadmin导出sql的时候发现mysql挂掉了,怎么也启不启来,蜂巢的容器都没法重启。
每次启动mysql都会提示“MySQL server PID file could not be found”。
到网上查了半天,说报这个错的原因有很多,但是我感觉都不是,后来偶然发现一个说服务器日志文件满了也会出现这个问题,

我恍然大悟,会不会是容器磁盘满了。
结果一查,df -h ,妈蛋,全tm 100%。
原本这蜂巢容器就10GB容量,系统占去一部分,装个LNMP占去好几个G,然后刚才打包网站的时候,

多了一个几百兆的压缩包,瞬间把磁盘撑爆了,好家伙。
于是删除了LNMP的安装包,瞬间省去2个G空间,再次重启mysql,成功!
于是导出网站sql。

接下来就是直接copy数据到阿里云,导入sql到新数据库了。
更改解析,结果没有出现想象中的页面。直接报500了。
好吧,刚开始出现500,我并不慌,毕竟以前搬家过很多次,也遇到过500的情况,开始以为是权限和配置文件的问题。
先把老站的nginx配置文件copy过来,然后更改网站目录属主为www,重启lnmp,依然500。有点郁闷了。

后来想着可能是wp的插件的问题,于是禁用所有插件,改回默认主题,重新搬家。
依然500,有点慌了。
后来想会不会是服务器缓存问题,于是清掉wp super cache的缓存文件,再次搬家,依然500,有些绝望。
准备放弃了,想着重新安装wp然后用工具导入文章算了。

突然想到可能是主题文件加载不出来,之前我有遇到到过安装的主题不显示的问题,是因为有个函数禁用了,

于是开启wordpress 调试模式,一看报错
“Fatal error: Cannot redeclare scandir() ”。好像有点眉目了,于是在php.ini禁用的函数中找下有没有scandir函数,果然有它。
于是删掉该函数,取消掉禁用,重启lnmp,再次访问网站,访问ok。
本次折腾之旅结束。

5 thoughts on “一次蛋疼的wordpress迁移之旅

  1. 博主,冒昧打扰了。我在vps测评网站上看到你说你有闲置的alpharacks家64M和96M的vps,能转给我学习吗?

    • 闲置不代表着不想要,如果你真的想找个vps学习,我可以送你我不想要的vps-hosting家的。

Comments are closed.