常用操作

将 field1的内容拷贝到field2覆盖:

UPDATE 表名 SET 字段= REPLACE(字段,'查找内容','替换内容');

例如:

UPDATE wp_postmeta SET meta_value = REPLACE(meta_value,'old','new');

wp_postmeta表搜索meta_value中包含 old 的项,把old替换为 new,使用WHERE可以指定特定的项:

修改站点url:

UPDATE wp_options SET option_value = replace(option_value, 'http://old.com','http://new.com') WHERE option_name = 'home' OR option_name = 'siteurl';

修改文章中内部链接及附件的地址:

UPDATE wp_posts SET post_content = replace(post_content,'http://old.com','http://new.com');

修改wordpress文章默认的永久链接:

UPDATE wp_posts SET guid = replace(guid, 'http://old.com','http://new.com');

清理及优化

批量删除meta_key

DELETE FROM wp_postmeta WHERE meta_key = '_edit_lock';
DELETE FROM wp_postmeta WHERE meta_key = '_edit_last';
DELETE FROM wp_postmeta WHERE meta_key = '_wp_old_slug';
DELETE FROM wp_postmeta WHERE meta_key = '_revision-control';
DELETE FROM wp_postmeta WHERE meta_value = '{{unknown}}';

DELETE FROM wp_postmeta WHERE meta_key = ‘_su_description’; DELETE FROM wp_postmeta WHERE meta_key = ‘_wpas_done_all’; DELETE FROM wp_postmeta WHERE meta_key = ‘_wpt_status_message’; DELETE FROM wp_postmeta WHERE meta_key = ‘_wpt_failed’; DELETE FROM wp_postmeta WHERE meta_key = ‘_wpt_status_message’; DELETE FROM wp_postmeta WHERE meta_key = ‘_wp_jd_url’; DELETE FROM wp_postmeta WHERE meta_key = ‘_wp_jd_wp’; DELETE FROM wp_postmeta WHERE meta_key = ‘_wp_jd_yourls’; DELETE FROM wp_postmeta WHERE meta_key = ‘_jd_tweet_this’; DELETE FROM wp_postmeta WHERE meta_key = ‘_jd_twitter’; DELETE FROM wp_postmeta WHERE meta_key = ‘_jd_wp_twitter’;

删除不存在文章的元信息:

DELETE FROM wp_postmeta WHERE post_id NOT IN (SELECT post_id FROM wp_posts);

删除附件信息(如果你使用特色图像,后两行不能使用,否则特色图像会失效

DELETE FROM wp_postmeta WHERE meta_key = 'enclosure';
DELETE FROM wp_postmeta WHERE meta_key = '_wp_attached_file';
DELETE FROM wp_postmeta WHERE meta_key = '_wp_attachment_metadata';

评论元信息 根据是否需要保留akismit信息来决定是否执行最后一条

DELETE FROM wp_commentmeta WHERE comment_id NOT IN (SELECT comment_id FROM wp_comments);
DELETE FROM wp_commentmeta WHERE meta_key LIKE '%trash%';
DELETE FROM wp_commentmeta WHERE meta_key REGEXP 'akismet';