首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

WordPress 常用 10 個 MySQL 查詢:批量修改作者、域名、清理修訂版

     編輯:MySQL 綜合教學

WordPress 常用 10 個 MySQL 查詢:批量修改作者、域名、清理修訂版

WordPress 站點遷移、搬家、安全加固常需直接操作數據庫。本文匯總 10 條高頻 SQL,執行前務必備份(推薦 mysqldump 或插件)。

1. 批量變更文章作者

UPDATE wp_posts 
SET post_author = 'new_author_id' 
WHERE post_author = 'old_author_id';

2. 修改默認管理員用戶名

UPDATE wp_users 
SET user_login = 'NewUsername' 
WHERE user_login = 'admin';

3. 刪除文章修訂版(釋放空間)

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';

4. 批量替換 GUID(搬家必做)

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

5. 修改 Siteurl 與 Homeurl

UPDATE wp_options 
SET option_value = REPLACE(option_value, 'https://old.com', 'https://new.com')
WHERE option_name IN ('home', 'siteurl');

6. 清理 Pingback 評論

DELETE FROM wp_comments WHERE comment_type = 'pingback';

7. 圖片路徑遷移至 CDN

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';

8. 查找無用標簽(計數為 0)

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;

9. 重置用戶密碼

UPDATE wp_users 
SET user_pass = MD5('new_password') 
WHERE user_login = 'your_username';

10. 更新文章元數據域名

UPDATE wp_postmeta 
SET meta_value = REPLACE(meta_value, 'https://old.com', 'https://new.com');

執行建議

  • 使用 phpMyAdmin、Adminer、Navicat 或 mysql 命令行。
  • 先在測試環境驗證,確認無誤再上生產。
  • 大表操作(如 wp_posts)建議分批或低峰期執行。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved