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

WordPress 資料庫維護必備 8 條 SQL 實戰指令

     編輯:關於SqlServer

前言

WordPress 以 MySQL 為後端。雖然外掛能解決大多數問題,但直接在 phpMyAdmin 執行 SQL 指令往往是處理批量資料修正、清理、遷移最高效的方式。本文整理 8 條高頻實用 SQL,涵蓋備份、清理修訂/垃圾留言、修改作者、重設密碼、換域名、監控查詢數、還原資料庫等核心場景。

1. 匯出備份資料庫 (phpMyAdmin 介面操作)

  1. 登入 phpMyAdmin → 選擇 WordPress 資料庫。
  2. 點擊「匯出」頁籤 → 選擇壓縮格式 (建議 gzip) → 執行 → 下載 .sql.gz 檔案。

2. 批量刪除文章修訂版本

DELETE FROM wp_posts WHERE post_type = 'revision';

WP 2.6+ 引入修訂功能,長期積累會膨脹 wp_posts 表。執行前請確認已備份。

3. 批量刪除待審垃圾留言

DELETE FROM wp_comments WHERE comment_approved = '0';

警告: 會連同合法待審留言一併刪除。建議搭配 Akismet 外掛自動過濾垃圾留言,減少人工清理頻率。

4. 批量修改文章作者 (帳號遷移)

-- 1. 查詢使用者 ID
SELECT ID, display_name FROM wp_users;

-- 2. 假設 新作者 ID=5, 舊 admin ID=1
UPDATE wp_posts SET post_author = 5 WHERE post_author = 1;

解決早期誤用 admin 發文、團隊協作作者歸屬調整等問題。

5. 手動重設管理員密碼 (無法收信時)

UPDATE wp_users SET user_pass = MD5('NewPassword') WHERE user_login = 'admin' LIMIT 1;

MySQL MD5() 為內建雜湊函數。執行後即可用新密碼登入後台。

6. 更換網站域名 (搬家/換網址)

-- 1. 站點設定 (home, siteurl)
UPDATE wp_options SET option_value = REPLACE(option_value, 'https://oldsite.com', 'https://newsite.com')
WHERE option_name IN ('home', 'siteurl');

-- 2. 文章 GUID (永久連結識別碼)
UPDATE wp_posts SET guid = REPLACE(guid, 'https://oldsite.com', 'https://newsite.com');

-- 3. 文章內容內嵌連結/圖片路徑
UPDATE wp_posts SET post_content = REPLACE(post_content, 'https://oldsite.com', 'https://newsite.com');

三步驟覆蓋設定、GUID、內文,完成全站域名替換。

7. 顯示頁面 SQL 查詢次數 (效能監控)

編輯佈景主題 footer.php,在 </body> 前加入:

<?php if (is_user_logged_in()) { ?>
    <?php echo get_num_queries(); ?> queries in <?php timer_stop(1); ?> seconds.
<?php } ?>

僅登入使用者可見,避免洩露資訊給訪客。

8. 匯入還原資料庫 (phpMyAdmin 介面操作)

  1. phpMyAdmin → 選擇目標資料庫 → 「匯入」頁籤。
  2. 選擇備份檔 (.sql/.gz) → 執行。
  3. 成功後網站功能恢復正常。

執行前提醒

  • 務必先備份 (步驟 1)。
  • 表前綴若非 wp_ 請自行替換。
  • 大量刪除/更新操作建議在低峰期執行。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved