Home 技术笔记 Linux 完美更换WordPress...

完美更换WordPress网站域名sql语句

0

在迁移 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),记得 清理缓存

NO COMMENTS

LEAVE A REPLY

Please enter your comment!
Please enter your name here

退出移动版