跳到主要内容
产品与优惠
腾讯云国际站腾讯云 2核2G 99元/年美国家宽 VPSCodex / Claude 订阅临时邮箱 TEMPMAIL丽萨主机选购RackNerd 年付 VPS阿里云 15% 优惠Meoo 新用户5000积分阿里云 OPC 创业套餐阿里云 ECS 升级优惠Evoxt 云服务器雨云云服务器野草云套餐晚安云选购BRNCHOST VPS京东云服务器腾讯云产品与活动WorkBuddy AI 助手Bewild AI 订阅搬瓦工官网选购DMIT 官网选购Evoxt VPS 套餐雨云官网选购

部署教程

WordPress 换域名教程:替换链接与设置 301 跳转

发布于 更新于

为单站点 WordPress 更换域名,处理站点 URL、数据库中的旧链接、HTTPS 和逐路径跳转。

先把新域名接到网站

将新域名解析到服务器,在网站配置中添加这个域名,并准备 HTTPS 证书。保存数据库与网站文件备份,旧域名暂时继续保留。

本文按单站点、WordPress 地址与网站地址位于域名根目录编写。程序安装在子目录或多站点网络时,需要分别处理相应 URL。

修改站点地址

后台可以登录时,在设置中的常规页面修改 WordPress 地址与站点地址。保存后使用新域名重新登录。

无法进入后台,可以在 wp-config.php 临时指定地址;这会覆盖后台对应选项。后续想恢复后台修改能力,要移除常量并同步保存数据库地址。

text;使用前请核对本文前提。 如内容超出,可左右滑动,键盘使用方向键或 Home/End 查看。
仅复制文本,不会执行。
define( 'WP_HOME', 'https://new.example.com' );
define( 'WP_SITEURL', 'https://new.example.com' );

替换正文和插件保存的链接

数据库可能包含 PHP 序列化数据,直接用 SQL 字符串替换会破坏长度记录。使用支持序列化的工具,例如 WP-CLI。命令需已安装 WP-CLI,并以网站用户在站点目录执行。

bash;使用前请核对本文前提。 如内容超出,可左右滑动,键盘使用方向键或 Home/End 查看。
仅复制文本,不会执行。
wp search-replace 'https://old.example.com' 'https://new.example.com' --all-tables-with-prefix --skip-columns=guid --dry-run

检查预览的表和替换数量,确认后执行实际替换。示例域名需改成真实旧、新地址;旧站若使用 http、www 或子目录,分别检查对应变体。

bash;使用前请核对本文前提。 如内容超出,可左右滑动,键盘使用方向键或 Home/End 查看。
仅复制文本,不会执行。
wp search-replace 'https://old.example.com' 'https://new.example.com' --all-tables-with-prefix --skip-columns=guid

旧域名保留路径跳到新域名

下面是独立旧域名站点在 Caddy 中的示例。旧域名仍需解析到此服务器,并能申请或保留有效证书。

caddyfile;使用前请核对本文前提。 如内容超出,可左右滑动,键盘使用方向键或 Home/End 查看。
仅复制文本,不会执行。
old.example.com {
    redir https://new.example.com{uri} permanent
}

每个旧文章路径跳到相同的新路径,不全部跳到首页。已有 Nginx 或面板环境,在原站点配置等价规则,不同时启动第二个服务抢占 80、443。

检查图片、站点地图与搜索入口

打开新域名首页、文章、图片、后台和站点地图,检查页面源码中是否仍使用旧地址。保留旧域名跳转,并在能访问的搜索站长工具中提交新站点与迁移信息。

域名更换与服务器更换可以分开做,排查时更容易看出是地址还是环境造成的问题。

接下来可以看