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

WordPress 常用 MySQL 查詢 10 例:批量改作者、換域名、清修訂版、改密碼等維護神器

     編輯:MySQL 綜合教學

WordPress 常用 MySQL 查詢 10 例

WordPress 站點遷移、改版、安全加固時,直接操作資料庫往往比後台點擊高效得多。本文精選 10 個高頻維護 SQL,**執行前請務必完整備份資料庫**。

前置知識:表前綴

預設表前綴為 wp_,若安裝時自訂請自行替換 (如 wpv2_)。

10 大維護神器 SQL

  1. 批量更改文章作者
    UPDATE wp_posts 
    SET post_author = '新用戶ID' 
    WHERE post_author = '舊用戶ID';
  2. 修改預設管理員帳號名 (安全加固)
    UPDATE wp_users 
    SET user_login = '新用戶名' 
    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://舊域名.com', 'https://新域名.com');
  5. 修改 Site URL 與 Home URL (遷移後後台無法登入必改)
    UPDATE wp_options 
    SET option_value = REPLACE(option_value, 'https://舊域名.com', 'https://新域名.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://舊域名.com', 'src="https://cdn.新域名.com');
  8. 同步更新圖片附件 GUID (配合上條確保媒體庫鏈接正確)
    UPDATE wp_posts 
    SET guid = REPLACE(guid, 'https://舊域名.com', 'https://cdn.新域名.com')
    WHERE post_type = 'attachment';
  9. 找出未被使用的標籤 (清理垃圾分類)
    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;
  10. 重置用戶密碼 (忘記密碼、強制登出)
    UPDATE wp_users 
    SET user_pass = MD5('新密碼') 
    WHERE user_login = '你的用戶名';

進階補充:批量替換文章自訂欄位

UPDATE wp_postmeta 
SET meta_value = REPLACE(meta_value, 'https://舊域名.com', 'https://新域名.com');

執行安全守則

  • 🔴 先備份: mysqldump -u root -p wp_db > wp_backup_$(date +%F).sql
  • 🔴 先在測試庫驗證,確認影響行數符合預期。
  • 🔴 使用事務包裹 (InnoDB): START TRANSACTION; ...; COMMIT; (或 ROLLBACK;)。
  • 🔴 避開高峰期,大表操作加 LIMIT 分批執行。

工具推薦: phpMyAdmin、Adminer、Navicat、DBeaver、MySQL Workbench 均可執行上述 SQL。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved