WordPress 數據庫清理:清理和優化數據庫的詳細指南

已發表: 2023-04-19

你想要一個快速的 WordPress 網站嗎? 如果是這樣,您需要通過刪除不必要的數據來清理 WordPress 數據庫。

WordPress 數據庫清理是一項重要的維護任務,可以減少您網站上的頁面加載時間。 它應該與其他性能技術一起執行,例如緩存頁面、優化圖像、延遲 Javascript 和刪除未使用的 CSS 樣式。

WordPress 數據庫以帖子、頁面和其他帖子類型存儲網站內容。 它還存儲評論、鏈接、投資組合項目、表單條目、插件設置、主題設置、媒體設置等。

不幸的是,如果任其發展,WordPress 數據庫很快就會因不再需要的數據而變得臃腫。 這會增加數據庫的大小和檢索信息所需的時間,這不可避免地會使您的網站變慢。

WordPress 數據庫優化的目標是刪除不必要的數據,以便您的網站更高效並更快地加載頁面。

讓我們仔細看看為什麼 WordPress 數據庫的大小會增加,然後回顧一下如何在 WordPress 中清理數據庫

為什麼 WordPress 數據庫的大小會增加?

安裝 WordPress 時,會創建 WordPress 數據庫,其中包含 11 個核心表。 這些表格將存儲您的網站設置、帖子、頁面、評論、鏈接和用戶等信息。

每當您更新網站並添加新內容時,WordPress 數據庫的大小都會增加。 例如:

  • 添加一個新頁面——一個新行將被添加到 wp_posts 表中以存儲頁面內容
  • 接收新評論– 新行將添加到wp_comments表以存儲評論
  • 上傳圖像——新行將添加到定義圖像 URL 的wp_postmeta表中

雖然 WordPress 插件和主題的核心文件存儲在WP-Content目錄中,但所有插件和主題設置和內容都存儲在 WordPress 數據庫中的新數據庫表和其他數據庫行中。

因此,每次您在 WordPress 網站上激活新插件和主題時,數據庫都會變大。 不幸的是,絕大多數插件和主題在停用和刪除時都不會刪除它們添加到數據庫中的表和行。

除了剩餘的插件和主題數據之外,由於垃圾評論、過多的帖子修訂、未使用的媒體文件和過期的臨時選項,WordPress 數據庫的大小也會快速增長。

備份您的 WordPress 網站的重要性

WordPress 數據庫清理和優化不應破壞您的網站,但是,我強烈建議您在進行任何更改之前執行網站備份。 如果您不小心刪除了您打算保留的數據,這使您可以恢復到備份數據庫。

在我的個人博客上,我使用 BlogVault 每天自動備份我的網站,並在需要時使用 BlogVault 備份工具執行一次性備份。

BlogVault 備份
只需單擊一下即可執行完整的網站備份。

良好的 WordPress 數據庫清理實踐

通過遵循良好的 WordPress 數據庫清理實踐,您的網站數據庫永遠不會變得太大。

建議 #1:防止垃圾評論

垃圾評論和其他不需要的評論會大大增加 WordPress 數據庫的大小。 您可以通過禁用 trackbacks 和 pingbacks 以及使用反垃圾郵件 WordPress 插件(例如 Akismet、Antispam Bee 和 CleanTalk)來降低評論的影響。

如果垃圾郵件成為您網站上的一個主要問題,您可能希望按照我的指示完全停用評論。

Akismet 統計
Akismet 可以與其他反垃圾郵件解決方案一起使用。

建議 #2:限制後期修訂

每次您保存草稿或發布帖子、頁面或自定義帖子類型時,WordPress 修訂系統都會保存一個修訂。 它還會每 60 秒自動保存一份內容副本。 這些被稱為自動保存或自動草稿。

我一直發現修訂系統很有用,因為它允許我比較舊的文章草稿,但它也可能是一種資源浪費。 雖然只為一篇文章或頁面存儲一個自動保存,但 WordPress 對保存的修訂數量沒有任何限制。 這可能會導致一篇文章的數百個變體存儲在 WordPress 表中。

解決這個問題的一個實用方法是限制保存的後期修訂的數量。 您可以通過將以下行添加到 wp-config.php 文件來將 WordPress 限制為三個修訂版本。

 define( 'WP_POST_REVISIONS', 3 );

可以使用以下行禁用 WordPress 修訂系統。

 define( 'WP_POST_REVISIONS', 0 );

為了提高效率,一些網站所有者確實使用上述代碼來完全禁用後期修訂。 這是我個人反對的做法,因為它會讓您沒有文章草稿的備份。 更好的選擇是限制保存的後期修訂的數量,然後在內容髮布後刪除這些修訂。

建議 #3:刪除不必要的 WordPress 插件和主題

不要養成在您的網站上留下未激活的 WordPress 插件和主題的習慣。 如果他們沒有被使用,他們的文件應該被刪除,他們的數據應該從 WordPress 數據庫中刪除。

一些插件和主題在設置區域中確實有一個卸載選項,可以刪除所有數據,但不幸的是,大多數 WordPress 產品都會留下所有數據。 雖然可以手動從 WordPress 數據庫中刪除剩餘數據,但 WP-Optimize 和 Plugins Garbage Collector 等數據庫優化解決方案更安全,它們通過為您突出顯示所有未使用的表來簡化流程(稍後會詳細介紹)。

建議 #4:刪除未使用的媒體

您網站上未使用的媒體仍將存儲在 WordPress 數據庫中。 這已成為一個難以避免的問題,因為 WordPress 插件和主題經常在激活時導入媒體,但之後卻無法將其刪除。 這可能會導致出現許多未附加的圖標、屏幕截圖、未使用的縮略圖和其他不需要的圖像。

WordPress 媒體庫顯示哪些媒體未附加到內容,但驗證媒體並檢查每個項目以查看是否需要它們可能非常耗時。 我建議改用 WordPress 插件 Media Cleaner,因為它會搜索未使用的媒體並讓您一鍵刪除它們。 在短短幾分鐘內,該插件從我的 WordPress 媒體庫中找到了 1,200 多張未使用的圖像。

介質清潔器
Media Cleaner 突出顯示未使用的圖像和其他媒體。

建議 #5:優化每個數據庫表

如果您習慣於使用數據庫管理工具(如 phpMyAdmin)來編輯 WordPress 數據庫,則可以利用優化表功能來減少存儲空間並提高 I/O 效率。 有經驗的用戶也可以使用 MySQL 語句OPTIMIZE TABLE來執行此操作。

如果這對您來說技術性太強,請不要擔心,因為流行的 WordPress 數據庫清理插件讓您只需單擊一個按鈕即可執行此 WordPress 數據庫優化。

優化表
優化 MySQL 數據庫。

使用插件清理 WordPress 數據庫

對於大多數網站所有者來說,WordPress 數據庫清理插件是清理 WordPress 數據庫最實用的方法。

1. WP-優化

WP-優化
WP-Optimize 是一個多合一的性能解決方案。

WP-Optimize 是一個一體化的 WordPress 優化解決方案,提供數據庫清理、頁面緩存、圖像壓縮以及 CSS、HTML 和 Javascript 縮小。

它的 WordPress 數據庫優化插件允許您優化數據庫表並清理帖子修訂、自動保存的草稿、垃圾帖子和元數據。 垃圾評論、pingbacks、trackbacks 和過期的臨時選項也可以刪除。 優化可以手動執行,也可以安排為每天、每週、每兩週或每月進行處理。

WP-Optimize WordPress 數據庫清理儀表板
單擊按鈕即可處理優化。

WP-Optimize 最有用的工具之一是它的數據庫表掃描器。 它突出顯示未使用的表,並顯示每個表的記錄數和數據大小。 為每個表格提供了指向相關 WordPress 插件的鏈接,不需要的表格可以通過單擊按鈕刪除。

WP-優化表掃描儀
WP-Optimize 顯示不再使用的剩餘表。

2.可濕性火箭

可濕性火箭
WP Rocket 不僅僅是一個緩存 WordPress 插件。

WP Rocket 是一個完整的 WordPress 性能解決方案,提供頁面緩存、圖像延遲加載、CSS 和 Javascript 優化以及數據庫優化。

從 WordPress 數據庫清理頁面,您可以刪除帖子修訂、自動草稿、垃圾帖子、垃圾評論、垃圾評論和瞬變。 WordPress 數據庫表也可以優化。

WP Rocket WordPress 數據庫優化
WP Rocket 幫助您清理 WordPress 數據庫。

WP Rocket 的調度工具可幫助您自動化 WordPress 數據庫優化。 可以每天、每週或每月執行自動清理。

WP Rocket 數據庫時間表
使用 WP Rocket 安排數據庫優化。

3.插件垃圾收集器

插件垃圾收集器
插件垃圾收集器檢測剩餘的表。

我經常用來在 WordPress 數據庫中搜索剩餘表格的插件是 Plugins Garbage Collector。 它的工作方式與 WP-Optimize 的表掃描工具相同,突出顯示未使用的表並顯示記錄數和數據大小。 Plugins Garbage Collector 還可以檢查您的 WordPress 表結構並掃描隱藏的數據庫表。

雖然當前安裝的插件被 Plugins Garbage Collector 正確突出顯示為活動插件,但該插件確實難以為未使用的數據庫表找到關聯的 WordPress 插件。

插件垃圾收集器清理
查看不再需要的表。

4.WP掃一掃

WP掃一掃
WP Sweep 從您的 WordPress 數據庫中清除許多不必要的數據。

WP Sweep 是一種數據庫優化解決方案,可以清理修訂後的內容、自動草稿、垃圾評論、孤立數據、重複的元信息等。 還有一個選項可以優化數據庫表。

在我的個人博客上,我將帖子修訂限制為三個,但 WP Sweep 顯示我仍然有高達 2,179 的帖子修訂。 這占我的數據庫總大小的 11.15%。

與其他 WordPress 數據庫優化插件相比,WP Sweep 突出了更多孤立數據和重複元信息,但由於沒有優化調度功能,您需要手動執行所有數據庫清理。 這不一定是壞事,因為它會迫使您檢查每個數據庫清理。

WP 掃描清理
清理 WP Sweep 中的帖子。

5.性能問題

性能問題
Perfmatters 有一些有用的數據庫優化工具。

Perfmatters 是一個 WordPress 安全和性能工具箱,它提供了數十種不同的工具來減少頁面加載時間。 在其主要選項頁面上,Perfmatters 允許您限制後期修訂或完全禁用它們。 自動保存間隔也可以從默認值分鐘更改為兩分鐘、三分鐘、四分鐘或五分鐘。

在主數據庫優化頁面上,Perfmatters 允許您清理帖子修訂、自動草稿、垃圾帖子、垃圾評論、垃圾評論和瞬變。 還可以優化數據庫,您可以安排每天、每週或每月進行優化。

Perfmatters 數據庫選項
Perfmatters 簡化了數據庫優化。

最後的想法

WordPress 數據庫優化是 WordPress 網站最重要的維護任務之一。 通過從您的網站數據庫中刪除不必要的數據,您將減少數據庫的大小並減少頁面加載時間。

我相信 WP-Optimize 是當今 WordPress 用戶可用的最佳整體 WordPress 數據庫清理和優化解決方案,因為它可以刪除未使用的數據並從已刪除的插件中掃描未使用的表。 那些已經在使用 WordPress 性能解決方案(例如 WP Rocket 或 Perfmatters)的人可能想要考慮他們已經可用的 WordPress 數據庫優化插件。

祝你好運。

凱文