WordPress 换域名看着简单,但顺序错了会导致后台进不去、图片全裂。顺序非常重要。
一、换域名前
先备份数据库和网站目录,这一步不能省:
# 备份数据库
mysqldump -u root -p 数据库名 > backup.sql
# 备份网站目录
tar -czf www-backup.tar.gz /www/wwwroot/你的站点
二、正确顺序
- 新域名解析到服务器,等生效
- 宝塔里给站点绑定新域名
- 申请新域名的 SSL 证书
- 改数据库里的旧域名
- 改
wp-config.php(如果有硬编码) - 后台 → 设置 → 常规,确认两个地址
- 固定链接页点一次「保存」刷新伪静态规则
⚠️ 第 4 步必须在第 6 步之前。如果先改了后台设置,旧的网址就登不进去了。
三、数据库批量替换
WordPress 序列化数据不能直接用 SQL 的 REPLACE,会导致数据损坏。三种安全做法:
方法一:用插件(推荐新手)
子比商城自带「数据库批量替换」插件,启用后在工具菜单里操作即可。
方法二:用 wp-cli(推荐有 SSH 的)
wp search-replace 'old.com' 'new.com' --all-tables --precise
带 --precise 会正确处理序列化数据。
方法三:手动 SQL(仅限非序列化字段)
UPDATE wp_options SET option_value = REPLACE(option_value, 'old.com', 'new.com')
WHERE option_name IN ('siteurl', 'home');
只改这两个是安全的,其他字段慎用。
四、换完必查清单
| 检查项 | 怎么看 |
|---|---|
| 首页正常 | 直接访问新域名 |
| 后台能进 | 访问 /wp-admin/ |
| 图片不裂 | 随便打开一篇文章看缩略图 |
| 固定链接正常 | 点进任意一篇文章 |
| 伪静态规则 | 后台固定链接页保存一次 |
| 搜索功能 | 搜一个关键词试试 |
| 订阅和推送 | 百度推送等需要重新配置 |
常见问题
Q:换完后台白屏?
A:多半是数据库里的 siteurl 没改对。进 phpMyAdmin 手动改 wp_options 表。
Q:图片还是旧域名?
A:说明序列化数据被破坏了。用 wp-cli 的 --precise 重新替换。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END










暂无评论内容