WordPress 域名迁移

Leawsic 发布于 10 小时前 3 次阅读


如果在临时域名期间只改了 siteurlhome,没有动过文章内容,那么情况其实简单很多:

  • 数据库文章、页面、图片等内部链接,仍然全是原域名
  • 临时域名只存在于 wp_options 表的 siteurlhome 两个值里。
  • 现在只需要:把全库里的原域名替换成新域名,再把临时域名也替换成新域名,最后确保 siteurl/home 指向新域名即可。

下面是完整、安全的操作顺序。


第一步:先让新域名能访问,并配好 SSL

  1. 去域名商处,把新域名解析到你当前服务器的 IP。
  2. 等解析生效(通常几分钟到几小时)。
  3. 在服务器面板(宝塔/CPanel)里,给新域名申请并部署 SSL 证书(Let's Encrypt 免费即可)。
  4. 暂时不要改 WordPress 里的 siteurl,先用临时域名登录后台操作。

目的:确保新域名已经能打开服务器,哪怕显示的是旧站或报错,只要 SSL 正常即可。


第二步:备份!备份!备份!

  • 用 phpMyAdmin 或主机面板导出完整数据库
  • 用 FTP 或文件管理器备份 wp-config.phpwp-content 目录。
  • 这一步不能省,万一替换出错可以秒回滚。

第三步:用插件安全替换(关键)

用临时域名登录后台。

  1. 安装并激活插件 Better Search Replace
  2. 进入 工具 → Better Search Replace
  3. 全选所有数据表
  4. 分次执行替换(每次先勾选 “试运行” 预览数量,确认无误后再取消勾选执行):

插件能自动处理序列化数据,不会破坏页面布局。

替换完成后,wp_options 里的 siteurlhome 应该会自动变成新域名。


第四步:检查并修正 siteurlhome

进入 phpMyAdmin,打开 wp_options 表,确认:

  • siteurl 的值
  • home 的值

如果不是,手动改一下。
然后尝试用新域名登录后台。如果登录成功,说明切换完成。


第五步:收尾

  1. 后台 → 设置 → 固定链接,直接点击“保存更改”(不用改任何选项)。
  2. 清除所有缓存:浏览器缓存、WordPress 缓存插件、服务器缓存、CDN。
  3. 检查首页、文章页、图片、菜单是否正常。
  4. 如果一切正常,临时域名就可以不再使用了。

万一后台进不去怎么办?

wp-config.php 临时加:

define('WP_HOME', 'https://blog.leawsic.ltd');
define('WP_SITEURL', 'https://blog.leawsic.ltd');

登录后台后立刻删除这两行,再用插件完成全库替换。


总结一句话

新域名解析 + SSL → 备份 → 用 Better Search Replace 把原域名和临时域名都替换成新域名 → 确认 siteurl/home → 保存固定链接 → 清缓存。

江畔何人初见月?江月何年初照人?灯火葳蕤处……
最后更新于 2026-09-12