Hostinger不同账号之间怎么迁移WordPress网站?用All-in-One WP Migration搬家

蜗牛大人Hostinger主机教程

网站放在一个Hostinger套餐里,现在想搬到另一个Hostinger账号或者另一个套餐:比如旧套餐要到期了,换了新账号买了新套餐,或者把网站交接给客户。同在一家主机商,反而容易让人以为“点一下就能搬”,其实不同账号之间并不能直接复制,hPanel的「Copy Website」只能在同一个套餐里使用,见《Hostinger如何把网站复制到另一个域名?》。

最通用的办法是用插件:在旧站把整个网站打包成一个备份文件,在新账号上恢复。本文用的是All-in-One WP Migration and Backup,备份文件的格式是.wpress。整个流程分八步:

  1. 在旧站导出.wpress备份;
  2. 检查旧套餐有没有企业邮箱,有的话先备份;
  3. 在新账号用临时域名建一个空的WordPress,装上同一个插件;
  4. 把.wpress文件上传到新站;
  5. 旧站改成临时域名,新站换成正式域名;
  6. 修改域名解析,指向新套餐;
  7. 在新站的WordPress后台,用插件执行恢复;
  8. 检查网站,处理邮箱和收尾。

先看看有没有更省事的办法

Hostinger自己提供两种搬家方式,条件合适的话可以不用插件:

  • Migrate from another host:在新账号的hPanel里用旧站的网址和WordPress账号,让Hostinger把网站复制过来,不需要装插件。步骤见《WordPress网站怎么迁移到Hostinger?》;
  • Transfer website(网站所有权转移):把WordPress网站从一个账号转给另一个账号,只搬文件和数据库,不包含域名和邮箱,而且对套餐有要求,要求原套餐至少还剩7天才到期,部分套餐需要另外付费,具体以Hostinger的官方说明为准。

用插件的好处是:不依赖套餐类型和剩余天数,旧套餐就算快到期了也能做;整个过程你都能看到每一步,备份文件还会留一份在自己电脑上,相当于顺手做了一次完整备份。

开始之前的准备

  • 登录好两个账号:旧套餐的hPanel、新账号的hPanel,建议用两个不同的浏览器或者无痕窗口,避免登录状态串掉;
  • 确认新账号里有一个可用的套餐,还没买的话参考《Hostinger主机购买教程》;
  • 知道域名在哪里管理:域名是在旧账号买的、新账号买的,还是别的平台买的,决定了第六步在哪里改解析;
  • 提前降低DNS的TTL(可选):域名解析记录的TTL如果设得很大,切换后各地生效会慢,可以提前一天调成300秒左右;
  • 选一个访问量低的时间段操作:第五步到第七步之间,正式域名下的网站会暂时打不开,后面会讲这段空窗期怎么缩短。

第一步:在旧站导出.wpress备份

  1. 登录旧网站的WordPress后台,「插件 → 安装插件」,搜索All-in-One WP Migration and Backup,安装并启用;
  2. 进入「All-in-One WP Migration → Export」,点击「Export To」,选择「File」;
  3. 等待打包完成,点击「Download」,把.wpress文件下载到电脑;
  4. 下载完成后,看一下文件大小,和导出页面显示的大小是否一致,避免下载不完整。

第一次搬家不建议在高级选项里排除任何内容。导出和导入的详细说明,以及文件太大怎么办,见《All-in-One WP Migration搬家教程》。

第二步:检查旧套餐里有没有企业邮箱,有的话先备份

这一步一定要在改域名之前做。

Hostinger的临时域名切换会带来三个后果:和当前域名关联的邮箱账号会被删除,子域名会被移除,这个域名下已有的备份也不能再访问。网站搬家了,邮箱却不会跟着走,Hostinger的网站所有权转移功能同样不包含邮箱。

所以先确认旧套餐里有没有邮箱:

  1. 在旧账号的hPanel左侧点击「Emails」;
  2. 选择网站所在的域名,看里面有没有已经创建的邮箱账号;
  3. 如果邮箱是免费赠送的Hostinger Email,也在这里;用的是别家的企业邮箱(阿里云、腾讯、网易等),邮箱不在Hostinger里,这里看不到,但要留意第六步改解析时不要动MX记录。
hPanel左侧的Emails菜单和邮箱列表,每个邮箱套餐右侧有Mailboxes按钮,点击查看里面的邮箱账号
hPanel左侧的Emails菜单和邮箱列表,每个邮箱套餐右侧有Mailboxes按钮,点击查看里面的邮箱账号

有邮箱的话:

  1. 把每个邮箱里的邮件都备份下来,最稳的做法是用Thunderbird或Outlook通过IMAP下载到本地,并复制到本地文件夹,也可以在Webmail里导出.eml。完整步骤见《Hostinger的企业邮箱如何备份?》;
  2. 通讯录也要单独导出,邮件备份里不包含联系人;
  3. 记下邮箱账号的名单,所有邮箱地址(包括别名、转发规则)都列出来,新账号上要重建;
  4. 保存好邮箱密码,或者确定新账号建好邮箱后统一重设;
  5. 如果有网站表单、SMTP插件在用这些邮箱发信,也记下来,搬家后要重新配置。

没有邮箱的话,可以直接进入下一步。邮箱在新套餐里的开通方法见《Hostinger免费企业邮箱怎么开通和使用?》,邮箱搬家的整体思路见《企业邮箱怎么迁移?》。

第三步:在新账号用临时域名建一个空的WordPress

  1. 登录新账号的hPanel,点击「Websites」→「Add website」(或者「Create website」);
  2. 选择创建WordPress网站,设置WordPress管理员账号和密码;
  3. 到选择域名的步骤,不要填正式域名,选择临时域名(Use temporary domain / Skip),Hostinger会给网站分配一个类似xxxx-1234.hostingersite.com的地址;
  4. 建站完成后,用临时域名打开新站的后台临时域名/wp-admin,登录;
  5. 同样安装并启用All-in-One WP Migration and Backup,两边的插件版本尽量一致。
Create website弹出菜单,包含AI Builder、WordPress、PHP/HTML website和Web App,选择WordPress
Create website弹出菜单,包含AI Builder、WordPress、PHP/HTML website和Web App,选择WordPress
Hostinger建站向导的What domain or subdomain would you like to use页面,右下角是Use temporary domain
Hostinger建站向导的What domain or subdomain would you like to use页面,右下角是Use temporary domain

这个空网站在第七步会被旧站的内容整个覆盖,所以里面装了什么主题、插件都无所谓,不需要做任何设置。建站的整体流程见《怎么在Hostinger上创建WordPress网站?》。

第四步:把.wpress文件上传到新站

有两种方式,选一种:

方式一:放进插件的备份文件夹

用hPanel的File Manager或者FTP,打开新站的public_html/wp-content/ai1wm-backups/文件夹,把.wpress文件上传进去。刷新WordPress后台的「All-in-One WP Migration → Backups」页面,文件会出现在列表里,之后可以从这里恢复。这种方式不受网页上传框大小的限制,大文件更稳。

方式二:在插件的Import页面上传

进入「All-in-One WP Migration → Import」,点击「Import From → File」选择文件。这种方式受主机PHP参数的限制,文件超过upload_max_filesize或post_max_size时会提示文件太大,在hPanel的PHP Configuration里调大即可,见《Hostinger的PHP参数怎么修改?》。

注意:用方式二选好文件之后,插件会马上开始导入。想按本文的顺序,先改域名、改解析,最后再恢复,那就用方式一,只上传文件,不要点导入;或者在第七步再从Import页面上传。

第五步:旧站改成临时域名,新站换成正式域名

一个域名同一时间只能绑定一个网站,所以要先把旧站“让”出来,新站才能用正式域名。

1. 旧站改成临时域名

  1. 确认第二步的邮箱备份已经完成;
  2. 在旧账号的hPanel,点击「Websites」,在旧站那一行点击右边的三个点,选择「Change domain」;
  3. 勾选弹窗里的提示,确认邮箱账号、子域名会被删除,备份不可访问;
  4. 在选择域名的页面,点击底部的「Use temporary domain」,然后「Next」;
  5. 系统会分配一个临时域名,点击「Continue」完成。
hPanel的Websites列表,网站右侧三个点菜单里的Change domain选项
hPanel的Websites列表,网站右侧三个点菜单里的Change domain选项
Hostinger的Change Website's Domain确认窗口,需勾选提示后才能点击Change
Hostinger的Change Website's Domain确认窗口,需勾选提示后才能点击Change
选择域名页面,右下角的Use temporary domain和Next按钮
选择域名页面,右下角的Use temporary domain和Next按钮

临时域名是随机分配的,不能自己指定。从这一刻起,旧站就不再用正式域名了。每一步的截图见《Hostinger里的网站怎么改域名?》。旧站保留不动,它是出问题时的退路,不要再在旧站上修改内容,否则改动不会同步到新站。

2. 新站换成正式域名

  1. 在新账号的hPanel,找到新建的空网站,点击三个点,选择「Change domain」;
  2. 勾选提示后,在输入框里输入正式域名,点击「Next」;
  3. 域名如果不是在新账号里买的,需要先添加或者连接,见《Hostinger怎么连接其他平台的域名?》。

新站是空站,改域名不会丢失任何有用的东西。

第六步:修改域名解析,指向新套餐

正式域名现在绑在新站上了,但解析还指向旧套餐的服务器,要改成新套餐。

先在新账号hPanel的网站Dashboard里,找到新套餐的IP地址,具体位置在网站的Dashboard概览或者Hosting details里,再按域名的情况处理:

  • 域名在别的平台(阿里云、腾讯云、Namesilo、Namecheap等):在域名的DNS解析里,把根域名和www的A记录改成新套餐的IP,或者把DNS服务器改成新账号给出的Hostinger DNS,两种方式二选一,具体操作见《Hostinger怎么连接其他平台的域名?》;
  • 域名用Cloudflare解析:在Cloudflare里把A记录改成新套餐的IP;
  • 域名在旧Hostinger账号里,DNS也在旧账号管理:Hostinger说明,如果域名留在原账号,需要用TXT记录验证,并且把DNS记录指向新套餐的IP,是否需要这一步以新站连接域名时hPanel的提示为准。想把域名也搬到新账号,参考Hostinger的官方说明。
Cloudflare的DNS→Records页面,点击Add record添加或修改解析记录
Cloudflare的DNS→Records页面,点击Add record添加或修改解析记录

特别注意邮箱相关的记录:只改A记录和www的记录,不要动MX、SPF、DKIM、DMARC这些邮件记录,除非你就是要换邮箱服务。Hostinger自己的邮箱已经在第五步被删了,新账号建好邮箱之后,记得按hPanel的提示检查这几条记录,见《SPF、DKIM、DMARC怎么设置?》。

改完之后,解析一般几分钟到几小时生效,最长可能要24小时。可以用ping 你的域名或者在线DNS查询工具,看解析的IP是不是新套餐的IP。

缩短空窗期的技巧:从第五步到解析生效,正式域名下的网站会暂时无法访问。如果想在解析生效前就登录新站后台,可以临时修改自己电脑的hosts文件,把正式域名指向新套餐的IP,只对你自己的电脑有效,不影响其他人。

第七步:在新站后台用插件执行恢复

解析生效、新站能用正式域名打开,并且SSL证书也已经签发之后(新站在hPanel的「Security → SSL」里状态是Active),再恢复:

Hostinger网站Security→SSL页面,域名后面的状态显示Active,证书已安装
Hostinger网站Security→SSL页面,域名后面的状态显示Active,证书已安装
  1. 用正式域名登录新站的后台,你的域名/wp-admin,账号还是第三步新建站点时设置的;
  2. 进入「All-in-One WP Migration → Backups」,找到.wpress文件,点击「Restore」;
  3. 如果第四步没有用方式一,改成在「Import」页面选择文件上传;
  4. 页面提示恢复会覆盖现有的数据库、媒体文件、主题和插件,点击「Proceed」确认;
  5. 等待进度走完。网站越大时间越长,期间不要关闭页面;
  6. 完成后,插件会提示重新保存固定链接,按提示操作。
All-in-One WP Migration的Backups页面,点击备份文件右侧的三个点,菜单里有Restore、Download和Delete
All-in-One WP Migration的Backups页面,点击备份文件右侧的三个点,菜单里有Restore、Download和Delete

旧站的账号密码:恢复之后,数据库被旧站的覆盖,WordPress的登录账号也变成了旧站的,要用旧站的管理员账号和密码重新登录,第三步新建的账号失效。

如果点击「Restore」时,页面提示这个功能需要付费扩展,改用「Import → Import From → File」上传同一个文件即可。恢复卡住、提示文件太大,排查方法见《All-in-One WP Migration搬家教程》。

因为备份里的网站地址就是正式域名,新站也用的是正式域名,所以恢复后不需要替换网址。

第八步:检查网站,处理邮箱

网站本身

邮箱

  1. 在新套餐里开通邮箱,创建第二步记下的所有邮箱账号;
  2. 在客户端里把本地备份的邮件复制或导入到新邮箱,上传到服务器;
  3. 重新配置网站、客户端和手机上的邮箱账号;
  4. 检查邮件的MX记录、SPF、DKIM是否正确,发一封测试邮件,再收一封外部来的邮件,两个方向都要确认。
Hostinger邮箱管理页面左侧菜单的Email Import,点击Import emails导入旧邮件
Hostinger邮箱管理页面左侧菜单的Email Import,点击Import emails导入旧邮件

旧站和旧套餐

新站稳定运行至少一周,没有问题之后,再处理旧站,删除临时域名下的旧网站,或者让旧套餐自然到期。到期之前,别忘了确认所有邮件备份、文件备份都已经保存好。如果同时要取消旧套餐的自动续费,见《Hostinger怎么取消自动续费?》。

SEO方面,网址、内容、结构都没变,一般不会影响排名,但要观察Google Search Console有没有报错,详见《网站迁移怎么做不掉排名》。

常见问题

为什么要先把旧站改成临时域名?

因为一个域名同一时间只能绑定一个网站。旧站还占着正式域名,新站就没法使用。改成临时域名之后,旧站依然在线(只是换了地址),文件和数据库都保留,是个现成的退路。

旧站改成临时域名之后,WordPress后台还能打开吗?

旧站数据库里记录的网站地址还是正式域名,打开临时域名时,可能会被跳转到正式域名,也就是新站。所以旧站只当作备用的存档,不建议再依赖它登录和修改。真的需要用,可以在phpMyAdmin里改wp_options表的siteurl和home,或者在wp-config.php里加上WP_HOME和WP_SITEURL。

邮箱被删之后还能找回吗?

不能指望官方找回。Hostinger的客服也无权访问你的邮件内容,所以改域名之前备份是唯一的保险。

网站会停机多久?

从第五步旧站换成临时域名,到第六步解析生效、新站成功恢复,这段时间正式域名下的网站是不可用的,通常是几十分钟到几小时,取决于DNS生效速度和网站大小。提前降低TTL、用hosts文件提前测试,可以缩短这段时间。

想零停机怎么办?

可以改变顺序:先在新站用临时域名直接把.wpress导入(Import),在临时域名上检查无误之后,再做域名互换和解析切换。代价是新站的数据在导入之后、解析切换之前如果旧站有新订单、新评论,需要手动补上。这种方式适合内容不怎么更新的网站。

网站太大,插件导入不了怎么办?

先在PHP Configuration里调大上传、内存和执行时间;还是不行,就改用Hostinger的「Migrate from another host」,或者联系客服。参考《All-in-One WP Migration搬家教程》里关于上传限制和大站的建议。

恢复之后后台登录不了?

恢复之后,账号是旧站的,用旧站的管理员账号密码登录。忘记的话参考《WordPress登录后台的账号密码是多少?》。

总结

Hostinger不同账号之间迁移WordPress,用All-in-One WP Migration and Backup的流程是:旧站导出.wpress备份;检查旧套餐有没有企业邮箱,有就先备份;新账号用临时域名建一个空WordPress,装好插件并上传备份;旧站用「Change domain → Use temporary domain」换成临时域名,新站换成正式域名;把域名解析指向新套餐;最后在新站后台用插件恢复,再检查网站、重建邮箱。

更多Hostinger教程,见《Hostinger主机教程汇总》。

文章版权归作者所有,转载请注明出处:https://woniune.com/posts/migrate-wordpress-between-hostinger-accounts/
上一篇Hostinger黑五优惠怎么买?2026年套餐选择和价格对比

相关推荐