网站搬家记
(一)
因为我这个网站的初代是因为主机去世而去世的,所以重生之后我一直保持了定期备份的习惯。我用的是Backuply这个插件,昨天在做完例行备份之后,突然想到一个问题:如果真有一天主机挂了,如何利用备份文件迁移到新主机上呢?遇事不决GPT,从迁移操作的易行性角度给推荐了2个插件,一个是All in One WP Migration,另一个是WPvivid,前者操作简单但是免费版有文件大小限制,后者功能更多且支持备份到网盘,所以我最终选择了后者,在Backuply之外又用WPvivid做了一个备份放在OneDrive。
虽然WPvivid选择的是直接备份到网盘,但是我想确认下本地有没有备份文件,就顺便登了一下主机商Bluehost的后台,不登不要紧,一登上去我直接傻眼,只见主页上一串大字:

不是,没听说啊?已经10月1日了,只剩下10天了?不信邪的我赶紧去查邮箱,果然发现Bluehost当天刚给我发了一封邮件。

只能接受现实的同时,不禁一阵后怕。要是我没有正好登了Bluehost,没有看到邮件,到了10月10日我的网站没了我都不知道。官方完全没有解释停止服务的原因,仅仅说是“业务转型计划的一部分“。想起来之前我网站的IP被封,当时虽然通过Cloudflare解决了,现在想来可能不是偶然。不管怎么说,当务之急就是寻找新的主机商,完成网站迁移。
(二)
在一番调查之后,选择了Hostinger作为新的主机商。Hostinger的优点是便宜,支持中文,且提供免费网站迁移服务,短板是速度一般,比较适合网站流量不大的小客户和初学者。我选择了Premium Web Hosting,租一年341.89元。
出乎意料的是网站迁移很简单,完全没用到我的备份文件。下单后Hostinger会问你是新建网站还是迁移,选择迁移之后只需要输入网站域名和wordpress后台的用户名和密码,后面就只需要等待迁移完成即可。只等了5分钟,就收到了迁移完成的通知邮件,效率非常高。顺便一提,我在迁移过程中登了一下wordpress后台,发现多了一个All in One WP Migration插件,猜测Hostinger应该就是用这个工具操作迁移的。
随后就是去我的域名供应商Godaddy更改域名服务器。这一步稍微麻烦一些。因为我原来设置了Cloudflare的CDN,所以是Cloudflare的域名服务器。我首先把Cloudflare的域名服务器替换成了Hostinger的域名服务器,等待域名解析完成。和网站迁移时一样,域名解析完成后Hostinger也会发邮件通知,这点就很人性化。因为迁移前的网站和迁移后的网站长得一模一样,为了确认域名已经指向新主机,我还nslookup了一下lunastep.com,发现是Hostinger的IP了,这才放心。
(三)
但是问题随之而来。域名绑定完成后发现网站加载特别特别特别慢(针对国内访问,挂了日本节点就是秒开),看了下服务器在新加坡,按理应该离的也不远,看来网上说Hostinger速度慢并非空穴来风。于是开始优化工作。首先在Hostinger的后台开启了litespeed缓存插件,这个是官方提供的功能。另外就是老朋友Cloudflare,需要去Godaddy再把域名服务器改成Cloudflare的。这边有一个注意点,只改域名服务器是没用的,因为Cloudflare还是指向的旧主机,需要确保Cloudflare DNS里A记录指向Hostinger的新IP才行。具体做法就是去Cloudflare的DNS配置,找到 A → lunastep.com 这一条,把IP改成新主机的IP即可。其他的条目不用动。

上面一通工作做完,发现网站还是很慢,好在过了一会就变快了,不知道是什么原因。到目前为止迁移第二天,网站访问速度正常,还需要继续观察一段时间,目前工作告一段落。