SiteGround第一年很便宜,但续费价格很高:GrowBig第二年要$359.88,而Hostinger的Unlimited一次买48个月只要$191.52。所以很多人会在SiteGround到期之前,把网站搬到Hostinger。两家的比较见《Hostinger和SiteGround哪个好?》。
WordPress网站搬家并不复杂,Hostinger还提供免费的迁移服务。只要顺序正确,网站可以做到几乎不中断。
迁移的整体流程
- 在SiteGround到期前两周以上开始,先关闭SiteGround的自动续费;
- 购买Hostinger主机;
- 把网站复制到Hostinger(免费迁移服务或插件);
- 在Hostinger上测试网站;
- 修改域名解析,指向Hostinger;
- 安装SSL,处理邮箱;
- 确认一切正常之后,再停掉SiteGround。
整个过程中,旧网站一直在SiteGround上正常运行,直到域名解析切换过去。
迁移前的准备
留出时间。 至少在SiteGround到期前两周开始,不要等到最后一两天。
关闭SiteGround自动续费。 SiteGround会在到期前15天自动扣款,先按照《SiteGround怎么关闭自动续费?》关掉。关闭自动续费不影响当前的使用。
弄清楚三样东西分别在哪里:
- 网站:在SiteGround,要搬到Hostinger;
- 域名:是在SiteGround注册的(买主机时送的),还是在阿里云、NameSilo等其他地方注册的?这决定了后面在哪里改解析;
- 邮箱:有没有在用SiteGround的域名邮箱?如果有,邮箱要单独迁移,网站迁移不包含邮件。
做一次备份。 在SiteGround的Site Tools里手动创建一个备份,或者用插件把整站导出一份保存到电脑上,以防万一。
第一步:购买Hostinger主机
按照《Hostinger主机购买教程》购买,一般选Unlimited套餐,可以用支付宝付款,结账时填写优惠码 TCBUS10 再打九折。
如果域名想继续留在原来的地方,Hostinger赠送的免费域名可以先不领,或者以后用来做别的网站。
第二步:把网站复制到Hostinger
有两种方法,推荐第一种。
方法一:Hostinger免费迁移服务(推荐)
Hostinger的迁移团队会帮你把网站搬过来,不需要自己操作文件和数据库。
- 登录Hostinger后台hPanel,进入「Websites」,点击「Add Website」,选择「Migrate Website」;
- 迁移方式选择用WordPress管理员账号登录(WordPress admin login),填写网站域名、WordPress后台的管理员用户名和密码;
- 选择网站要放到哪个套餐和机房;
- 通过检查后提交请求;
- 在「Migrations」里可以看到迁移进度,完成后会有通知。Hostinger官方教程给出的时间是2到48小时。
提交之前注意两点:
- 如果WordPress登录启用了两步验证或者验证码(比如SiteGround的Security Optimizer插件里的2FA),要先关闭,否则迁移团队登录不了;
- 迁移完成之前,不要改域名解析。
这种方式不支持WordPress多站点(Multisite)。如果网站打不开或者不方便提供管理员账号,可以改为上传备份:把网站文件打包成压缩包、数据库导出成.sql文件上传。
方法二:用插件自己迁移
- 在SiteGround的旧网站上安装All-in-One WP Migration插件,把整站导出成一个文件,下载到电脑;
- 在Hostinger上添加网站并安装一个全新的WordPress;
- 在新WordPress里安装同一个插件,导入刚才的文件;
- 导入完成后,用原来网站的管理员账号登录。
这个插件的免费版对导入文件的大小有限制,网站比较大的话,用方法一更省事。
第三步:在Hostinger上测试网站
迁移完成后,域名仍然指向SiteGround,访客看到的还是旧网站。先用Hostinger提供的临时预览地址检查新网站:
- 首页、产品页、文章页能否正常打开,图片有没有丢失;
- 后台能否登录,插件和主题是否正常;
- 询盘表单、WooCommerce结账流程能否走通;
- 菜单、固定链接有没有404。
有问题先在这一步解决,没问题再往下走。
第四步:修改域名解析
这一步之后,访客才会真正访问到Hostinger上的网站。根据域名所在的位置,做法不同:
域名在阿里云、NameSilo等第三方注册商: 在注册商的后台,把域名的DNS服务器改成Hostinger提供的地址(ns1.dns-parking.com 和 ns2.dns-parking.com,以hPanel里显示的为准);或者保持DNS服务器不变,只把A记录改成Hostinger主机的IP地址。
域名注册在SiteGround: 在SiteGround的客户后台进入「Services」→「Domains」,把这个域名的DNS服务器改成Hostinger的。域名本身之后可以转到其他注册商,见《如何将域名从 SiteGround 转移到阿里云?》。
解析修改后,通常几个小时内生效,最长可能需要24到48小时。在这期间,有的访客访问的是旧网站,有的是新网站,所以两边都要保持正常运行,并且尽量不要在这段时间发布新内容,电商站要留意新订单落在了哪一边。
注意:如果你在用SiteGround的邮箱,而且准备把DNS服务器整个换掉,要先看下面“处理企业邮箱”一节,否则邮件会中断。
第五步:安装SSL证书
域名解析生效之后,在hPanel里给域名安装免费的SSL证书,一般会自动完成。方法见《Hostinger建站教程:从购买到WordPress网站上线》里的SSL部分。安装之后,确认网站可以通过https://正常打开。
第六步:处理企业邮箱
网站迁移不包含邮箱。如果之前用的是SiteGround的域名邮箱,有两种处理方式:
- 换成Hostinger的邮箱:在Hostinger创建同名的邮箱账号,把域名的MX记录改成Hostinger的,再用Hostinger的邮件导入功能(通过IMAP)把旧邮件复制过来。设置方法见《Hostinger免费企业邮箱怎么设置?》。注意Hostinger的免费邮箱只免第一年。
- 换成第三方企业邮箱:比如腾讯企业邮箱、Zoho Mail,这样以后再换主机,邮箱也不受影响。
无论哪种方式,都要在SiteGround到期之前,把旧邮件导出或者迁移走,到期之后就拿不回来了。
如果用的本来就是第三方邮箱,只要保证新的DNS里MX记录和原来一致就可以。
第七步:迁移后的清理
删除SiteGround专用的插件。 SiteGround的Speed Optimizer、Security Optimizer插件是为它自己的服务器设计的,离开SiteGround之后,缓存等主要功能不再有效。把它们停用并删除,改用Hostinger自带的LiteSpeed Cache插件。
检查WordPress发信。 测试一下询盘表单的通知邮件能否收到。
检查后台地址和缓存。 清空一次缓存,确认前台、后台都正常。
第八步:停掉SiteGround
新网站稳定运行一周左右,确认没有问题、邮件也已经处理好,就可以放弃SiteGround了:
- 自动续费已经关闭的话,主机到期后会自动失效,不需要其他操作;
- 如果刚购买不到30天,可以申请退款,见《SiteGround可以退款吗?怎么申请退款?》;
- 如果域名注册在SiteGround,记得在到期前把域名转走,或者单独给域名续费。主机可以不续,域名不能过期。
常见问题
迁移期间网站会打不开吗?
正常不会。旧网站一直在线,解析切换后访客会逐步转到新网站。只要在切换前测试好新网站,访客基本感觉不到。
迁移会影响Google排名吗?
域名和网址都没有变,内容也没有变,一般不会有影响。迁移后注意检查网站速度和有没有404页面。
Hostinger的免费迁移可以迁几个网站?
具体的数量限制以hPanel里显示的为准,多个网站可以分别提交迁移请求。
迁移完成后发现有问题怎么办?
只要SiteGround还没到期,把域名解析改回去,网站就回到了旧主机。这也是为什么要留出足够的时间,并且不要急着删除旧网站。
总结
从SiteGround迁移到Hostinger的关键是顺序:先关自动续费,买好Hostinger,用免费迁移服务把网站复制过去,测试没问题再改域名解析,最后处理邮箱、删除SiteGround专用插件。旧主机保留到一切确认无误为止。
如果网站已经有不小的流量,也可以考虑直接迁到资源独享的Cloudways,见《把网站迁移到Cloudways》。反方向的迁移见《怎么把网站从Hostinger迁移到SiteGround?》。更多教程见《SiteGround主机教程汇总》和《Hostinger主机教程汇总》。