如何完成WordPress網站MySQL資料庫效能優化

如何完成WordPress網站MySQL資料庫效能優化

MySQL是最流行的Web伺服器資料庫管理系統之一。如果您正在執行一個WordPress網站,它很有可能使用MySQL作為其資料庫。這使您必須瞭解如何完成MySQL效能優化。

優化您的MySQL資料庫,以便軟體可以更快地響應查詢。最終,這可能會導致更短的載入時間和整體更快速的網站。此外,如果您正確維護您的資料庫,它應該繼續提供高效能,即使它的大小增長。

在本文中,我們將簡要概述MySQL是什麼以及它是如何工作的。然後我們將探索如何使用四個基本技巧來執行MySQL效能調整。

  1. MySQL是什麼以及它是如何工作的
  2. 完成MySQL效能調優的4個技巧

MySQL是什麼以及它是如何工作的

動態網站將資訊儲存在資料庫中,這是包含大量資訊的複雜表格結構的奇特術語。資料庫使您能夠儲存變數並“查詢”它們以獲得所需的資訊。例如,當您載入WordPress網站時,內容管理系統 (CMS)將連線到其資料庫以獲取所需的資訊。

如果由於某種原因WordPress無法連線到資料庫,您可能會遇到諸如“ MySQL Server Has Gone Away ”或“ MySQL 1064 ”之類的錯誤。MySQL是一種開源軟體,可讓您建立和管理資料庫。它遠非唯一可線上使用的資料庫管理系統。然而,它在市場份額方面確實佔據主導地位,大約有15%的網站使用它。

 

MySQL市場份額

MySQL市場份額

資料庫管理有不同的方法,MySQL使用“關係”和“客戶端-伺服器”模型。這是什麼意思:

  • 關聯式資料庫——這種型別的資料庫將資訊分解成表格。由於關係模型,您可以使用“鍵”或唯一識別符號連線來自多個表的資料。
  • 客戶端-伺服器模型——使用此模型,您的資料庫位於伺服器中,而您的網站是客戶端。瀏覽器向您的網站發出請求,而後者又會查詢資料庫。

由於MySQL是開源軟體,因此有許多可用的分支。例如,MariaDB,它是MySQL的一個分支。MariaDB 比其父軟體提供了更高的效能。

學習如何讓MySQL自己執行得更快仍然是一項寶貴的技能,但是,主要是在您的Web主機不為您進行優化的情況下。讓我們談談優化需要什麼。

完成MySQL效能調優的4個技巧

如果您使用WordPress並想學習如何讓MySQL執行得更快,那麼最好的辦法不是專注於特定的配置。相反,您需要微調您的資料庫以匹配您使用WordPress的方式。讓我們談談這意味著什麼。

1. 使您的MySQL版本保持最新

大多數網路主機會自動為您更新MySQL到最新版本。但是,如果您可以完全控制伺服器,則需要手動更新資料庫管理系統。由於您使用的是WordPress,您可能瞭解使軟體保持最新狀態的好處。MySQL效能調優有很多優點,比如:

  • 較新的版本修補軟體中的安全漏洞。
  • 最新版本的MySQL得到了更好的優化,因此速度更快。

更快的資料庫管理軟體直接轉化為更短的載入時間。但是,您可能不知道您使用的是哪個版本的MySQL。如果您對伺服器具有完全訪問許可權,則可以啟動命令列並執行以下命令:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
mysql -v
mysql -v
mysql -v

-v引數將返回有關您的伺服器使用的MySQL版本的資訊。您可以將該資訊與MySQL官方網站上的最新版本進行比較,以檢視可用的更新版本。如果您不習慣使用命令列,可以通過WordPress儀表盤找出您正在使用的MySQL版本。

首先,訪問儀表板並轉到工具> 站點健康。接下來,開啟資訊選項卡並單擊資料庫

 

在WordPress中檢查MySQL版本

在WordPress中檢查MySQL版本

根據您的MySQL版本,軟體可能會自動更新。如果沒有,您可以使用命令列將MySQL更新到最新版本。

2. 檢查您的資料庫中是否存在孤立表

通常,您從網站上解除安裝的外掛和網站主題會留下資料。這可能是由於糟糕的編碼標準,或者因為外掛/主題決定儲存該資料,以防您想重新安裝它們。這種方法背後的想法是將設定和配置儲存在您的資料庫中將節省您的時間和工作。

但是,所有這些未使用的表都可能導致資料庫膨脹,這反過來可能會降低查詢速度,具體取決於伺服器的功能。理想情況下,您將在解除安裝外掛後進行清理,以便防止孤立的表和資料堆積。您可以通過兩種方式完成該任務:手動或使用外掛。

備份後,您可以通過phpMyAdmin訪問您的資料庫。如果您是寶塔面板使用者,請登入寶塔面板後臺並轉到資料庫。選擇您要處理的站點點選“管理”連結。即可通過phpMyAdmin直接訪問你的資料庫:

通過寶塔面板訪問phpMyAdmin

通過寶塔面板訪問phpMyAdmin

進入phpMyAdmin後,您可以使用該軟體的搜尋功能來查詢與特定外掛相關的孤立表。這種方法的問題是很難知道要使用哪些查詢,除非您嘗試清理的外掛具有全面的文件。

例如,Yoast SEO建議解除安裝外掛使用wpseo查詢查詢與外掛相關的表。使用phpMyAdmin執行快速搜尋將返回包含不同表中該術語的條目列表:

在您的資料庫中查詢與Yoast SEO相關的條目

在您的資料庫中查詢與Yoast SEO相關的條目

儘管手動方法有效,但我們鼓勵您使用資料庫清理外掛解決方案。使用其中一些外掛,您甚至可以從儀表板中找到孤立的表並刪除它們,而無需通過phpMyAdmin進行挖掘。

3. 確定MySQL正在自動載入哪些資料

每個WordPress資料庫都包含大量表格。其中一個表稱為wp_options,它包含以下資訊:

  • 外掛和主題設定
  • 您的站點URL、部落格名稱、描述等

如果您使用phpMyAdmin檢查wp_options表,您會注意到一個名為autoload的列。WordPress在“autoload”下檢查具有“yes”項的行,然後在每次有人訪問您的網站並訪問其任何頁面時載入該資料:

檢查wp_options以自動載入資料

檢查wp_options以自動載入資料

開箱即用,WordPress應該只自動載入關鍵資料。但是,某些外掛和主題會向wp_options新增資料並將其配置為自動載入。隨著時間的推移,自動載入資料會減慢響應時間,就好像您有太多程式設定為在您開啟計算機時自動啟動一樣。

如果您的WordPress網站感覺緩慢,並且您可以在wp_options中看到許多與外掛相關的條目,建議您仔細檢視WordPress中自動載入的資料量,並確定您可以禁用哪些外掛。

4. 清理修訂、草稿、垃圾評論和帖子

當您使用WordPress時,您的網站會積累大量未使用的資料。例如,WordPress會自動為您的文章儲存多個修訂和草稿,具體取決於您對它們進行的更改數量。隨著時間的推移,所有這些資料都會使您的資料庫膨脹,因此定期清理這些條目是一種很好的做法。最好的方法是使用外掛,例如Advanced Database Cleaner

Advanced Database Cleaner外掛

Advanced Database Cleaner外掛

您不需要為此任務使用外掛的高階版本(與處理孤立表時不同)。啟用外掛後,您可以轉到WP DB Cleaner選項卡並檢視General cleanup部分。在那裡,您會找到外掛可以幫助您從資料庫中刪除的所有瞬態資料的完整列表:

使用Advanced Database Cleaner清理您的資料庫

使用Advanced Database Cleaner清理您的資料庫

您可以選擇要“清理”或清空哪些表,然後手動執行該過程。或者,該外掛使您能夠為您選擇的表安排清理,並將它們配置為定期執行。最後一個選項是您最好的選擇——這意味著您要擔心的任務少了。但是,我們建議您不要將資料庫清理重新配置為過於頻繁地執行。這樣,您仍然可以訪問以前的草稿,以備不時之需。

小結

MySQL效能調優的好處很多。但是,您想要優化資料庫的主要原因是提高其效能,以便您的網站始終以儘可能快的速度載入。由於您使用的是WordPress,因此有多種方法可以在不更改軟體配置的情況下執行MySQL效能調整。如果您有興趣學習如何使MySQL執行得更快,這裡有四個提示可以幫助您入門:

  1. 使您的MySQL版本保持最新。
  2. 檢查您的資料庫中是否存在孤立表。
  3. 確定MySQL正在自動載入哪些資料。
  4. 清理修訂、草稿、垃圾文章和評論。

評論留言