怎么把网站从Hostinger迁移到SiteGround?完整搬家步骤

蜗牛大人Siteground主机教程

本文含推广链接:通过此链接购买,本站可获得佣金,不影响你的价格。

大多数人是从SiteGround搬到Hostinger,因为Hostinger续费便宜。反过来从Hostinger搬到SiteGround的人少一些,常见的原因是:网站成了公司的主力业务,想要更稳定的服务器和响应更快的客服,或者需要SiteGround的测试站点(Staging)、按需备份这些功能。

SiteGround提供免费的迁移插件SiteGround Migrator,WordPress网站自己动手就能搬完,旧网站在迁移过程中一直正常运行。

搬之前先想清楚三件事

1. 续费价格。 SiteGround第一年便宜,GrowBig首年$59.88,但第二年起每年$359.88,比Hostinger Unlimited的续费(每年$203.88)贵得多。搬过去之前把第二年的成本算进去,详见《SiteGround服务器一年多少钱?》和《Hostinger和SiteGround哪个好?》。

2. 付款和验证。 SiteGround不支持支付宝,下单要用Visa、MasterCard等信用卡,付款后还要验证手机号。不能用QQ邮箱注册。这两步可以先看《Siteground能用QQ邮箱注册吗?》和《SiteGround订单收不到短信验证码怎么办?》。

3. 网站、域名、邮箱分别在哪里。

  • 网站:在Hostinger,要搬到SiteGround;
  • 域名:是Hostinger送的(注册在Hostinger),还是在阿里云、NameSilo等其他注册商?这决定了后面在哪里改解析;
  • 邮箱:有没有在用Hostinger的域名邮箱?迁移插件只搬网站,不搬邮件。

如果只是觉得Hostinger的共享主机资源不够用,也不一定要换主机商,升级到Hostinger的Cloud Startup,或者换到资源独享的Cloudways,都是可以考虑的方向,见《Hostinger和Cloudways哪个好?》。

迁移的整体流程

  1. 在Hostinger到期前两周以上开始,先关闭Hostinger的自动续费;
  2. 购买SiteGround主机,生成迁移令牌(Token);
  3. 在旧网站上安装SiteGround Migrator插件,粘贴令牌,开始迁移;
  4. 用SiteGround给的临时网址测试;
  5. 修改域名解析,指向SiteGround;
  6. 检查SSL,处理邮箱;
  7. 删除Hostinger专用的插件,确认无误后停掉Hostinger。

迁移前的准备

  • 关闭Hostinger自动续费,避免迁移期间被扣下一个周期的钱,方法见《Hostinger怎么关闭自动续费?》。关闭后当前周期照常使用。
  • 做一次备份并下载到电脑,方法见《Hostinger怎么备份和恢复网站?》。
  • 清空缓存。在WordPress后台的LiteSpeed Cache里点一次「Purge All」,可以减小迁移的体积。
  • 临时停用安全插件。Wordfence之类的防火墙、限制登录的插件可能会拦截迁移插件的连接,迁移期间先停用。
  • 记下PHP版本。在hPanel里看一下网站现在用的PHP版本,迁移后在SiteGround上选同一个或更新的版本,方法见《Siteground怎么切换PHP版本》。

第一步:购买SiteGround,生成迁移令牌

购买流程见《SiteGround建站教程:从购买到WordPress网站上线》。只有一个网站可以选StartUp,一般建议GrowBig。机房选离目标客户近的,见《Siteground的服务器是哪国的?》。

新账号第一次建站:

  1. 登录SiteGround后台,点击「Set up site」;
  2. 域名选择已有域名(Existing Domain),填写你现在的域名;
  3. 向导问新建还是迁移时,在「Migrate Website」下点击「Select」;
  4. 选择「Superfast WordPress AutoMigration」,页面上会生成一串迁移令牌,复制下来。

账号里已经有这个网站:

  1. 进入网站的Site Tools,打开「WordPress」→「Migrator」;
  2. 在下拉框里选择域名。「Path」一般留空,只有网站装在子目录时才需要填;
  3. 点击「Generate」,在下方的「Manage Tokens」里复制令牌。

第二步:在旧网站上运行迁移插件

  1. 登录Hostinger上的旧网站的WordPress后台;
  2. 进入「插件」→「安装插件」,搜索「SiteGround Migrator」,安装并启用;
  3. 打开左侧菜单里的「SG Migrator」,把令牌粘贴进去。粘贴时注意前后不要带空格,否则会提示「Error parsing transfer token」;
  4. 点击「Initiate Transfer」开始迁移。

插件会把文件和数据库复制到SiteGround,页面上有进度条。小网站一般十几分钟,大网站会久一些。迁移是复制,Hostinger上的旧网站不受影响。

如果令牌过期或者弄丢了,回到Site Tools重新生成一个即可。

不想自己动手? SiteGround也有人工迁移服务,在后台的帮助中心选择「Contact Us」→「Transfer or set up a new site」→「Transfer website」提交,需要提供旧主机的登录信息。这项服务是收费的,价格以提交时页面显示的为准。非WordPress网站只能用这种方式或者手动迁移。

第三步:用临时网址测试

迁移完成后,插件会显示一个SiteGround的临时网址,有效期48小时。这时域名还指向Hostinger,访客看到的仍然是旧网站。用临时网址检查:

  • 首页、产品页、文章页是否正常,图片有没有缺失;
  • 后台能否登录(账号密码和旧网站相同);
  • 询盘表单能否提交,WooCommerce的购物车和结账是否正常;
  • 固定链接有没有404。

48小时内没测完也不要紧,网站已经在SiteGround上了,只是临时网址失效,可以在本地改hosts文件继续测试,或者直接进入下一步。

第四步:修改域名解析

这一步之后访客才会访问到SiteGround上的网站。有两种改法:

方法A:改DNS服务器(NS)。 把域名的DNS服务器改成SiteGround的:

  • ns1.siteground.net
  • ns2.siteground.net

方法B:只改A记录。 DNS服务器保持不变,把@和www的A记录改成SiteGround的网站IP。IP在Site Tools首页的「Site Information」里可以看到。

怎么选:

  • 域名的DNS在Cloudflare、阿里云等第三方:用方法B,改动最小,邮箱等其他记录不受影响;
  • 域名的DNS在Hostinger(域名是Hostinger送的,或者之前把DNS服务器改成了ns1.dns-parking.com):建议用方法A。因为Hostinger主机到期后,放在那里的DNS记录不一定还能用。

用方法A之前要注意: 换DNS服务器等于整个DNS区域都搬到了SiteGround,原来在Hostinger里添加的记录(邮箱的MX、SPF,各种验证用的TXT记录)都不会自动跟过去。先在Site Tools的「Domain」→「DNS Zone Editor」里把这些记录补齐,最后再改DNS服务器。

域名注册在Hostinger的话,在hPanel的「Domains」里找到域名,进入DNS / Nameservers页面,点击「Change Nameservers」填写上面两个地址。

解析修改后通常几个小时生效,最长24到48小时。期间新旧网站都要保持运行,尽量不要发布新内容;电商站留意新订单落在了哪一边。

第五步:检查SSL证书

域名解析生效后,SiteGround会自动为域名签发免费的Let's Encrypt证书。如果过了几个小时还没有,到Site Tools的「Security」→「SSL Manager」里手动安装,再到「HTTPS Enforce」里开启强制HTTPS。

第六步:处理企业邮箱

网站迁移不包含邮箱。按你原来的情况处理:

  • 用的是Hostinger的域名邮箱:SiteGround的套餐自带域名邮箱,可以在Site Tools的「Email」→「Accounts」里创建同名的邮箱账号,创建方法见《SiteGround企业邮箱怎么设置?》。旧邮件要在Hostinger到期前搬走:用Outlook、Thunderbird等客户端同时登录新旧两个邮箱,把邮件拖过去;Site Tools的「Email」里如果有邮件迁移工具,也可以直接用它通过IMAP导入。然后把MX记录改成SiteGround的(用方法A改了DNS服务器的话,SiteGround会自动设置好)。
  • 用的是第三方企业邮箱(腾讯企业邮箱、Zoho Mail等):保证新的DNS里MX、SPF记录和原来一致即可,邮箱不受影响。

第七步:迁移后的清理

删除Hostinger专用的插件。

  • LiteSpeed Cache:SiteGround的服务器不是LiteSpeed,这个插件的页面缓存在SiteGround上不起作用。停用并删除,然后检查wp-content目录下有没有残留的object-cache.php和advanced-cache.php,有的话删掉;
  • Hostinger预装的插件:名字以Hostinger开头的几个插件(比如Hostinger Tools),离开Hostinger后没有用处,删除即可。

启用SiteGround的插件。 安装Speed Optimizer并开启缓存,设置方法见《Siteground自带的网站加速神器:Speed Optimizer插件设置教程》。同一时间只保留一个缓存插件。

重新保存固定链接。 在WordPress后台的「设置」→「固定链接」里直接点一次保存,可以刷新.htaccess里的规则。

测试发信。 提交一次询盘表单,确认通知邮件能收到。

重新启用安全插件。 迁移前停用的安全插件记得打开。

第八步:停掉Hostinger

新网站稳定运行一到两周、邮件也处理好之后,再处理Hostinger:

常见问题

迁移期间网站会中断吗?

不会。迁移是把网站复制一份到SiteGround,旧网站一直在线,解析切换后访客逐步转到新网站。

迁移会影响Google排名吗?

域名、网址和内容都没有变,只是换了服务器,一般不会有影响。迁移后在Google Search Console里留意几天有没有新增的抓取错误。

插件迁移失败怎么办?

常见原因是安全插件拦截了连接、令牌复制不完整,或者旧主机上的PHP执行时间不够。停用安全插件、重新生成令牌再试一次;还是不行,可以联系SiteGround客服,或者用All-in-One WP Migration这类插件导出整站,再到SiteGround上的新WordPress里导入。

一次可以迁移多个网站吗?

可以。GrowBig和GoGeek不限网站数量,每个网站在SiteGround里新建一个站点、各自生成一个令牌,分别迁移。

WordPress多站点(Multisite)可以迁吗?

SiteGround Migrator不支持多站点,需要手动迁移或者使用付费的人工迁移服务。

总结

从Hostinger迁移到SiteGround的步骤:关闭Hostinger自动续费 → 购买SiteGround并生成迁移令牌 → 在旧网站安装SiteGround Migrator插件、粘贴令牌开始迁移 → 用48小时有效的临时网址测试 → 修改DNS服务器或A记录 → 检查SSL、搬邮箱 → 删除LiteSpeed Cache等Hostinger专用插件。

搬之前把SiteGround的续费价格算清楚,搬之后让Hostinger多保留一两周再停。

反方向的迁移见《怎么把网站从SiteGround迁移到Hostinger?》,更多教程见《SiteGround主机教程汇总》。

文章版权归作者所有,转载请注明出处:https://woniune.com/posts/migrate-from-hostinger-to-siteground/

相关推荐