如何優化 WordPress 數據庫 – 完整指南

已發表: 2023-01-07

您想優化您的 WordPress 數據庫並加速您的整個 WordPress 網站或在線商店嗎? 如果您正在尋找權威指南,我們已經為您準備好了。 本文將向您展示您需要了解的有關 WordPress 數據庫結構的所有信息,為什麼優化它是一個好主意以及幾種優化它的方法!

了解 WordPress 數據庫結構

WordPress 是一種流行的內容管理系統,它使用數據庫來存儲和組織網站內容。 該數據庫存儲運行 WordPress 站點所需的所有基本信息,包括用戶信息、網站設置以及已發布的帖子和頁面。

默認情況下,WordPress 使用 MySQL 數據庫管理系統來存儲其數據。 MySQL 是一種廣泛使用的開源數據庫系統,以其可靠性和性能著稱。 WordPress 也可以配置為使用其他數據庫管理系統,例如 MariaDB 或 PostgreSQL。

WordPress 數據庫包含多個表,每個表存儲特定數據。 WordPress 數據庫中一些最關鍵的表包括:

  • wp_users :該表存儲用戶信息,包括用戶名、密碼和電子郵件地址
  • wp_usermeta :該表存儲額外的用戶元數據,例如名字和姓氏、網站 URL 和顯示名稱
  • wp_posts :該表存儲了 WordPress 站點上所有已發布的帖子,包括帖子內容、標題和作者
  • wp_comments :該表包含在 WordPress 網站上發表的所有評論,包括評論內容、作者和相關帖子
  • wp_links :此表存儲指向添加到 WordPress 站點的 blogroll 中的其他網站的鏈接

除了這些核心表之外,WordPress 數據庫還可能包含用於自定義帖子類型、插件數據和其他站點特定信息的附加表。

重要的是要注意上面表名中使用的前綴wp_只是 WordPress 使用的默認前綴。 此前綴可以在 WordPress 安裝期間更改,以幫助保護數據庫免受攻擊。

為什麼我們必須優化 WordPress 數據庫

WordPress 數據庫是任何 WordPress 網站的核心,因為它存儲了運行網站所需的所有基本信息,例如用戶數據、網站設置和發布的內容。 因此,有必要優化數據庫以確保其高效且有效地運行。

優化 WordPress 數據庫至關重要的原因有很多。 他們是:

  1. 提高性能
  2. 減少服務器負載
  3. 降低腐敗風險
  4. 更好的安全性
  5. 增強的用戶體驗

現在,讓我們仔細看看每個原因。

改進的性能

優化的數據庫可以提高 WordPress 站點的整體性能,因為它減少了從數據庫檢索數據所需的時間。 這可以導致更快的頁面加載時間,這對於用戶體驗和搜索引擎排名至關重要。

減少服務器負載

優化數據庫還可以幫助減少服務器負載,因為它需要更少的資源來從優化的數據庫中檢索數據。 這有助於防止服務器停機並提高站點的可靠性。

降低腐敗風險

未經優化的數據庫更容易損壞,從而導致數據丟失或損壞。 優化數據庫有助於降低故障風險並防止數據丟失。

更好的安全性

未經優化的數據庫更容易受到攻擊,因為數據庫管理系統很難識別和防止惡意查詢。 優化數據庫可以通過降低攻擊風險來幫助提高安全性。

增強的用戶體驗

緩慢且未優化的數據庫會對 WordPress 網站上的用戶體驗產生負面影響。 用戶可能會對緩慢的頁面加載時間或錯誤感到沮喪,並且可能不太可能返回站點。 優化數據庫可以通過提供對站點內容的更快、更可靠的訪問來幫助改善用戶體驗。

這是優化 WordPress 數據庫的主要優勢。 接下來,讓我們看看優化數據庫的分步過程。

如何優化 WordPress 數據庫

您可以通過兩種方法優化 WordPress 數據庫。

  1. 使用插件
  2. 手動方式

我們將在下面向您展示這兩種方法。 因此,您可以根據自己的要求和技能組合選擇策略。

1) 使用 WordPress 數據庫優化插件

如果你更喜歡簡單的數據庫優化方法,你應該選擇插件方法。 有多個插件可用於清理 WordPress 網站/WooCommerce 商店的數據庫。 一些流行的是:

  • WP-優化
  • 可濕性火箭

所有這些插件都帶有易於使用的配置面板和獨特的功能。 在繼續使用該方法之前,讓我們快速瀏覽一下每個插件及其提供的功能。

WP-優化

wp優化

如果您更喜歡 WordPress 的專用數據庫優化插件,請查看 WP-Optimize。 它是一個免費的插件,您只需點擊幾下鼠標就可以輕鬆清理您的 MySQL 數據庫。 超過 100 萬人正在使用 WP-Optimize 來清理數據庫並加速整個 WordPress 網站/WooCommerce 商店。

除了數據庫優化,WP-Optimize 還可以處理緩存和圖像優化。 總的來說,如果您正在尋找既免費又對初學者友好的最佳插件,您應該查看 WP-Optimize。

可濕性火箭

wp火箭

如果您更喜歡網站的 WordPress 緩存 + 數據庫優化插件,請查看 WP Rocket。 WP Rocket 是一款高級 WordPress 緩存插件,可幫助您使用多種優化規則加快 WordPress 網站的速度。 WP Rocket 的一些流行功能是頁面緩存、緩存預加載、GZIP 壓縮、電子商務優化、CDN 集成、數據庫優化、媒體優化等。

該插件帶有一個易於使用的儀表板,任何具有一定技術知識的人都可以對其進行配置。 內置的數據庫優化工具還將幫助您在每個選定的時間間隔內清理數據庫。 如果您經常處理博客和發布文章,則需要每天或每周清理數據庫。

因此,此功能可能是有益的。

使用 WP-Optimize 優化數據庫

現在您了解了每個插件以及為什麼它是最好的。 接下來我們繼續使用一個插件來完成數據庫的優化。 對於本教程,我們將選擇 WP-Optimize。

您需要做的第一件事是在您的 WordPress 網站上安裝並激活 WP-Optimize。 登錄到 WordPress 管理區域並轉到插件部分。 從那裡,轉到Add New並蒐索WP-Optimize

找到插件後,安裝它。

安裝wp optimize-優化wordpress數據庫

安裝後,您可以激活它。

激活 wp 優化

您將在左側看到插件的設置。

wp優化設置

該插件允許每個用戶優化數據庫和圖像、處理緩存、縮小靜態文件等。 它具有預定義的配置,但您始終可以從設置部分對其進行調整。

由於我們涵蓋了數據庫優化,因此我們只需要第一個選項。

數據庫優化

您可以在那裡看到多個優化規則。 如果您查看該頁面,您將看到用於清理

  • 數據庫表
  • 發布修訂
  • 自動草稿
  • 垃圾帖子
  • 垃圾評論
  • 垃圾評論
  • 回撥
  • 引用通告
  • 發布元數據
  • 評論元數據
  • 用戶元數據

您可以選擇所有規則:

選擇所有規則——優化wordpress數據庫

或標記個別的:

優化選擇的規則——優化wordpress數據庫

選擇優化規則後,運行它。

運行選定的優化

另一方面,您也可以隨時運行單獨的優化。

運行單獨的優化

就是這樣!

這就是您如何使用專用的 WordPress 插件(例如 WP-Optimize)清理和優化您的 WordPress 數據庫。 如果您更喜歡手動方法來完成任務,請查看下一節。

2)手動優化WordPress數據庫

如果您不需要依賴 WordPress 插件來優化您的 MySQL 數據庫,您可以手動完成。 本節將向您展示如何優化 WordPress 數據庫並手動加速網站。

2.1) 優化數據庫表(來自 PHPMyAdmin)

如果您使用的是共享主機提供商,您可能可以訪問 cPanel 和相關工具。 登錄到 cPanel 後,查找 PHPMyAdmin。

phpmyadmin

打開它後,您可以看到所有數據庫表。

數據庫

要優化數據庫,請轉到底部,選擇所有表並優化它們。

優化表格

這樣,您就可以使用 PHPMyAdmin 來優化 WordPress 數據庫。 這就是您可以使用 PHPMyAdmin 優化 WordPress 數據庫的方式。

2.2 未使用的插件和主題

插件是增強網站功能的絕佳方式。 但是,如果您在網站上安裝了未使用的插件,那可不是什麼好兆頭。 它會消耗更多的磁盤空間,還會使您的數據庫變得更大。 您能做的最好的事情就是刪除未使用的插件。

在插件部分下,您可以看到所有未使用的插件。

未使用的插件 - 優化 wordpress 數據庫

您可以選擇需要刪除的插件,從下拉列表中選擇刪除,然後從 WordPress 網站上完全刪除插件文件。

刪除插件——優化wordpress數據庫

這樣,您就可以從網站上刪除未使用的插件。 同樣,您也可以從網站中刪除 WordPress 主題。

為此,您需要轉到外觀»主題。 在那裡,您可以看到所有已安裝的主題。

主題

從那裡,選擇您需要刪除的主題。 在右下角,您會看到一個用於刪除主題的選項。

刪除主題

您將無法單擊一次刪除主題。 您需要單獨刪除主題。

如果你已經完成了這一部分,讓我們進入下一個並優化後期修訂。

2.3) 修訂後

當您撰寫博客文章時,您可能會多次將它們保存為草稿。 每次您將帖子保留為草稿時,WordPress 都會保存它的修訂版以備將來使用。 這是一個例子。

修訂

當您運行一個多作者博客時,您的數據庫將被大量的後期修訂所佔用。 它會影響您網站的性能和數據庫。 防止這種情況的最佳方法是在 wp-config.php 文件中添加一行代碼。

您可以限制正在保存的帖子修訂的數量,或者完全從您的網站中刪除該功能。

要限制帖子修改,您需要將以下代碼添加到 wp-config.php 文件的末尾:

 定義('WP_POST_REVISIONS',3);

您可以將 3 替換為您需要保存的修訂數量。

另一方面,如果您需要刪除該功能,請使用以下代碼:

 定義('WP_POST_REVISIONS',假);

就是這樣!

2.4) 評論

許多企業以 WordPress 評論系統為目標來推廣某些工具或服務。 因此,如果您運行 WordPress 博客並收到太多垃圾評論,請不要感到驚訝。 默認情況下,所有這些評論都將進入待審部分。 您可以從那里手動刪除所有這些。

刪除評論後,它們將被移至已刪除的評論部分。 您也需要從那裡刪除評論。

或者,如果您有興趣,也可以使用像 Akismet 這樣的專用插件。 它將幫助您防止垃圾評論。 或者,使用運行此代碼來刪除垃圾評論:

 從 wp_comments 中刪除 comment_approved = '垃圾郵件'

上面的代碼將從 WordPress 網站中刪除所有垃圾評論。

2.5) 清空垃圾箱

當您刪除帖子、頁面或自定義帖子時,它們將進入已刪除帖子部分。 WordPress 將保留這些,直到您手動刪除它們。 因此,如果您不再需要帖子、頁面或自定義帖子,也請將它們從已刪除的帖子中刪除。 否則,刪除的帖子仍會佔用您的 MySQL 數據庫空間。

因此,請留意被丟棄的物品。 您還可以通過編輯 wp-config.php 文件來自動執行該過程。 將以下代碼添加到 wp-config.php 文件中可能會幫助您自動刪除亂七八糟的項目。

 定義('EMPTY_TRASH_DAYS',4)

在此示例中,我們添加了四個作為示例。 您可以相應地調整日期。

2.6) 刪除未使用的標籤

如果您需要一起分配特定的帖子,WordPress 中的標籤會很方便。 在Posts下,您將看到一個用於創建新標籤和管理現有標籤的部分。

tags - 優化wordpress數據庫

如果您有未使用的標籤,請從此處刪除它們。 它將幫助您加快 WordPress 網站的速度。 或者,您也可以通過 PHPMyAdmin 執行此操作。 如果您需要查看 WordPress/WooCommerce 網站中所有未使用的標籤,請運行以下命令:

 選擇 *
FROM wp_terms wterms INNER JOIN wp_term_taxonomy wttax ON
wterms.term_id = wttax.term_id
WHERE wttax.taxonomy = 'post_tag' AND wttax.count =0;

確保您使用的是正確的數據庫前綴。

現在,要刪除它們,請運行以下命令:

 DELETE FROM wp_terms WHERE term_id IN (SELECT term_id FROM wp_term_taxonomy WHERE count = 0);
從 wp_term_relationships 中刪除,其中 term_taxonomy_id 不在(從 wp_term_taxonomy 中選擇 term_taxonomy_id);

就是這樣!

2.7) Pingbacks 和 Trackbacks

最後,禁用 pingbacks 和 trackbacks 是優化數據庫的另一種方法。 當您將第三方網站的 URL 插入您的博客文章或頁面時,WordPress 將發送自動通知。 可以禁用此功能。

為此,請轉到設置 » 討論。 禁用前兩個選項就可以了。

pingbacks 和 trackbacks

您必須從數據庫中刪除現有的 pingbacks 和 trackbacks。 您可以通過 PHPMyAdmin 在您的數據庫上運行此命令來完成它:

 更新wp_posts SET ping_status =“關閉”;

就是這樣!

結論

谷歌將網站的速度視為排名因素。 因此,如果您需要在 SERP 中排名更高,您應該考慮優化您的網站或在線商店的速度以獲得最佳效果。 有很多方法可以優化 WordPress 網站的速度,清理數據庫是您需要做的主要事情之一。

正如您在本教程中看到的,有兩種方法可以優化 WordPress 網站的數據庫。

  • 使用專用插件
  • 手動

如果您更喜歡以最直接的方式優化數據庫,那麼插件方法是最好的選擇。 許多插件可用於清理數據庫,您可以使用它們來加速 WordPress 網站。

另一方面,如果您不需要為任務使用插件,請選擇手動方法。 手動過程會比平時花費更多的時間。 但如果您需要了解更多有關 WordPress 和速度優化的知識,那將是一次很棒的體驗。

就是這樣!

這就是您可以在不出現任何錯誤的情況下優化 WordPress 數據庫的方法。 我們希望您發現本文對您有所幫助並喜歡閱讀。 如果您這樣做了,請考慮在社交媒體上與您的朋友和其他博主分享他的帖子。 如需更多相關帖子,請隨時查看我們的博客存檔。

您可能喜歡的類似文章:

  • 最佳 WordPress 速度優化插件(前 5 名)
  • WordPress 的最佳數據庫優化插件
  • 您需要嘗試的最佳 WordPress 緩存插件