如何解決WordPress後臺慢問題?17個不容錯過的優化技巧

如何解決WordPress後臺慢問題?13個不容錯過的優化技巧

管理網站是一項極具挑戰性的工作。這並不總是因為任務的難度,而是任務的數量。

除了釋出網站內容,您還必須更新外掛和 WordPress 核心、刪除垃圾評論、新增內部連結等等,而且還要定期更新。

雖然所有這些任務看起來都很瑣碎,但您仍然需要瀏覽 WordPress 管理後臺來執行這些任務。

這就是問題所在。如果您正在閱讀本頁,您可能正面臨著同樣的問題:WordPress 管理面板執行緩慢。

在本指南中,我們將探討是什麼導致 WordPress 管理後臺速度變慢,以及如何優化 WordPress 後臺載入和響應速度。

為什麼您的 WordPress 後臺執行緩慢?

WordPress 管理速度慢與供需差距有很大關係。開箱即用的 WordPress 需求量很小,即使是基本的共享虛擬主機計劃也能滿足。但是,當您配置和定製您的網站時,需求可能會大於供給,從而導致 WordPress 管理後臺速度變慢。

讓我們來看看 WordPress 儀表盤速度慢背後的常見問題:

  • 外掛過多:雖然外掛可以幫助您為 WordPress 管理新增不同的功能,但有些外掛可能會佔用大量記憶體,超出主機基礎設施的承受能力。例如,在基本的共享虛擬主機計劃上安裝頁面生成器外掛就不是一個好主意。
  • 過時的基礎設施:如果你想獲得出色的效能,舊版本的 WordPress 和 PHP 並不是最佳選擇。此外,現代外掛通常根據最新的 PHP 和 WordPress 核心版本進行調整,因此如果繼續使用舊版本,您的 WordPress 管理程式可能會執行緩慢。
  • 主機選擇不當:你不能把埃爾登指環遊戲大作安裝在奔騰 III 上並指望它能執行。同樣,在基本的共享主機計劃上託管一個高流量的商業網站也是行不通的。你需要更好的主機基礎設施,以支援巨大的流量和眾多併發登入使用者。

如何優化 WordPress 管理後臺執行速度

基於上述原因及總結過往經驗,下面我們一起來看看 17 個可以幫你提升 WordPress 管理後臺執行速度的技巧:

1. 檢查連線

網路連線可能是影響儀表盤速度的隱形殺手。如果您的工作地點的無線網路不穩定,您就已經處於劣勢了。使用 Speedtest.net速度測試工具檢查網速。如果網速低於標準,你可能需要考慮升級上網計劃或使用有線連線來獲得更穩定的體驗。

 Speedtest.net

在伺服器方面,如果您使用的是虛擬主機,那麼您將與其他網站共享資源。當這些網站出現高流量時,就會拖慢你的儀表盤。

大多數託管服務提供商都提供一個狀態頁面,您可以在此檢視任何正在進行的問題或維護。如果伺服器問題經常出現,可能就需要考慮更強大的託管解決方案了,如 VPS 或專用託管。

2. 對 WordPress 後端進行速度測試

對網站後端進行速度測試是解決這一問題的明智之舉。Lighthouse 是一款出色的工具,因為它是一款全面的效能審計工具。當你執行 Lighthouse 測試時,你得到的不僅僅是 WordPress 後端的“快 ”或 “慢 ”標籤,而是各種效能指標的詳細分析,例如

  • 檔案大小–大檔案,尤其是圖片和視訊,會拖慢儀表盤的執行速度。燈塔會指出這些問題,以便你進行優化。
  • 渲染受阻資源–這些指令碼和樣式表在載入之前會阻止頁面顯示。Lighthouse 能識別這些“罪魁禍首”,讓你推遲或非同步載入它們。
  • 伺服器響應時間–如果伺服器響應時間過長,就會耽誤其他工作。Lighthouse 以首位元組響應時間(TTFB)來衡量這一點,幫助你確定伺服器速度是否是瓶頸。

執行 Lighthouse 測試非常簡單。使用 Chrome 瀏覽器開啟瀏覽器開發工具,例如右鍵單擊 WordPress 儀表盤上的任意位置並選擇檢查。導航到 Lighthouse 選項卡,然後點選“生成報告”。然後,該工具就會施展魔法,為你詳細分析造成儀表盤執行緩慢的原因。

執行 Lighthouse 測試

3. 更新 PHP 版本

WordPress 網站的前端依賴於 HTML、CSS 和 JavaScript,而後端幾乎完全是 PHP。例如,WordPress 的核心和外掛通常都是用 PHP 編寫的。如果您使用的是傳統的 WordPress 主題,那麼您的主題也依賴於 PHP。

和 WordPress 一樣,PHP 也在逐年發展,並帶來了一些安全和效能方面的改進。這就是為什麼 WordPress 2.0 需要 PHP 4.2 或更高版本,而 WordPress 6.2 則建議使用 PHP 7.4 或更高版本的原因之一。

您可以通過導航到 “工具“>”站點健康“>”資訊“,然後在 WordPress 面板中展開伺服器,檢查 WordPress 網站的 PHP 版本。

檢查 WordPress 網站的 PHP 版本

使用舊的 PHP 版本會使 WordPress 管理速度變慢嗎?會的。事實上,PHP 版本 5.6(PHP 5 的最後一個版本)的執行速度幾乎比 PHP 版本 7.4 或 8.0 的慢五倍

更不用說,從 WordPress 6.3 開始,WordPress 本身也將放棄對 PHP 5 的支援。因此,如果您還在使用 PHP 5,那麼是時候升級了。

PHP版本基準測試

以下是更新 PHP 版本以加快 WordPress 管理面板執行速度的方法。

通過 cPanel

如果您的主機提供 cPanel,您可以使用 MultiPHP Manager 更新 PHP。

1. 導航到軟體部分,開啟 MultiPHP 管理器。

MultiPHP 管理器

2. 勾選要升級 PHP 的域名或網站的覈取方塊。

3. 開啟 PHP 版本列表,應用所需的 PHP。

應用所需的 PHP

您的主機將在幾秒鐘內更新 PHP 版本。

通過寶塔面板

國內許多站長都在伺服器安裝了寶塔面板,寶塔也可以讓您從直觀的儀表盤上直接更新 PHP 版本。

例如,以下是如何從寶塔面板更新 PHP 版本的方法:

首先,登入寶塔 Web 面板 >> 軟體商店 >> 執行環境 >> 安裝想要切換的PHP版本,如原先安裝有PHP7.1,想要切換到PHP7.2,那麼就直接點選PHP7.2右側對應的“安裝”按鈕,稍等片刻即可成功安裝。具體如下圖所示:

安裝想要切換的PHP版本

然後,點選左側選單“網站”>> 點選相應網站右側的“設定”按鈕 >> 點選左側的“PHP 版本”>> 在 PHP 版本下拉選項中選擇 PHP-72 >> 點選【切換】按鈕,稍等片刻即可成功切換 PHP 版本。具體如下圖所示:

切換 PHP 版本

寶塔Linux面板允許同時安裝和執行多個 PHP 版本,這樣可以讓不同的網站使用不同的PHP 版本。不過還是建議大家儘量只執行一個PHP版本會更好,畢竟多個PHP版本同時執行會佔用資源。

建議切換到最新版本之後,不用的PHP版本可以點選“設定”>> 點選【停止】按鈕讓其停止執行,或者直接點選“解除安裝”按鈕解除安裝它,有需要時再安裝也行。

通過聯絡技術支援

如果你的虛擬主機提供商不提供上述選項,請聯絡技術支援。但是,如果支援團隊沒有回答您的問題,或者虛擬主機不支援最新的 PHP 版本,那麼更換一個更好的虛擬主機總是一個好主意。

推薦閱讀:如何升級WordPress伺服器PHP版本

4. 更新 WordPress 核心

幾乎每一次 WordPress 核心更新都會帶來效能改進和錯誤修復,有些更新比其他更新更多。

例如,2022 年 11 月 1 日釋出的 WordPress 6.1 版本解決了 WordPress 中 25 個以上與效能相關的問題。它改進了 WP_Query,並改變了 PHP 處理核心塊註冊的方式。

在此之前,WordPress 5.9 為管理儀表盤和 WordPress 編輯器帶來了巨大的效能變化。您可以從下表中看到多個編輯器相關任務處理時間的變化。

WordPress 核心更新速度變化

您可以通過導航至工具 > 站點健康 > 資訊 > WordPress檢查您的 WordPress 版本

檢查您的 WordPress 版本

如果您的 WordPress 已經過時,您可以通過 WordPress 儀表盤導航到儀表盤 > 更新進行更新。

更新 WordPress 核心

如果您開啟了自動更新 WordPress 核心,系統會自動完成這項工作。您再也不用擔心 WordPress 核心過時了。

5. 檢查您的主題

讓我們來談談您的 WordPress 主題。這不僅僅是美觀的問題。你可能會驚奇地發現,有些主題帶有臃腫的程式碼或不必要的功能,會拖慢你的網站和 WordPress 後臺的執行速度。

WordPress 主題通過新增自定義佈局、獨特的排版和功能豐富的網頁來幫助您提高網站的視覺效果。

不過,主題通常依賴 functions.php 檔案和整合外掛來提供這些功能。根據功能的配置方式和主題新增的外掛,WordPress 的管理速度可能會變慢。

那麼,如何確定您的主題是否是罪魁禍首呢?

首先,你需要獲得一個比較基準。切換到預設的 WordPress 主題,如二〇二五。這樣您就能瞭解一個簡潔、優化的主題在您網站上的表現。

二〇二五

完成上述操作後,使用 Lighthouse 等瀏覽器開發工具測量儀表盤的速度。它們可以幫助您深入瞭解載入時間、頁面大小以及主題在訪問 WordPress 後端時載入的所有資源。由於您需要登入才能對 WordPress 後端進行速度測試,因此外部工具並不適合用於此目的。

獲得基準線後,就可以切換回原來的主題了。再次執行相同的測試並比較結果。留意大檔案或過多的 HTTP 請求,因為這些都可能是紅旗。

這不僅僅關乎美觀。您可能會驚訝地發現,有些主題帶有臃腫的程式碼或不必要的功能,可能會降低網站和 WordPress 後端的執行速度。

但是,請不要在生產網站(即客戶可以看到的網站版本)上切換主題,因為這會干擾與網站互動的使用者。相反,請建立一個 WordPress 暫存網站,以便在不影響終端使用者的情況下排除主題故障。

推薦閱讀:速度最快的WordPress主題(基於全面測試)

6. 禁用臃腫的管理功能

WordPress 管理面板有幾個臃腫的功能,您通常並不需要。例如,你上一次嘗試快速草稿或檢視 WordPress 活動及新聞是什麼時候?

您可以展開右上角的 “螢幕選項“,禁用不必要的儀表盤小工具。

螢幕選項

如果你想對 WordPress 管理進行更多控制,可以試試像 Disable Bloat 這樣的外掛。使用 Disable Bloat,你可以同時禁用 WordPress 和 WooCommerce 不必要的功能。

Disable Bloat

7. 替換記憶體佔用過高的外掛

在供求等式中,外掛會使需求方出現偏差,這是出了名的。不僅是不常見的外掛,即使是著名的外掛也會拖慢 WordPress 管理速度。

外掛效能

您可以通過 Query Monitor 等監控工具查詢 WordPress 網站使用的大量外掛。

例如,您可以使用 Query Monitor 檢視各個外掛對載入時間的影響:

  1. 點選管理工具欄上的 Query Monitor 選單。
  2. 轉到 “Queries by Component“。
  3. 按時間排序,檢視最耗費資源的外掛。

Query Monitor

如果要求苛刻的外掛不是必需的,請立即解除安裝。如果它們新增了必要的功能,請使用 WP Hive 的 Chrome 擴充套件在 WordPress 外掛庫中尋找替代品。

WP Hive

8. 增加 PHP 記憶體限制

即使你買了最新的卡車,如果街道太窄,你也無法使用它。同樣,如果 PHP 記憶體限制過低,最新的 PHP 版本也可能無濟於事。PHP 記憶體限制是指 WordPress 網站上的 PHP 指令碼可以使用的記憶體量。

我們建議執行的 WordPress 安裝的 PHP 記憶體至少為256MB。如果您的WordPress配置值較低,則應增加PHP記憶體限制,以便為 WordPress 核心和已安裝的外掛留出喘息空間。

與 PHP 版本一樣,您也可以通過導航到工具 > 站點健康 > 資訊並展開伺服器來檢查 WordPress 網站的 PHP 記憶體限制。

檢查 WordPress 網站的 PHP 記憶體限制

在這個示例下,記憶體已經設定為 256MB。如果您的設定較低,可以使用 cPanel 的 MultiPHP INI 編輯器增加 PHP 記憶體限制。

MultiPHP INI 編輯器

進入 MultiPHP INI 編輯器後,使用下拉選單選擇 WordPress 網站,在 memory_limit 欄位中寫入 256M,然後應用更改。

memory_limit

如果您的主機不提供 cPanel,您可能需要編輯 wp-config.php 檔案,或聯絡客戶支援人員幫忙。

推薦閱讀:如何增加 PHP 記憶體限制

9. 啟用持久物件快取

由於 WordPress 管理程式不斷變化,典型的快取機制不適用於 WordPress 儀表盤。換句話說,頁面快取和瀏覽器快取無濟於事。

不過,快取頻繁訪問資訊的物件快取可以快取頻繁訪問的資料物件。特別是,它可以為 WordPress 管理後臺提供所需的資料物件,以便快速載入。

您需要一個持久物件快取才能從中受益。如果你的虛擬主機支援 Redis 或 Memcached,你可以啟用它們來新增持久物件快取。或者,你也可以安裝 Docker Cache。

持久物件快取

10. 增加 Heartbeat API 呼叫間隔

WordPress依靠心跳應用程式介面(Heartbeat API)來促進網路瀏覽器與伺服器之間的實時通訊。換句話說,你在後端所做的更改會通過Heartbeat API與伺服器進行註冊。

尤其是,Heartbeat API可以幫助WordPress交換以下資訊:

  1. 您在內容編輯器上所做的更改。
  2. 有關電子商務訂單、評論提交和外掛更新的通知。
  3. 有關文章活動的更新–是否有人正在編輯某個文章。

雖然您不希望因電腦崩潰而刪除整個草稿,因此希望得到所有這些資訊,但定期傳送 AJAX 請求會給 WordPress 管理後臺造成壓力。

例如,如果使用者正在編輯器中工作,WordPress 管理後臺就會每隔 60 秒傳送一次 AJAX 請求來自動儲存草稿。另一方面,”文章” 頁面通常每 15 秒同步一次,以防止兩個使用者編輯同一個文章。

WordPress文章列表

如果有多個使用者在您的 WordPress 網站上工作,所有這些請求幾乎會讓您的 WordPress 管理癱瘓。

如果您使用的是共享 WordPress 託管,您的託管服務商甚至可能會因為 CPU 佔用率過高而暫停您的託管服務。那麼,有什麼解決辦法呢?增加Heartbeat API的呼叫間隔。

你可以使用 WP Rocket 的 Heartbeat 控制外掛來調整 Heartbeat API 設定。安裝後,根據需要增加 Heartbeat 頻率。通常情況下,100-200 秒的範圍內效果很好。

WP Rocket

11. 減少 WordPress 自動儲存間隔

自動儲存間隔是 WordPress 每次自動儲存文章和頁面的時間間隔。預設設定為 60 秒。雖然這是防止資料丟失的天賜良機,但也不是沒有缺點。

每次自動儲存都會觸發一個消耗伺服器資源的程序。因此,如果你在 Gutenberg 中撰寫一篇較長的富媒體文章,這些自動儲存會增加並減慢儀表盤的執行速度。

一些資源有限的主機提供商可能會延長自動儲存時間間隔,以避免出現效能問題。

你可以在 wp-config.php 檔案中新增 define('AUTOSAVE_INTERVAL', 300); 來更改自動儲存間隔。將該數字調整為您所需的自動儲存頻率(以秒為單位)。另外,Unbloater等外掛也可以通過友好的使用者介面幫助你管理自動儲存設定。

WordPress 自動儲存間隔

12. 限制文章修改版本

與自動儲存設定一起使用的還有文章修訂。每次儲存或更新文章或頁面時,WordPress 都會建立這些快照,這樣您就可以在需要時返回到以前的版本。問題是:每個快照都儲存在 MySQL 資料庫中。

現在,如果你是一個人寫部落格,這可能不是什麼大問題。但是,如果你執行的是一個多作者部落格,問題就會隨著你網站上的文章和作者數量成倍增加。很快,你就會擁有一個龐大的資料庫,可能會拖慢儀表盤的執行速度。

那麼,有什麼解決辦法呢?限制 WordPress 保留的文章修訂次數。只需在 wp-config.php 檔案中新增一行程式碼即可:define('WP_POST_REVISIONS', 3);

新增這行程式碼後,WordPress 將只保留每篇文章的最後三個修訂版本。任何較早的修訂版本都會在下一次建立新版本時被刪除。這是一種保持資料庫精簡的直接方法,不僅能提高網站的速度,還能提高緩慢的 WordPress 後端的效能。

13. 刪除臃腫的資料庫

就像 Windows 的臨時資料夾每隔幾個月就會被填滿一樣,WordPress 及其外掛也會產生一定份額的臃腫。

特別是,不同的外掛會使用暫存器來快取和儲存 WordPress 資料庫中的臨時資料。由於外掛不需要重新生成所需的資料,這些暫存資料有助於提高 WordPress 的效能。

暫存器通常會在特定時間後過期,成為過期暫存器。它們會保留在資料庫中,直到再次被請求。不過,”直到” 可能指一小時、一天或一年,這取決於外掛。

例如,WooCommerce 就曾讓 WordPress 資料庫充滿過期的暫存資訊。要手動刪除這些過期的臨時檔案,可以使用 Delete Expired Transients 外掛。

Delete Expired Transients

除了過期的臨時檔案,您可能還需要處理文章修訂版本。

每次儲存文章或頁面時,WordPress 都會建立一個文章修訂版,您可以根據需要使用它來恢復。雖然它們在製作文章時可能會有所幫助,但在您最終完成文章後,它們就沒有什麼價值了。

您可以使用 WP-Optimize 等外掛移除這些額外的文章修訂歷史

14. 安裝 WordPress 快取外掛

雖然快取外掛通常處理網站的前端,但它們對 WordPress 管理後臺來說也意味著好訊息。

特別是,WordPress 快取外掛以靜態 HTML 的形式快取動態網頁,從而減少了對重複和資源密集型流程的需求。因此,您的 WordPress 網站可以為 WordPress 管理後臺提供更多的可用 CPU。

WP Rocket 可能是一個不錯的快取外掛選擇,因為它是一個一體化的解決方案,還能幫助配置 Heartbeat API 和去除資料庫臃腫。

WP Rocket

此外,W3 Total CacheWP Super Cache 也是很好的選擇。這些外掛都有設定功能,可以讓你關閉已登入使用者的快取,甚至是特定頁面(如管理儀表盤)的快取。這樣,您就可以享受網站前端的速度優勢,同時確保您的管理區保持最新狀態。

15. 限制每頁的文章或評論數量

預設情況下,WordPress 每頁最多顯示 20 個文章、評論或自定義文章型別(如 WooCommerce 訂單)。但是,如果您過去為了避免分頁而增加了專案數量,這個數字可能會更高。

載入較少的專案總是比載入較多的專案花費更少的時間。 因此,如果你遇到 WordPress 管理速度慢的問題,不妨試試從 “Screen Options” 中減少每頁的專案數。

限制每頁的文章或評論數量

16. 使用 CDN 提高速度

CDN 的工作原理是將網站的靜態資源分佈在全球各地的伺服器網路中。這種設定最大限度地縮短了伺服器與使用者之間的距離,減少了延遲並加快了網站訪問速度。

CDN

但這並不只是網站前端的問題。CDN 還可以提高 WordPress 管理區的速度。如果您或您的團隊從不同地點訪問管理儀表盤,這一點尤其有益

17. 更換更好的託管服務提供商

在前面的十幾個提示中,我們已經探討了多種降低需求端的方法。但是,這是有限度的。你不能指望在共享 WordPress 託管計劃上執行一個不斷增長的電子商務商店而不出現問題。

換句話說,如果這些技巧都不能幫助你加快 WordPress 管理速度,那麼你就應該尋找一個更好的主機基礎設施,它應該具備行業內具有競爭力的技術規格、高階效能附加元件以及內容分發網路(CDN),以解除安裝密集的程序。

此外,還要尋找能提供以下功能的主機:

  • PHP 8 相容性:鑑於每一個新 PHP 版本的效能都有所提高,你不應該選擇不支援最新 PHP 版本的虛擬主機。
  • 效能監控工具:如果你依賴於外部效能監控工具,你往往不知道每個附加元件帶來了多大的負擔,直到你的 WordPress 管理速度慢到爬行。
  • 暫存站點:您不應該在實時網站上進行所有測試。確保虛擬主機公司提供免費的暫存網站。

小結

網站管理任務繁多,已經夠難了。您可不想因為使用速度慢的 WordPress 管理後臺而增加難度。

上述 13 個方法可能是最直接最常見的,您當然可以採取更多可行的措施來提升 WordPress 後臺的執行速度。比如安裝 WordPress 效能優化外掛 – WPTurbo,您還可以參考閱讀以下文章:

評論留言