WordPress 站點遷移、搬家、安全加固常需直接操作數據庫。本文匯總 10 條高頻 SQL,執行前務必備份(推薦 mysqldump 或插件)。
UPDATE wp_posts SET post_author = 'new_author_id' WHERE post_author = 'old_author_id';
UPDATE wp_users SET user_login = 'NewUsername' WHERE user_login = 'admin';
DELETE a, b, c FROM wp_posts a LEFT JOIN wp_term_relationships b ON a.ID = b.object_id LEFT JOIN wp_postmeta c ON a.ID = c.post_id WHERE a.post_type = 'revision';
UPDATE wp_posts SET guid = REPLACE(guid, 'https://old.com', 'https://new.com');
UPDATE wp_options
SET option_value = REPLACE(option_value, 'https://old.com', 'https://new.com')
WHERE option_name IN ('home', 'siteurl');
DELETE FROM wp_comments WHERE comment_type = 'pingback';
UPDATE wp_posts SET post_content = REPLACE(post_content, 'src="https://old.com', 'src="https://cdn.new.com'); UPDATE wp_posts SET guid = REPLACE(guid, 'https://old.com', 'https://cdn.new.com') WHERE post_type = 'attachment';
SELECT * FROM wp_terms wt INNER JOIN wp_term_taxonomy wtt ON wt.term_id = wtt.term_id WHERE wtt.taxonomy = 'post_tag' AND wtt.count = 0;
UPDATE wp_users
SET user_pass = MD5('new_password')
WHERE user_login = 'your_username';
UPDATE wp_postmeta SET meta_value = REPLACE(meta_value, 'https://old.com', 'https://new.com');
mysql 命令行。wp_posts)建議分批或低峰期執行。