WordPress 數據庫優化 - 完整指南

已發表: 2022-04-16

您可以在那裡找到成百上千的 WordPress 全頁緩存解決方案。 全頁 WordPress 緩存確實非常重要,但你不能忽視數據庫優化,因為數據庫是 WordPress 安裝的核心。 在本教程中,我們將討論 WordPress 數據庫優化。

安裝 WordPress 時會創建許多表,我們將討論每個表的作用。 之後,我們將討論導致 WordPress 數據庫變慢的各種原因,包括垃圾評論、帖子修訂等。

最後,我們將以各種方式來結束我們的教程,以提高您的 WordPress 數據庫的性能。

目錄

默認 WordPress 數據庫表

創建 WordPress 網站時,會創建一個數據庫。 WordPress 網站上的所有其他內容都保存在數據庫中,包括文章、自定義帖子類型、頁面、評論甚至設置。 它類似於數據倉庫。 您所有信息的結構都易於查找。 當想到一個典型的倉庫時,一排排的紙板箱會浮現在腦海中。 箱子堆放在儲藏室的架子上。 表格相當於 WordPress 數據庫中的貨架。

一個新的 WordPress 網站默認帶有 11 個表格。 每個表中只能存儲指定的數據。 這些表是:

  1. wp_posts
  2. wp_postmeta
  3. wp_options
  4. wp_users
  5. wp_usermeta
  6. wp_term_taxonomy
  7. wp_terms
  8. wp_term_relationships
  9. wp_links
  10. wp_comments
  11. wp_commentmeta
  • wp_posts

帖子是 WordPress 數據庫的核心。 它保存在 wp_posts 數據庫表中。 此表還包含頁面和導航菜單項。 更重要的是,如果您安裝其他插件,例如 WooCommerce,它也可能使用wp_posts表來存儲信息(我個人認為這是一種不好的方法)。

  • wp_postmeta

每個帖子都有元數據,保存在 wp_postmeta 數據庫表中。 一些插件可能會使用自己的數據填充此表。 它是從 wp_posts 表擴展而來的表。 它保存了帖子中的其他數據。

  • wp_options

wp_options 數據庫存儲在“管理”>“設置”面板中設置的選項。 另一種類型的表是選項表。 它不是保留網站的內容,而是保存網站的配置。 此表包含有關您網站的信息,例如標題、標語和時區。 在大多數情況下,它還保存插件和主題數據。

  • wp_users

表 wp_users 跟踪所有用戶。 它存儲基本信息,例如他們的登錄名、WordPress 密碼、電子郵件 ID、顯示名稱、註冊時間等。

  • wp_usermeta

元數據是保存在 wp_usermeta 數據庫中的每個用戶的信息。 WordPress 中的 wp_usermeta 表存儲有關用戶的附加信息。 例如,用戶的姓氏保存在 wp_usermeta 表中,而不是 wp_users 表中。

  • wp_term_taxonomy

wp_terms 表中條目的分類(類別、鏈接或標籤)在此表中進行了描述。

  • wp_terms

wp_terms 表包含帖子和鏈接的類別,以及帖子的標籤。 wp_terms 表與 wp_term 分類和 wp_term 關係表具有關係。

  • wp_term_relationships

wp_term_relationships 表跟踪帖子如何鏈接到 wp_terms 表中的類別和標籤。 此表還跟踪連接如何鏈接到相應的類別

  • wp_links

wp_links 變量存儲有關輸入到 WordPress 鏈接功能中的鏈接的信息。 鏈接有很大的力量。

  • wp_comments

wp_comments 表是 WordPress 存儲評論的地方。
此表存儲您的帖子和頁面上留下的授權和未經授權的評論。 此表還保存有關作者的信息,例如作者姓名、電子郵件地址和評論類型。

  • wp_commentmeta

元數據是在 wp_commentmeta 變量中為每個評論維護的信息。
有關您網站上留下的評論的額外信息,例如與評論相關的帖子,將保存在此處。
這是新網站的 WordPress 數據庫中的最後一個表。

為什麼需要 WordPress 數據庫優化?

SQL 代表結構化查詢語言,它是一種用於從數據庫存儲和檢索數據的編程語言。 如果它們是輕量級的,您的 SQL 查詢將更快地處理請求,因此您的頁面將加載得更快。

優化您的 WordPress 數據庫是一種極好的方法,可以為您的網站訪問者提供更加精緻和無縫的體驗。 優化您的 WordPress 數據庫尤其有助於:

  • 提高網站性能。 提高網站性能是優化 WordPress 數據庫的主要優勢之一。 因為優化 WordPress 數據庫需要消除不需要的文件,它可能會幫助您的網站更快地加載並更快地顯示信息。
  • 應該提供更多的材料。 通過優化您的 WordPress 數據庫,您可以擺脫任何不需要的東西。 這使您可以整理 WordPress 數據庫並為其他關鍵任務騰出更多空間。
  • 讓用戶體驗更好。 如果 Google、Yahoo 和 Bing 等搜索引擎速度更快、響應速度更快,它會對您的網站進行更好的排名。 優化您的 WordPress 數據庫可以提高網站速度,這是搜索引擎使用的排名指標。

高度優化的 WordPress 數據庫可以使您的公司吸引更多的訪問者並增加潛在客戶和銷售額。

為什麼以及如何您的 WordPress 數據庫變慢?

隨著最終用戶訪問您的網站,您將看到數據庫隨著時間的推移而增長。 WordPress 數據庫可以通過多種方式增長。

垃圾評論

如果您允許在您的網站上發表評論,您幾乎肯定會收到垃圾評論。 令人遺憾的是,如今這在互聯網上太頻繁了,擁有擺脫它們的技術至關重要。

消除此類評論有兩個基本原因。

  1. 隨著時間的推移,這些評論的積累將對您的數據庫和網站的速度產生影響。
  2. 它會阻礙真正的用戶留下真正的評論,因為看到大量的垃圾郵件帖子可能會給人留下錯誤的印象。 他們可能認為他們的評論會丟失在垃圾郵件中,或者您的網站不可靠且不專業。

提示:您可以使用 Akismet 插件自動捕獲和過濾垃圾評論,這對您的網站非常有幫助。

我們忘記在 1 個網站上安裝 Akismet,結果如下:

近 60,000 條垃圾評論,這將對您的 WordPress 數據庫造成巨大壓力。

發布修訂

為了跟踪博客文章的更新、修訂和草稿,WordPress 會記錄您對其所做的更改、修訂和草稿。 您可以檢索從帖子中刪除的材料、撤消更改或加載舊版本的帖子。

當您處理草稿時,WordPress 會為您保存帖子的副本。 所有草稿和帖子都會發生這種情況,因此它會迅速堆積起來。

WordPress 通過每 60 秒自動保存一次來創建您的編輯的連續記錄。 雖然這些帖子修改在創建和發布帖子時非常方便,但如果您有大量材料,它們會迅速填滿您的數據庫並導致服務器變慢。

為確保您的帖子在一段時間後自動過期,最好手動刪除不再需要的舊版本。

您可以看到,僅這篇文章到目前為止就有 12 次修訂,並且所有修訂都存儲在數據庫中。 如果您在編寫時出現問題,修訂會派上用場,但它會給您的數據庫帶來巨大壓力。

過期瞬態

瞬態是 WordPress 數據庫功能,允許開發人員將重要數據保留在數據庫中一段時間。 這提高了您的站點和它所鏈接的任何其他站點的效率和服務器負載。

在社交媒體插件中,應用了一種常見的臨時形式。 通過使用這些瞬態,WordPress 可以保持更新帖子的共享計數,而無需每次都重新進行身份驗證。 這些瞬變有助於加快您的網站速度,因為這會大大減慢它的速度。

在進行重大調整或設置新插件時,瞬變並不總是能正常工作。 因此,能夠管理它們而不是等待它們終止是有利的。

此外,WordPress 不會刪除過期的瞬態,因此從數據庫中清除它們是一個聰明的主意。

WordPress 數據庫優化 - 完整指南

注意:在對數據庫進行任何操作之前,請務必備份它。

我們將首先使用一些插件來優化您的 WordPress 數據庫,然後我們將了解如何使用 PHPMyAdmin 手動優化您的 WordPress 數據庫。

使用 WP-Optimize 優化 WordPress 數據庫的分步指南

  • 轉到 WordPress 儀表板
  • 點擊插件 - >從左側菜單中添加新的
  • 搜索“WP優化”。 安裝並激活
  • 單擊左側菜單中的 WP Optimize -> 數據庫
  • 選擇您要進行的優化,然後單擊“運行所有選定的優化”。

您可以使用 WP Optimize 運行以下優化

  • 優化數據庫表
  • 清理所有帖子修訂
  • 清理所有自動草稿帖子
  • 清理所有已刪除的帖子
  • 刪除垃圾郵件和已刪除的評論
  • 刪除未批准的評論
  • 刪除過期的臨時選項
  • 刪除 pingbacks
  • 刪除引用
  • 清理帖子元數據
  • 清理評論元數據
  • 清理孤立的關係數據

使用 WP-Sweep 優化數據庫

  • 轉到 WordPress 儀表板
  • 點擊插件 - >從左側菜單中添加新的
  • 搜索“WP 掃描”。 安裝並激活
  • 單擊左側菜單中的工具 -> 掃描
  • 掃一掃這些選項,它將使用 WordPress 的刪除功能來清理您的數據庫。 這可以確保您的數據庫中沒有多餘的數據。
  • 您無法使用 WP Sweep 自動優化數據庫

使用 WP Rocket 優化數據庫

  • 轉到 WordPress 儀表板
  • 單擊左側菜單中的插件 -> 添加新的
  • 點擊上傳插件。 上傳您的 zip 文件。 並安裝並激活。
  • 單擊左側菜單中的設置-> WP Rocket
  • 單擊左側菜單中的數據庫選項卡
  • 選擇您要執行的清理並單擊“保存並優化”。您將進行以下優化
    • 後清理
      • 發布的修訂和草稿將被永久刪除。 如果您需要保留修訂或草稿,請勿使用此選項。
    • 評論清理
      • 垃圾郵件和已刪除的評論將被永久刪除。
    • 瞬態清理
      • 瞬態是臨時選項; 它們可以安全移除。 當您的插件需要它們時,它們將自動重新生成。
    • 數據庫清理
      • 減少數據庫表的開銷
    • 自動清理
      • 安排自動清理

通過 PHPMyAdmin 手動優化數據庫

  • 前往 Cyber​​Panel 儀表板
  • 單擊左側菜單中的數據庫-> PHPMyAdmin
  • 單擊頂部面板中的“數據庫”
  • 選擇要優化的數據庫
wordpress 數據庫優化
  • 選擇所有要優化的表。 現在從下拉菜單中選擇“優化表”
  • 您選擇的表格已經過優化

通過 LSCache 插件使用對象緩存

  • 轉到 WordPress 儀表板
  • 點擊插件 - >從左側菜單中添加新的
  • 搜索“Redis 對象緩存”。 安裝並激活
  • 單擊左側菜單中的設置-> Redis
  • 點擊“啟用對象緩存”

了解有關 Redis 的更多信息:如何在 Cyber​​Panel 上為 WordPress 配置 Redis 對象緩存

概括

如果您管理優化的 WordPress 數據庫並知道應用哪些技術來保持您的網站健康和快速,您將獲得更好的用戶體驗、改進的性能和更高的搜索引擎排名。 立即優化您的網站,看看它有多簡單。