WordPress 更换域名完整流程(含数据库批量替换)

WordPress 换域名看着简单,但顺序错了会导致后台进不去、图片全裂。顺序非常重要。

一、换域名前

先备份数据库和网站目录,这一步不能省:

# 备份数据库
mysqldump -u root -p 数据库名 > backup.sql

# 备份网站目录
tar -czf www-backup.tar.gz /www/wwwroot/你的站点

二、正确顺序

  1. 新域名解析到服务器,等生效
  2. 宝塔里给站点绑定新域名
  3. 申请新域名的 SSL 证书
  4. 改数据库里的旧域名
  5. 改 wp-config.php(如果有硬编码)
  6. 后台 → 设置 → 常规,确认两个地址
  7. 固定链接页点一次「保存」刷新伪静态规则

⚠️ 第 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
喜欢就支持一下吧
点赞7 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容