WordPress 搬家到新服务器:插件法与手动法步骤、DNS 切换与回滚(2026)
摘要:换云厂商、升配置、迁到海外节点,WordPress 搬家最怕的是解析切过去却打不开、或旧站已经关了新站还没好。本文按 WordPress.org 官方《Migrating WordPress》和插件目录说明,对照「插件一键迁移」与「文件+数据库手动迁移」两条路,再写清 DNS 切换、TTL 与回滚顺序。只放官网普通链接,查询日期 2026-10-08。
依据:WordPress.org 文档 Migrating WordPress、Changing The Site URL,以及 WordPress 插件目录 All-in-One WP Migration。DNS 步骤对照阿里云帮助中心《添加解析记录》、腾讯云文档《添加解析记录》。查询日期:2026-10-08(北京时间)。规则与插件界面会变,以官网最新说明为准;本文不含推广返利链接。
轻量或 ECS 到期前换机、从共享主机迁到云服务器、把站从内地迁到香港/海外,本质都是同一件事:在新机器上复现一套能跑的 WordPress,再把域名指过去。做错顺序的常见后果是:解析已经切了,新站 502;或者新站好了,旧站先删了却发现数据库没导全。
先定三条原则:
- 搬家前先做一份能离开旧机器恢复的备份(数据库 +
wp-content,最好再加一份整站包),见网站定期备份方案。 - 先让新站在「临时入口」上跑通(新公网 IP、临时域名或 hosts),再改正式 DNS。
- DNS 切过去后保留旧机至少 24–72 小时,出问题能把 A 记录改回旧 IP 回滚。
新机器选型、备案与到期保留期,可先看阿里云 ECS 和轻量怎么选与云服务器到期不续费会怎样。
搬家前清单(两边都要做)
| 项目 | 旧站 | 新站 |
|---|---|---|
| PHP / MySQL(或 MariaDB)版本 | 记下当前版本 | 尽量同大版本或更高,避免插件不兼容 |
| 磁盘与上传限制 | 导出包大小 | upload_max_filesize、post_max_size、Nginx client_max_body_size 要大于备份包 |
| SSL | 记下证书申请方式 | 新机先能开 HTTPS(Let’s Encrypt 等) |
| 备案 | 内地服务器须已备案或可转接入 | 换内地机要先办ICP 备案接入,再切解析 |
| 安全 | — | SSH 密钥、防火墙基线见新服务器安全基线 |
WordPress 官方把「迁到新服务器」写成:先备份目录与数据库,再决定域名是否变。

路线 A:插件法(小站、能装插件时优先)
适合:站点体积不大、能登录两边后台、愿意用迁移插件处理 URL 替换。
官方插件目录里,All-in-One WP Migration 把流程写成三步:两边都装同一插件 → 旧站导出 .wpress → 新站导入。插件会迁移数据库、媒体、主题、插件,并处理 URL 与序列化数据。

操作顺序建议:
- 新机器:装好 Web 环境(或镜像一键 WordPress),完成 WordPress 首次安装,得到一个「空站」。
- 两边都安装并启用 All-in-One WP Migration(或你已在用的备份迁移插件,如 UpdraftPlus;接口不同,但「先备份、再还原」逻辑一样)。
- 旧站导出:导出到本机或对象存储;确认文件完整、能重新下载。
- 新站导入:上传
.wpress(或按插件说明从云端拉取)。免费版导入常有文件大小上限,超限就不要硬凑——改走路线 B,或按插件官方扩展说明处理。具体上限以插件当前页面为准,本文不写死数字。 - 导入后:清缓存;到「设置 → 固定链接」点一次保存;检查几篇含图片的文章和后台登录。
- 先用 IP 或临时域名访问验证,再动正式 DNS。
注意:导入会覆盖新站上已有内容。空站导入最省事;若新站已经写过测试文,先确认可以丢掉。
路线 B:手动法(大站、插件上限不够、或要精确控制时)
官方文档把「改域名/改 URL」时的风险写得很清楚:数据库里有序列化数据,粗暴全文替换会把主题和小组件弄坏,应使用专用替换工具、WP-CLI search-replace(并跳过 guid 列),或在能进后台时用成熟的替换插件。

手动法骨架:
- 文件:打包旧站 WordPress 根目录(至少
wp-content、wp-config.php、根目录自定义文件)。可用 SFTP/rsync/tar,传到新机相应目录。 - 数据库:在旧机导出 SQL(phpMyAdmin、
mysqldump等);在新机建库建用户,导入 SQL。 - 改
wp-config.php:数据库名、用户、密码、主机改成新机的值。 - 改站点 URL:若域名不变、只换服务器,多数情况下改好 DNS 即可;若测试期要用临时域名,或正式域名也变了,再改
siteurl/home。官方推荐的安全写法包括在wp-config.php临时写入WP_HOME/WP_SITEURL,或用 WP-CLI:
·wp option update home 'https://example.com'
·wp option update siteurl 'https://example.com' - 替换正文与配置里的旧 URL:用 WP-CLI
wp search-replace 'https://旧' 'https://新' --skip-columns=guid,不要改guid列(官方强调 GUID 用于订阅源识别,改了会导致读者端重复显示旧文)。 - 固定链接 /
.htaccess或 Nginx 伪静态:后台重新保存固定链接;把旧站自定义重写规则迁过去。 - SSL、对象存储、CDN、计划任务、邮件:按新环境重配;图床若用 OSS/COS,确认防盗链白名单含新域名,见对象存储做图床。

DNS 切换:先降 TTL,再改 A 记录,最后再关旧站
解析概念(A / CNAME / TTL)见域名解析入门。搬家当天建议:
- 提前 24 小时把 TTL 调小(例如 300–600 秒),让切换后的缓存更快过期。阿里云、腾讯云控制台添加/修改解析时都能看到 TTL 字段。
- 新站用 IP 访问验证通过后,把
@与www的 A 记录(或 CNAME)改成新服务器公网 IP。 - 保留旧机:观察访问、后台、表单、支付回调;国内站还要确认备案接入指向新机。
- 出问题立刻回滚:把 A 记录改回旧 IP(TTL 已调小的话,多数地区几分钟到几十分钟恢复)。
- 稳定后再升 TTL、再释放旧机;释放前再确认备份已离机保存。

腾讯云 DNSPod 文档同样是「添加解析记录」流程;字段名称略有差别,但「先改记录、再等生效」的逻辑一致。

若站点前面还挂了 Cloudflare 等 CDN,还要在 CDN 里改源站 IP 或回源主机名,并视情况短暂关闭「代理/橙色云」做排错,见Cloudflare 免费 CDN 与 SSL。
切完之后的核对清单
- 首页、分类、文章、附件 URL 是否 200;有无大量旧域名外链。
- 后台能否登录;固定链接是否正常;是否出现混合内容(HTTP 图)。
- 搜索引擎用的 sitemap、robots、站长平台是否指向新站。
- 评论、表单、邮件、定时备份任务是否在新机上重新启用。
- 内地站点:备案接入是否已指到新服务器,避免「空壳网站」被取消接入。
相关阅读
- 轻量应用服务器搭建 WordPress:从买机器、解析域名到开启 HTTPS
- 网站定期备份方案:数据库与文件自动备份(WordPress 与通用站)
- 域名解析入门:A 记录、CNAME、MX、TXT 与 TTL 一次看懂
- 云服务器到期不续费会怎样:停机时间、数据保留期与防误删清单
- ICP 备案全流程:国内服务器建站前必须做的事
资料来源(查询日期 2026-10-08)
- WordPress.org 文档:Migrating WordPress(Moving to a New Server / Changing Domain Name and URLs)
- WordPress.org 文档:Changing The Site URL(含 GUID 说明)
- WordPress 插件目录:All-in-One WP Migration
- 阿里云帮助中心:添加解析记录
- 腾讯云文档:添加解析记录
- 官网入口(无联盟链接):阿里云、腾讯云、WordPress.org
提示:搬家涉及停机与解析生效窗口,建议选访问低峰操作;本文是一般性操作说明,不构成对某一云厂商或插件的购买建议。云与建站类联盟账号开通前,文中只放官网普通链接。