网站迁移小记

发布于 15 天前  76 次阅读


又到一年续费时。本来想把博客整体搬到 github pages 的,正好嫖了阿里云天工开物 300r 的服务器优惠券,不用白不用。蹲了两晚上抢到了阿里云香港轻量的最低配套餐(一年 288 那套),2核1G放个小博客也够用了。

但是搬迁花了一天,到晚上将近教学楼锁门的时候才弄好,非常的烦。

怎么个事呢,问题全在宝塔。当时图省事用了宝塔面板,后来换了 aapanel 以规避手机号绑定。因为宝塔面板国内版有一键迁移网站的插件,所以后来我又换回来了。但其实这个插件才真耽误事。改了域名解析,按要求给目标服务器装了和源服务器一样的环境,然后一键迁移过去。

等我打开网站,发现打开的是 WordPress 的安装页面。我当时就傻了,理论上不应该是一模一样的博客主页吗?度娘了一下,在宝塔社区找到了同样问题的贴子,原来是数据库出了问题。贴主的问题原因是新服务器的 MySQL 版本错了导致迁过去读不了,但是我的是没问题的。然后我发现我新服务器的数据库是空的,看了一下迁移日志,原来是数据库迁移失败了。当时我就感觉这个插件不靠谱,迁移过程中有问题应该提醒用户,但是它只有迁移成功的提示,不点进去看日志鬼知道出问题了。

但是还没完。我把源服务器的数据库文件打包扔到了新服务器里,网站确实能访问了,但是巨慢,面板提示服务器负载直接飙到 100%,等了半个小时还是这样。我重置了新服务器,重新迁移了一遍,这次迁移没出问题,但是网站访问问题照旧,吓得我以为服务器被人打了,但是阿里云后台提示一切正常。我就觉得是这个一键迁移的问题,重置了服务器。到这里已经过了好几个小时了,主要还是网速太慢,传输速度甚至不到 0.5MB/s。

这次直接部署了全新的 WordPress,用插件 All-in-One WP Migration and Backup 给原博客打包,然后传到新博客。其实也不是一遍过,第一次恢复到 86% 的时候卡住不动了,给 php 和 MySQL 的版本升到和原博客一样的版本重新恢复就好了。迁移之后网站里的文章打开全部 404,图片也加载不出来,发现是伪静态没配好。总之迁移后还有很多地方要手动改,比如 SSL、伪静态、面板端口等等,都搞好了就跟原来一样了。

总结就是,别迷信一键部署这类玩意儿,鬼知道出什么问题,非常耽误事。

最后更新于 2024-07-03