首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

WordPress 站點遷移與維護必備:10 條高頻 MySQL 查詢語句

     編輯:MySQL 資料庫相關知識

WordPress 站點遷移、域名變更、批量內容修復、安全加固等常見運維場景,往往需要直接操作數據庫。本文精選 10 條高頻實用 SQL,涵蓋作者變更、管理員重命名、修訂版清理、GUID/URL 批量替換、Pingback 清理、CDN 圖片路徑遷移、廢棄標簽識別、密碼重置、Post Meta 批量更新,附執行前備份提醒。

前置準備

  • 工具:phpMyAdmin / Adminer / Navicat / MySQL CLI
  • 務必先完整備份數據庫(mysqldump --single-transaction --routines --triggers dbname > backup.sql)
  • 建議開啟維護模式(.maintenance 文件或插件),避免寫入衝突

10 條核心 SQL

1. 批量修改文章作者

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

先在後台「用戶」頁查看 ID,或 SELECT ID, user_login FROM wp_users;

2. 修改默認管理員用戶名(安全加固)

UPDATE wp_users 
SET user_login = 'NewAdminName' 
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';

關聯刪除 wp_term_relationships、wp_postmeta 孤兒數據,徹底釋放空間。

4. 站點遷移:批量替換 GUID(文章永久鏈接標識)

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

注意:GUID 不應頻繁變更,僅在首次遷移時執行。

5. 站點遷移:修改 Siteurl 與 Homeurl

UPDATE wp_options 
SET option_value = REPLACE(option_value, 'https://old-domain.com', 'https://new-domain.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-domain.com', 'src="https://cdn.new-domain.com');

同步更新附件 GUID:

UPDATE wp_posts 
SET guid = REPLACE(guid, 'https://old-domain.com', 'https://cdn.new-domain.com')
WHERE post_type = 'attachment';

8. 識別未被使用的標簽(清理垃圾數據)

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

WordPress 會在下次登錄時自動升級為更強雜湊(phpass)。

10. 批量更新文章自定義字段

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

適用於存儲在 meta_value 中的舊域名鏈接。

執行後驗證清單

  • 前台瀏覽關鍵頁面、圖片、鏈接是否正常
  • 後台「工具 → 網站健康」檢查異常項
  • 搜索引擎收錄狀態觀察 1-2 週
  • 保留備份至少 30 天
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved