WordPress 换域名,旧链接怎么处理?
先备份、准备新域名和 HTTPS,再用 WP-CLI 预演地址替换。保留旧域名,把旧文章跳到对应的新路径。
WordPress 换域名,不只改后台里的站点地址。正文图片、插件数据和外部回调也可能引用旧域名。先准备新域名和 HTTPS,再备份、替换数据库里的地址,别直接全局替换 SQL 文件。
替换之前,留一份完整备份
保存数据库、网站文件和旧入口配置。WordPress 与插件可能把数据序列化后存入数据库,直接文本替换会改变字符串长度并破坏部分数据。使用理解序列化数据的工具,并先预演。
下面需要服务器已安装 WP-CLI,且命令在正确的 WordPress 目录、以有权限的账号执行。域名都换成实际值:
wp search-replace 'https://old.example.com' 'https://new.example.com' \
--skip-columns=guid --dry-run
查看哪些表与列将被修改,确认范围,再移除 --dry-run。有其他表前缀或多站点时,按实际部署另核对范围,别直接添加覆盖所有数据库的选项。
新地址和页面都要正常
核对 WordPress 的站点 URL、主页地址和 wp-config.php 中是否有固定地址配置。清理相关缓存后,检查后台登录、图片、旧文章链接与固定链接;插件回调、邮件链接或外部白名单也可能仍使用旧域名。
GUID 不应为了普通域名迁移而随意改写。原站用过 HTTP、www 或多个历史域名时,分别识别实际要处理的地址,不把无关文本也替换掉。
旧域名保持可访问,并跳到对应路径
以宿主机 Caddy 为例,新站已经正常以后,旧域名可以配置:
old.example.com {
redir https://new.example.com{uri} 301
}
{uri} 保留原路径与查询。路径也改动过时,应逐个映射到合适的新页面;不存在替代内容时,不把所有旧链接一律跳到首页。
配置验证后再重载,分别检查旧首页、旧文章、HTTPS 与最终新地址,避免跳转链或循环。继续保留旧域名的 DNS、证书和续费安排,否则读者与搜索引擎都可能无法到达跳转。
换域名不等于必须换服务器
现有环境能支持网站,就先完成地址替换、HTTPS 和旧路径跳转。业务增长或访问地区确实要求换机时,再按WordPress 服务器选择比较;服务器迁移和域名修改分别检查,避免故障时无法判断是哪一步引起。
只有现有主机的配置或访问条件不适合新站时,再考虑迁移。低负载博客、自行维护 Linux 可比较 RackNerd 的 VPS 套餐;需要连接云资源或单独规划数据盘,可查看 ECS 的网站与存储配置。域名、HTTPS 和数据库地址替换先完成,迁移新机时保留旧入口过渡,避免付款以后才发现后台或旧链接不通。




