不知不觉网站已经运行了4年,我在hostinger买的服务器到期了,这4年用下来一直都很安心,没给我整过什么幺蛾子,整体体验蛮不错。但是直接续费的话太贵了,这些服务器厂商就是这样的套路,买新服务器优惠力度很大,买4年也才700多,但如果是给旧服务器续费的话,1年就得700多,贵了不止一点儿,那我自然是得想办法把网站搬到新服务器上去,顺便在这里记录一下操作,供将来参考。
迁移网站主要有两个大步骤:将备份数据恢复到新服务器上,和重新解析域名。
我平时有备份网站的习惯,直接用wordpress里的工具-导出功能;用All-in-One WP Migration插件;和备份服务器数据共三种方法。
我这次恢复数据用的是第二种插件方法,坏消息是最近几版的插件开始收费了,无论是上传备份文件还是恢复备份都要收钱,这种收“买路财”的方式让人很是不爽。(要么就免费,要么就提前告诉我要收钱,非要卡在恢复的这一步收钱简直太“鸡贼”了!)
好消息是插件作者并没有把事做绝,在AI的帮助下还是可以轻松绕过限制。
插件上传备份文件有大小限制,可以点击Hostinger hPanel-Files-File Manager,打开文件夹public_html-wp-content-ai1wm-backups,直接上传备份的xxx.wpress文件即可,这种方式通常比直接在插件里上传更加稳定。
插件恢复还原备份文件时需要付费,直接自己下载安装6.77版本的插件(这个插件版本的限制非常宽松),之后打开插件文件编辑器修改插件的内容,进入 constants.php 文件,将其中的define( 'AI1WM_MAX_FILE_SIZE', 2 << 28 );修改为'AI1WM_MAX_FILE_SIZE', 4294967296 );也就是把文件大小限制从512MB改为了4GB,最后点击更新文件保存对插件的更改,此时再restore就可以成功恢复网站了。

此时已经成功完成第一步,将备份数据恢复到新服务器上,已经可以用hostinger提供的临时域名访问网站了。接下来需要把自己的域名重新解析到新服务器上。
我是在namesilo中购买的域名,先将Nameservers从之前使用的hostinger改为namesilo自己家的,再点击蓝色小地球进入DNS管理页面,将所有A记录的IP地址改为新服务器的IP(www和@),就可以将域名指向ip了(至于要不要将Nameservers重新改回去,改回hostinger的话更加方便,不论是创建子域名还是开邮箱等都不用再设置,不过我目前还是保持现状吧)。然后需要回到hostinger的后台关联域名,点击Connect domain按钮按照向导关联域名后,在Change Main Domain选项中将临时域名切换为自己的域名,就完成域名解析了。耐心等待一段时间,就可以使用自己的域名访问网站了。但不要高兴得太早,因为……
还有最后两步需要做:在hostinger后台激活SSL;在wordpress后台进入设置Settings-固定链接Permalinks,不需要做任何修改,直接点击两次保存更改按钮,将数据库里的所有临时域名链接全部替换成正式域名,确保所有页面链接都能正常访问。
大功告成!!!
还真是够费劲的,原本简单的上传与恢复备份功能,结果绕了这么大一圈才弄成。看来真得重新找一个备份方法了,据说UpdraftPlus插件不错,将来试一试: )
