主机资讯与使用指南
WordPress 换域名教程:替换链接与设置 301 跳转
为单站点 WordPress 更换域名,处理站点 URL、数据库中的旧链接、HTTPS 和逐路径跳转。
先把新域名接到网站
将新域名解析到服务器,在网站配置中添加这个域名,并准备 HTTPS 证书。保存数据库与网站文件备份,旧域名暂时继续保留。
本文按单站点、WordPress 地址与网站地址位于域名根目录编写。程序安装在子目录或多站点网络时,需要分别处理相应 URL。
修改站点地址
后台可以登录时,在设置中的常规页面修改 WordPress 地址与站点地址。保存后使用新域名重新登录。
无法进入后台,可以在 wp-config.php 临时指定地址;这会覆盖后台对应选项。后续想恢复后台修改能力,要移除常量并同步保存数据库地址。
define( 'WP_HOME', 'https://new.example.com' );
define( 'WP_SITEURL', 'https://new.example.com' );替换正文和插件保存的链接
数据库可能包含 PHP 序列化数据,直接用 SQL 字符串替换会破坏长度记录。使用支持序列化的工具,例如 WP-CLI。命令需已安装 WP-CLI,并以网站用户在站点目录执行。
wp search-replace 'https://old.example.com' 'https://new.example.com' --all-tables-with-prefix --skip-columns=guid --dry-run检查预览的表和替换数量,确认后执行实际替换。示例域名需改成真实旧、新地址;旧站若使用 http、www 或子目录,分别检查对应变体。
wp search-replace 'https://old.example.com' 'https://new.example.com' --all-tables-with-prefix --skip-columns=guid旧域名保留路径跳到新域名
下面是独立旧域名站点在 Caddy 中的示例。旧域名仍需解析到此服务器,并能申请或保留有效证书。
old.example.com {
redir https://new.example.com{uri} permanent
}每个旧文章路径跳到相同的新路径,不全部跳到首页。已有 Nginx 或面板环境,在原站点配置等价规则,不同时启动第二个服务抢占 80、443。
检查图片、站点地图与搜索入口
打开新域名首页、文章、图片、后台和站点地图,检查页面源码中是否仍使用旧地址。保留旧域名跳转,并在能访问的搜索站长工具中提交新站点与迁移信息。
域名更换与服务器更换可以分开做,排查时更容易看出是地址还是环境造成的问题。