迁移 WordPress 听起来风险很大,但只要操作顺序正确,您就能在没有任何可见停机的情况下更换主机。诀窍在于:在动 DNS 之前,先在新主机上把网站完整搭建好并测试通过。下面是这套可靠的方法。
开始之前
- 拥有新旧两台主机的访问权限
- 您的新 WordPress 主机方案已就绪,并有一个临时 URL 或 IP 可以预览站点
- 一份较新的完整备份(反正您接下来也会再做一份新的)
第 1 步:备份一切
从旧主机导出两样东西:所有文件(尤其是 wp-content 文件夹)和数据库(通过 phpMyAdmin 导出或迁移插件)。在本地留一份副本——这是万一出问题时的回滚保障。
第 2 步:在新主机上搭建 WordPress
在新主机上创建站点和数据库。使用一键安装器只需几分钟。先别急着把域名指过来——您要在主机提供的临时 URL 上操作,这样线上站点保持不受影响。
第 3 步:传输文件和数据库
把您的 wp-content(主题、插件、上传内容)上传到新服务器,导入数据库,并用新的数据库名、用户和密码更新 wp-config.php。如果您愿意,一款靠谱的迁移插件可以自动完成其中大部分工作。
第 4 步:在临时 URL 上测试——这是关键一步
在新主机的临时 URL 上浏览站点。检查首页、几篇文章、后台登录、表单,以及——对 WooCommerce 而言——一次测试结账。现在就修复任何问题,趁线上站点仍由旧主机提供服务。没有人会看到这些预发工作。
第 5 步:降低 DNS TTL(提前一天)
切换的前一天,降低您域名的 DNS TTL(例如降到 300 秒)。这样后续的 DNS 变更会在几分钟内传播完成,而不是几小时——这是实现干净切换最重要的杠杆。
第 6 步:切换 DNS
把域名的 A 记录(或名称服务器)指向新主机。由于您已降低了 TTL,且在传播期间两份副本都在线,访客会被无缝地从某一台主机提供服务——没有错误页面,没有中断。
第 7 步:保留旧主机 48 小时
在 DNS 于全球范围内完全传播期间,让旧站点再运行几天。一旦分析数据和服务器日志显示所有流量都打到了新主机,您就可以安全地下线旧主机了。
需要避免的常见错误
- 在测试之前切换 DNS——可见停机的头号原因。
- 忘记更新
wp-config.php的数据库凭据 → 连接错误。 - 数据库中硬编码的旧 URL → 运行一次安全的搜索替换(许多迁移插件会做这件事)。
- 保留了过高的 DNS TTL → 数小时的流量分裂。
让目的地物有所值
一次干净的迁移,如果落到一台慢主机上就白费了。请迁移到一套真正更快的技术栈:Infrawire 的托管型 WordPress 主机运行在 NVMe SSD 和 Ryzen 上,含免费 SSL 与每日备份,切换期间还有全天候 7×24 支持随时搭把手。还不知道怎么选主机?参见如何挑选最佳 WordPress 主机。
常见问题
我的访客会看到任何停机吗?
只要您先在临时 URL 上测试,并在切换前降低 DNS TTL,就不会。传播期间两个站点都保持在线。
一次迁移需要多长时间?
对典型站点来说,传输本身通常不到一小时;在低 TTL 下,DNS 传播会在几分钟到几小时内完成。
技术支持能帮我迁移站点吗?
通常可以——问问您的新主机商。Infrawire 的支持团队可以在 WordPress 主机方案上协助传输。