提高網站速度的最佳 WordPress 數據庫清理方法和插件(2023 年指南)

已發表: 2023-04-07

隨著您網站的發展和您創建更多內容,您的 WordPress 數據庫可能會因不必要的數據而變得混亂,這會降低您的網站速度並產生安全風險。

在本指南中,我們將討論提高站點速度和性能的最佳 WordPress 數據庫清理方法和插件。

  • 為什麼需要清理 WordPress 數據庫
  • 8 種用於更快 WordPress 數據庫的手動清理技術(通過 phpMyAdmin
  • 5 個最好的 WordPress 數據庫清理插件
  • 維護乾淨快速的數據庫的技巧
  • 經常問的問題


為什麼需要清理 WordPress 數據庫

您的 WordPress 數據庫存儲您所有的網站數據,包括帖子、頁面、評論、媒體文件和用戶信息。 隨著網站的增長,您的數據庫可能會因不必要的數據而變得臃腫,這可能會:

  • 導致頁面加載時間變慢;
  • 使用更多的服務器資源;
  • 減慢備份和維護任務;
  • 影響緩存效率;
  • 減慢搜索功能。

維護乾淨的 WordPress 數據庫不僅是提高網站速度和性能的有效步驟,而且:

  • 提高網站安全性
  • 改進的網站備份和恢復
  • 減少磁盤空間使用
  • 減輕服務器壓力


更快的 WordPress 數據庫的 8 種手動清理技術(通過 phpMyAdmin)

在執行任何數據庫清理之前,執行備份是必不可少的。 這樣可以確保您擁有網站數據的副本,以防在清理過程中出現任何問題。

要創建備份,您可以使用插件或訪問 cPanel 並使用內置備份工具。 將備份保存在安全位置(如雲空間)很重要,這樣您就可以輕鬆恢復網站。

通常,手動方法需要訪問您的 WordPress 儀表板和 phpMyAdmin——一個用於管理 MySQL 數據庫的基於 Web 的應用程序。

要訪問 phpMyAdmin 界面,請從您的虛擬主機控制面板或通過 WP phpMyAdmin 等插件登錄。 請注意,下面共享的所有 SQL 命令都使用標準的“wp_”前綴。 更改它以匹配您的數據庫使用的那些。

SQL選項卡

注意:手動 WordPress 數據庫清理需要一些技術知識。 如果您對運行命令行沒有信心,我們建議您使用任何久經考驗的插件。 跳轉到列表。


1.優化數據庫表

通常,您可以優化所有數據庫表,但有些表可能比其他表需要更多關注。 以下是有關如何識別需要優化的表的一些提示:

  • 查找經常更新的表格:帖子、評論和用戶元表格等表格是優化的良好候選者。
  • 檢查大尺寸的表: wp_options 和 wp_postmeta 表等表可能會受益於優化以提高網站性能。
  • 識別具有開銷的表:開銷是表中已使用但不需要的空間量。 具有大量開銷的表可能需要優化。

要優化表,請從 phpMyAdmin 左側的列表中選擇它們,然後選中它們旁邊的框。

從“選擇”下拉菜單中,選擇“優化表”。 單擊“開始”按鈕開始優化過程。

發布開銷



2.刪除不用的數據

未使用的數據會隨著時間的推移而累積,從而導致數據庫混亂。 這包括未使用的主題和插件、媒體文件、帖子和頁面以及標籤。

未使用的主題和插件
要刪除不活動的 WordPress 主題和插件,請在 phpMyAdmin 中運行以下 SQL 命令:

對於未使用的主題:

從 wp_options 中刪除 option_name LIKE 'template_%' OR option_name LIKE 'stylesheet_%';

對於未使用的插件:

從 wp_options 中刪除 option_name = 'active_plugins';

或者,登錄到您的 WordPress 儀表板並分別為非活動主題和插件選擇“外觀”或“插件”選項。

WordPress儀表板

從那裡,您可以選擇和刪除它們(在下面的示例中,我們正在刪除一個不活動的 WordPress 主題)。

刪除 WordPress 主題

要完全刪除不活動的 WordPress 插件,我們建議您按照我們最新的分步指南進行操作。


未使用的媒體文件
要刪除未使用的媒體文件:

  1. 登錄 phpMyAdmin 並從數據庫列表中選擇您的 WordPress 數據庫。
  2. 單擊“wp_posts”表將其打開。
  3. 查找“post_type”值為“attachment”的行。 這些是媒體文件。

    附件帖子類型
  4. 要查找未使用的媒體文件,請查找“post_parent”列的值設置為“0”的行。 這意味著媒體文件未附加到您網站上的任何帖子或頁面。
  5. 刪除與文件關聯的行。

要一次刪除未使用的媒體文件,請在 SQL 選項卡中使用以下命令:

從 wp_posts 中刪除 post_type = 'attachment' AND post_parent = 0;


未使用的帖子和頁面

要通過 phpMyAdmin 刪除未使用的帖子和頁面,您可以使用以下 SQL 命令:

  1. 對於未使用的帖子:

    從 wp_posts 中刪除 post_type = 'post' AND post_status = 'draft';

  2. 對於未使用的頁面:

從 wp_posts 中刪除 post_type = 'page' AND post_status = 'draft';

或者,您可以通過幾個簡單的步驟刪除 WordPress 儀表板中未使用的帖子和頁面:

  1. 登錄到您的 WordPress 儀表板。
  2. 根據您要刪除的內容類型,轉到“帖子”或“頁面”部分。
  3. 查找您不再需要並想刪除的任何帖子或頁面,然後單擊它們旁邊的複選框
  4. 從“批量操作”下拉菜單中選擇“移至垃圾箱”,然後單擊“應用”按鈕
  5. 要永久刪除帖子或頁面,請轉到“垃圾箱”部分並執行批量操作“永久刪除”,然後單擊“應用”進行確認。

批量刪除帖子


未使用的標籤
要刪除 phpMyAdmin 中未使用的標籤,您可以使用 SQL 查詢的組合。

運行以下查詢以識別與任何帖子或內容無關的所有標籤:

SELECT * FROM wp_terms AS t
LEFT JOIN wp_term_taxonomy AS tt ON t.term_id = tt.term_id
WHERE tt.taxonomy = 'post_tag'
和 tt.count = 0;

此查詢將列出與任何帖子或內容無關的所有標籤。 確保該列表僅包含您要刪除的標籤。

要刪除這些標籤,請運行以下查詢:

從 wp_terms 中刪除 term_id IN (
從 wp_term_taxonomy 中選擇 term_id,其中計數 = 0
);

此查詢將刪除所有計數為零的標籤,即那些與任何帖子或內容無關的標籤。


刪除未使用的標籤也可以通過您的 WordPress 儀表板完成。

  1. 轉到“帖子”部分,然後單擊左側菜單中的“標籤”。
  2. 查找您不再需要的任何標籤,然後單擊要刪除的標籤旁邊的複選框。
  3. 從“批量操作”下拉菜單中選擇“刪除”。
  4. 單擊“應用”按鈕刪除所選標籤。

批量刪除標籤

如果您要刪除的標籤仍然與任何帖子相關聯,您需要先將其從這些帖子中刪除。 去做這個:

  1. 單擊要刪除的標籤。
  2. 檢查使用該標籤的帖子列表。
  3. 單擊每個使用標籤的帖子,然後單擊“X”刪除標籤。

從帖子中刪除標籤

從所有相關帖子中刪除標籤後,返回“標籤”部分並重複上述步驟。


3.刪除垃圾評論

在 phpMyAdmin 中,運行以下查詢以識別所有已標記為垃圾郵件的評論:

SELECT * FROM wp_comments WHERE comment_approved = 'spam';

確認列表後,您可以通過運行以下查詢來刪除這些評論:

從 wp_comments 中刪除 comment_approved = 'spam';

要通過 WordPress 儀表板刪除垃圾評論,請按照下列步驟操作:

  1. 轉到“評論”部分,然後從“所有評論”下拉菜單中選擇“垃圾郵件”。
  2. 查找您要刪除的任何垃圾評論,然後單擊它們旁邊的複選框。
  3. 從“批量操作”下拉菜單中選擇“永久刪除”。
  4. 單擊“應用”按鈕以確認刪除。

刪除垃圾評論


4.刪除未批准的評論

與垃圾評論類似,運行以下查詢以識別所有未批准的評論:

SELECT * FROM wp_comments WHERE comment_approved = 0;

然後,您可以通過運行以下查詢來刪除這些評論:

從 wp_comments 中刪除,其中 comment_approved = 0;

或者,導航到您的 WordPress 儀表板。 在“評論”部分,從“所有評論”下拉菜單中選擇“待定”或“未批准”。

  1. 查找您要刪除的任何未批准的評論,然後單擊複選框。
  2. 從“批量操作”下拉菜單中選擇“移至垃圾箱”。
  3. 單擊“應用”按鈕將選定的未批准評論移至垃圾箱。

刪除未批准的評論

要永久刪除未批准的評論,請轉到“垃圾箱”部分,然後對您想要刪除的所有未批准的評論執行批量操作“永久刪除”。

單擊“應用”按鈕以完成該過程。


5.刪除後期修訂

要刪除發布的修訂,請在 SQL 查詢框中輸入以下命令並單擊 Go 執行:

從 wp_posts 中刪除 post_type = "revision";

對於更精細的控制,最安全的選擇是使用我們推薦列表中的插件。


6.刪除舊的簡碼

識別 WordPress 中的舊短代碼可能具有挑戰性,尤其是當您的網站上有大量頁面或帖子時。 但是,有一種方法可以識別哪些簡碼是舊的並且不再在您的網站上使用:

  • 檢查主題和插件文檔:如果您使用的是帶有短代碼的主題或插件,請檢查他們的文檔以查看是否有任何短代碼已被棄用。

注意:如果您有大量帖子,我們建議您使用插件。 通過每個帖子來識別和刪除短代碼可能比預期更耗時。

一旦您確定不再需要哪些短代碼,請轉到您的 WordPress 儀表板。

  1. 轉到“頁面”或“帖子”部分,然後選擇使用舊簡碼的頁面或帖子。
  2. 切換到頁面的“文本”或“HTML”編輯器模式或發布並蒐索舊的簡碼。
  3. 找到舊簡碼後,將其刪除並保存更改。
  4. 對使用舊短代碼的每個頁面或帖子重複此過程。

從帖子中刪除簡碼


7. 刪除 pingbacks 和 trackbacks

Pingbacks 和 trackbacks 是 WordPress 在另一個網站鏈接到您的內容時用來通知您的兩種方法。 這兩種方法都旨在幫助您管理傳入鏈接並與其他博主和網站所有者互動。

但是,它們也可能成為垃圾郵件和不需要的通知的來源,這就是為什麼正確管理它們或完全禁用它們很重要的原因。

在 phpMyAdmin 中,運行以下查詢以識別評論類型為“pingback”或“trackback”的所有評論:

SELECT * FROM wp_comments WHERE comment_type = 'pingback' OR comment_type = 'trackback';

通過運行以下查詢刪除這些評論:

從 wp_comments 中刪除 comment_type = 'pingback' 或 comment_type = 'trackback';

您還可以在 WordPress 儀表板中使用內置的評論管理系統:

 

  1. 點擊左側菜單中的“評論”。
  2. 您將看到一個評論列表,包括 pingbacks 和 trackbacks。 選中要刪除的評論旁邊的框。
  3. 單擊“批量操作”下拉菜單並選擇“移至垃圾箱”。
  4. 單擊“應用”按鈕。


8. 去除瞬變

瞬態是用於緩存數據和加快網站性能的臨時數據。 但是,如果不定期處理,它們可能會開始損害您的速度。 以下是在 WordPress 數據庫清理中刪除瞬變的方法:

1. 通過 phpMyAdmin
登錄到您的 phpMyAdmin。 然後,選擇您的 WordPress 數據庫並單擊 SQL 選項卡。 在 SQL 窗口中,輸入以下命令以刪除所有瞬態:

從 wp_options 中刪除 option_name LIKE '_transient_%';

2. 通過 WP-CLI
如果您熟悉使用命令行,請登錄到您的服務器並打開一個終端窗口。 然後,導航到您的 WordPress 目錄並運行以下命令以刪除所有瞬變:

wp transient delete --all

注意:重要的是要注意,當您刪除瞬變時,它們將在下次需要時重新創建。 因此,定期清理數據庫以維護快速高效的網站是個好主意。


5 個最好的 WordPress 數據庫清理插件

使用插件進行數據庫清理的優勢

手動清理數據庫可能是一項耗時且乏味的任務,尤其是在您不熟悉 SQL 查詢的情況下。

幸運的是,有許多可用的插件可以為您自動執行該過程。 他們可以幫助您:

 

  • 快速識別並刪除不必要的數據;
  • 減少出錯的風險;
  • 確保您的數據庫乾淨且經過優化。


使用插件進行數據庫清理是否安全?

只要您選擇信譽良好的插件並遵循最佳實踐,使用插件進行數據庫清理通常是安全的。 瀏覽我們用於數據庫優化的最佳 WordPress 插件列表。


1. WP-優化

WP-Optimize 是一個流行的插件,可以刪除不必要的數據,例如舊的帖子修訂、垃圾評論和未使用的標籤。 它還可以優化您的數據庫表並刪除過期的瞬變。 WP-Optimize 的突出特點之一是能夠安排自動清理,因此您不必記得手動進行清理。 該插件易於使用,並具有用戶友好的界面。

WP優化

優點:

  • 預定的自動優化和清理
  • 易於使用的界面
  • 全面的清理選項

缺點:

  • 某些功能僅在專業版中可用
  • 可能不適合大型數據庫


2.WP掃一掃

WP Sweep 可以刪除未使用的、孤立的和重複的數據,並優化您的數據庫表。 該插件輕巧易用,界面簡單。 WP Sweep 還包括一個預覽功能,因此您可以在確認清理之前看到哪些數據將被刪除。

WP掃一掃

優點:

  • 重量輕且易於使用
  • 預覽功能,查看哪些數據將被刪除
  • 能夠清理特定類型的數據

缺點:

  • 可能不適合大型數據庫
  • 某些功能僅在專業版中可用


3.高級數據庫清理器

Advanced Database Cleaner 有免費版和付費版,付費版提供更多特性和功能。 該插件旨在通過刪除不必要的數據(例如後期修訂、垃圾評論和未使用的表格)來幫助您清理和優化數據庫。

高級數據庫清理

Advanced Database Cleaner 的突出特點之一是它能夠安排自動清理。 該插件還允許您創建自定義查詢來清理數據庫的特定部分。

優點:

  • 提供免費版本
  • 安排自動清理
  • 為有針對性的清潔創建自定義查詢

缺點:

  • 某些功能僅在專業版中可用
  • 可能比其他一些插件更複雜


4.WP 數據庫管理器

WP DBManager 提供一系列功能,包括數據庫備份和優化選項,以及修復和恢復數據庫的能力。

WP 數據庫管理器

WP DBManager 的突出特點之一是其易於使用的界面,這使得執行數據庫維護任務變得簡單。 該插件還包括一系列優化選項,可幫助您加快網站速度,例如刪除垃圾評論
並清理修訂後的內容。

優點

  • 備份和優化選項
  • 易於使用的界面
  • 優化選項以加快您的網站

缺點:

  • 一些用戶報告了備份功能的問題
  • 不像其他一些插件那樣可定制

5.WP重置

WP Reset 是一個功能強大的 WordPress 插件,可幫助用戶快速輕鬆地將網站重置為默認設置。 用戶不僅可以對其網站進行快照以快速將網站恢復到特定的先前狀態,還可以依靠高效的數據庫清理和緊急恢復腳本。

可濕性粉劑重置

優點:

  • 易於使用且用戶友好的界面非常適合非技術用戶
  • 節省時間的網站重置
  • 保證重置過程中不會丟失重要數據

缺點:

  • 一些高級功能僅在付費版本中可用

 

選擇用於 WordPress 數據庫清理的插件的最佳實踐

選擇用於數據庫清理的插件時,需要牢記一些事項。

首先,尋找一個定期更新並擁有大量用戶群的插件。 這有助於確保插件與最新版本的 WordPress 兼容,並且沒有錯誤和安全漏洞。

其次,尋找具有良好聲譽和正面評價的插件。

最後,選​​擇一個滿足您特定需求的插件。 一些插件旨在清理特定類型的數據,而其他插件則提供更全面的清理和優化選項。


維護乾淨快速的數據庫的技巧

定期清理

確保您的 WordPress 數據庫保持清潔的最佳方法之一是安排定期清理。 根據網站的大小和更新內容的頻率,您可能需要更頻繁地安排清理。

對於流量大、內容更新頻繁的網站,建議每週或每兩周安排一次清理。 對於較小的網站,每月或每兩個月清理一次就足夠了。


監控數據庫大小

請務必關注您的數據庫大小,以確定您需要多久安排一次清理。 您可以使用 WP-Optimize、WP-Sweep 或 Advanced Database Cleaner 等插件來監控數據庫大小並設置自動清理。 或者,您可以使用 cPanel 監控數據庫大小。


經常問的問題

為什麼我的 WP 數據庫這麼大?

由於隨著時間的推移積累的數據,您的 WordPress 數據庫可能會很大。 這包括後期修訂、垃圾評論和未使用的數據,如媒體文件、主題和插件。 此外,一些插件可能會在數據庫中創建自己的表,這也會增加其大小。


WordPress 是否將所有內容都存儲在數據庫中?

不,並非所有內容都存儲在數據庫中。 WordPress 在數據庫中存儲帖子、頁面和評論等內容,但圖像和視頻等媒體文件存儲在服務器的文件系統中。 插件和主題也可以將數據存儲在數據庫之外。


如果我不小心從數據庫中刪除了重要數據會怎樣?

如果您不小心從數據庫中刪除了重要數據,可能會導致錯誤或網站崩潰。 這就是為什麼在執行任何清理之前始終備份數據庫至關重要的原因。 然後您可以使用備份來恢復任何意外刪除的數據。


如果我刪除我的 WordPress 數據庫會怎樣?

刪除您的 WordPress 數據庫將導致網站損壞。 沒有數據庫,WordPress 將無法訪問任何內容、評論或設置,您的網站將無法正常運行。


把它拿開

乾淨的 WordPress 數據庫對於優化網站速度、性能和安全性至關重要。

有幾種清理技術可用於保持數據庫清潔,包括備份數據庫、通過 phpMyAdmin 通過遍歷數據庫表手動優化數據庫以及刪除未使用的數據(如主題、插件、媒體文件、帖子和標籤)。

還有一些插件可以幫助您清理 WordPress 數據庫,包括 WP-Optimize、WP-Sweep 和 Advanced Database Cleaner。 選擇插件時,重要的是要考慮其功能、易用性和可靠性。

通過安排定期清理和監控數據庫大小,您可以確保您的網站保持快速、安全和優化以提供最佳用戶體驗。 今天優先進行數據庫清理,明天就能從中獲益。