WordPress 更换域名后使用的 SQL 替换语句

Anson 杂记 479 次浏览 评论已关闭

记录下在更换域名后,用于查询替换 WordPress 数据库里网址的常用 SQL 语句。如果还有其他地方储存使用了域名,请自行修改命令中的数据表名和字段名。

# 以数据库 root 帐号登录 SQL Shell
mysql -u root -p

# 选择进入需要操作的数据库
use testdb;

# 替换 WordPress 设置选项里的网址
UPDATE wp_options SET option_value = replace( option_value, 'http://www.old.com', 'http://www.new.com' ) WHERE option_name = 'home' OR option_name = 'siteurl';

# 替换文章内容里的网址
UPDATE wp_posts SET post_content = replace( post_content, 'http://www.old.com', 'http://www.new.com' );
UPDATE wp_posts SET post_excerpt = replace( post_excerpt, 'http://www.old.com', 'http://www.new.com' );
UPDATE wp_posts SET guid = replace( guid, 'http://www.old.com', 'http://www.new.com' );

# 替换留言内容里的网址
UPDATE wp_comments SET comment_content = replace( comment_content, 'http://www.old.com', 'http://www.new.com' );

# 退出登录 SQL Shell
exit