在迁移 WordPress 或替换域名时,数据库中会存储大量旧域名字段。 以下整理出 完整、实用、无遗漏 的 SQL 更新语句,可直接在 phpMyAdmin、宝塔数据库管理器等工具中执行。
1. 更新站点地址(home & siteurl)
更新 wp_options 表中的站点 URL 与首页 URL:
UPDATE wp_options
SET option_value = REPLACE(option_value, '老域名地址', '新域名地址')
WHERE option_name = 'home' OR option_name = 'siteurl';
2. 修改文章内容与文章相关域名
修改文章正文中的旧链接
UPDATE wp_posts
SET post_content = REPLACE(post_content, '老域名地址', '新域名地址');
修改文章标题中可能包含的旧域名
UPDATE wp_posts
SET post_title = REPLACE(post_title, '老域名地址', '新域名地址');
修改文章 GUID 中的旧域名
注意:GUID 理论上不建议随意改,但如果你更换了域名,且 GUID 使用了老域名,可以更新。
UPDATE wp_posts
SET guid = REPLACE(guid, '老域名地址', '新域名地址');
修改文章 Meta 中的旧域名(自定义字段、特色图片等)
UPDATE wp_postmeta
SET meta_value = REPLACE(meta_value, '老域名地址', '新域名地址');
3. 更新评论中的旧域名
修改评论内容中的旧域名
UPDATE wp_comments
SET comment_content = REPLACE(comment_content, '老域名地址', '新域名地址');
修改评论者 URL(如他们的网站链接)
UPDATE wp_comments
SET comment_author_url = REPLACE(comment_author_url, '老域名地址', '新域名地址');
重要提醒
- 执行前务必 备份数据库
- 若使用自定义表前缀(例如
wp_abc_),请手动替换wp_ - 若网站安装了缓存插件(如 LiteSpeed、WP Super Cache),记得 清理缓存







