為什麼 WordPress 慢?讓我們弄清楚!

弄清楚 WordPress 速度慢的原因可能具有挑戰性。WordPress 網站涉及許多部分,從其 Web 伺服器和相關設置到各種主題和插件。這也可能是由於未優化的內容,例如圖像、視頻和嵌入。

但是你怎麼能找出導致性能問題的原因呢?很難馬上說問題出在哪裡——有多種可能性,我們將在這篇文章中探討它們。

我們不會僅僅停留在找出您的 WordPress 網站運行緩慢的原因。您還將學習許多加快慢速 WordPress 網站的方法。

為什麼 WordPress 慢?

一些 Web 開發人員完全忽略了 WordPress,理由是它有多慢。雖然以前可能是這種情況,但現在已經有一段時間了,這並不是一個準確的說法。如今,許多大品牌都使用 WordPress 來託管他們的網站。

但是,許多因素會影響您的 WordPress 網站的性能。一些最常見的包括:

  • 您網站的網路託管服務提供商
  • 伺服器端優化(PHP 版本、緩存、壓縮等)
  • 緩慢的 WordPress 主題
  • 緩慢的 WordPress 插件
  • 未優化的內容(主要是圖片)
  • 外部 HTTP 請求過多
  • 不使用專用資源來提供內容(CDN、視頻託管等)

顯示典型 WordPress 網站的各種元素的圖表。典型 WordPress 網站的各種元素。

除了由您的網路託管服務提供商實施的適當的伺服器優化之外,您還可以進行許多優化以確保您的網站超快。我們將在本文後面討論這些,但首先,讓我們弄清楚是什麼讓您的網站變慢。

確定您的 WordPress 網站是否運行緩慢的 4 個步驟

在您的網站上運行測試是確定是什麼導致您的網站變慢的好方法 – 無論是您的網路託管服務提供商、網站本身,還是兩者兼而有之?讓我們來看看您可以運行的一些網站測試。

第 1 步:運行頁面載入速度測試

您的網站載入速度有多快?任何載入時間超過兩秒的網頁都不利於用戶體驗。理想情況下,您的目標應該是載入時間低於 1 秒——介於兩者之間的任何時間都可以,但您應該始終考慮進一步優化它。

您可以為此目的使用不同的網站速度測試工具——GTmetrix、Pingdom Tools、Google PageSpeed Insights 和 WebPageTest 都是不錯的選擇。

我將使用 GTmetrix 和 Pingdom 工具來演示此步驟。

首先,讓我們啟動 GTmetrix 並測試一個網頁。選擇離您(或您網站的訪問者)最近的伺服器位置以獲得更好的結果(提示:註冊一個免費的 GTmetrix 帳戶以獲得更多伺服器位置選項)。

GTmetrix 主頁的屏幕截圖。GTmetrix 主頁。

在這裡,我們正在測試 WordPress 網站的主頁,因為這是大多數用戶會訪問的地方。此外,主頁包含大量內容,因此非常適合測試。

測試完成後,您將看到如下 GTmetrix 性能報告。

GTmetrix 速度測試報告示例。GTmetrix 報告示例。

GTmetrix 根據許多指標對網頁進行評分。它還提供了測試期間頁面載入方式的可視化時間線。要詳細了解它,您必須向下滾動。

GTmetrix 報告的「摘要」選項卡的屏幕截圖。GTmetrix 報告的「摘要」選項卡。

摘要選項卡突出顯示了影響您網站性能的所有主要問題。在這種情況下,最重要的問題是伺服器的響應時間。這幾乎總是意味著考慮升級您的託管計劃或遷移到更好的主機。但是,在你得出這個結論之前,最好先解決所有其他問題並重新審視這一點。

下一個主要問題是「避免過多的 DOM 大小」——這是使用頁面構建器時的常見問題。另一個問題——「避免大的布局變化」——也可能與頁面構建器或主題有關。

「避免巨大的網路負載」是指負載重的資產,例如圖像、腳本和 CSS 文件。頁面詳細信息部分對此進行了快速概述。在這裡,您可以看到總頁面大小和頁面請求數非常高。

不使用 CDN 在降低 WordPress 網站速度方面起著另一個關鍵作用。我們已經在我們的為什麼你應該使用 WordPress CDN 文章中深入回答了這個問題。

單擊「性能」選項卡將為您提供更多由瀏覽器和 Lighthouse 性能報告的指標。

GTmetrix 報告的性能選項卡的屏幕截圖。GTmetrix 報告的性能選項卡。

正如你所看到的,這個測試網頁沒有什麼好做的。轉到報告的結構和瀑布選項卡將為您提供更多見解。

接下來是 Pingdom Tools,另一個流行的速度測試工具。我們將在這裡再次測試同一個站點的主頁。
Pingdom Tools 網站速度測試工具的截圖。
Pingdom Tools 網站速度測試工具。

Pingdom Tools 使用自己的演算法來測試網頁。這個網站的結果看起來也不是很好。

Pingdom Tools 速度測試結果截圖。Pingdom Tools 速度測試結果。

進一步向下滾動將向您展示如何提高網站的性能。擴展每條建議將為您提供有關可以改進的地方和方式的更多詳細信息。

Pingdom Tools 在其速度測試報告中的性能增強建議列表。Pingdom 的性能改進建議。

由於每個速度測試工具都有自己的性能指標,因此您無法直接將一個速度測試的結果與另一個進行比較。所以,無論你選擇什麼,最好還是堅持一個。

最後,您還應該考慮網站的感知性能和實際性能之間的差異。閱讀我們關於運行網站速度測試的深入文章以獲取更多信息。

第 2 步:對網站進行負載測試

對您的網站進行負載測試將揭示有關它在現實世界中的速度的新信息。我們將為此使用 k6,這是一個免費的開源負載測試工具,可以在您的系統上本地運行。
k6測速工具首頁截圖。
k6 FOSS 速度測試工具。

使用免費的 k6 版本需要一些命令行知識,但是一旦你開始使用它就會非常強大。(注意:或者,您可以使用 k6 的高級雲解決方案或更簡單的基於雲的負載測試工具,如 Loader.io)

結合其出色的 k6 Reporter 擴展,您可以運行負載測試並在 HTML 中獲得精確的結果:

顯示請求指標的 k6 負載測試結果的屏幕截圖。k6 負載測試結果——請求指標。

以上結果是針對同一站點進行 10 分鐘的負載測試,最多 50 個虛擬用戶。儀錶板還包括其他有用的統計信息:

顯示其他統計信息的 k6 負載測試結果的屏幕截圖。k6 負載測試結果 – 其他統計信息。

請注意,大多數請求都失敗了,可能表明伺服器無法處理它們。

您還可以在 k6 腳本中設置閾值和檢查(例如,頁面載入時間低於 1.5 秒,用戶能否登錄等)。這些指標也將整齊地顯示在儀錶板中。

下圖顯示了使用確切條件的另一個站點的負載測試結果,以便為您提供更清晰的畫面。

顯示請求指標的另一個網站的 k6 負載測試結果的屏幕截圖。k6 負載測試結果 – 第 2 輪。

有 28 個失敗的請求可能看起來很糟糕,但考慮到請求的總數,情況並非如此。這只是我本地機器發出的所有請求的 0.25%。這裡的結果表明該站點的網路託管服務提供商可以為相當數量的並發用戶提供服務。

第 3 步:查看您的 WordPress 主題和插件

測試您的 WordPress 網站的主題和插件應該是發現任何主要性能問題的下一個主要步驟。這裡有很多種類 – 您經常會發現某些主題和插件比其他主題和插件優化得更好。

在速度測試部分的前面,我們討論了在報告中發現有問題的主題或插件。但是還有另一種直接的方法來解決它 – 一次禁用一個主題或插件,然後查看站點的執行情況(在速度測試、負載測試或兩者中)。

信息

您可以使用 Kinsta APM 等應用程序監控工具跳過此步驟。我們將在下面的第 4 步中詳細介紹它。

如果性能問題仍然存在,請再禁用一個主題或插件並重新運行測試。繼續這樣做,直到找到罪魁禍首。

但是,這種方法不適用於生產站點。擁有一個臨時站點在這裡真的很有幫助。您可以使用它通過添加、更改或刪除特定功能來測試生產站點的各種迭代。

大多數網路託管服務提供商,尤其是便宜的共享託管計劃,默認情況下不提供此功能。因此,您必須手動設置登台站點或使用 WordPress 登台插件。

如果您的網站託管在 Kinsta 上,那麼您很幸運,因為在 Kinsta 上安裝的每個 WordPress 都帶有其登台環境。您需要做的就是前往您的 MyKinsta 儀錶板,選擇您的站點,並將其環境從 Live 更改為 Staging。

顯示如何使用 Kinsta 的一鍵登台功能的屏幕。Kinsta 的一鍵登台功能。

這個登台站點實際上是您的生產站點的精確副本,包括其伺服器和伺服器端配置。您可以使用它來修補和測試您的網站,而不會影響其實時版本。

第 4 步:使用應用程序性能監控 (APM) 工具

APM 工具與速度和負載測試工具相結合可以增強您的網站診斷能力。

無需設置臨時站點並逐個猜測要禁用哪個插件或主題,一個稱職的 APM 工具可以幫助您確定性能緩慢的根源——而無需更改站點上的任何內容。它跟蹤和分析緩慢的事務、資料庫查詢、外部請求、WordPress 鉤子、插件等。

展示如何在 MyKinsta 儀錶板中啟用 Kinsta APM。在 MyKinsta 儀錶板中啟用 Kinsta APM。

通常,使用 APM 工具對初學者並不友好。即使是專業的開發人員也需要一些關於如何有效使用它的培訓。另外,總是有額外的成本因素,因為它們中的大多數都需要許可證才能運行。

我們之前已經介紹了最好的 APM 工具——您可能想研究一下。使用免費的 Query Monitor WordPress 插件是另一種選擇。

如果您的網站託管在 Kinsta 上,您可以使用我們免費的 Kinsta APM 工具來診斷其性能問題。這是我們為 WordPress 網站定製設計的性能監控工具,可幫助您識別 WordPress 性能問題。

我特意創建了一個未優化的站點來演示此功能。接下來,我通過 MyKinsta 儀錶板為此站點打開了 Kinsta APM。然後我對其進行了幾次負載測試,以便 Kinsta APM 獲取一些數據。結果如下:

Kinsta APM 的「交易」選項卡中的圖表顯示了總體交易時間。Kinsta APM 的「交易」標籤。

Transactions 選項卡列出了在監控期間花費最多時間的請求。從這裡開始是優化網站的絕佳方式。在這種情況下,wp-cron.php 是最慢的。它可以由 WordPress 本身、主題或任何插件觸發。

您可以禁用 WP-Cron 並將其替換為系統 cron 以提高站點的性能。

接下來是 Kinsta APM 的 WordPress 標籤。在這裡,您會找到最慢的 WordPress 插件和掛鉤。

顯示 Kinsta APM 的 WordPress 選項卡的屏幕截圖。Kinsta APM 的「WordPress」標籤。

如果您在此處發現任何不必要的插件,或具有重複功能的插件,您可以將它們從您的 WordPress 站點中刪除。例如,我可以在這裡看到兩個聯繫表單插件,以及一個本網站可以不用的投資組合插件。

向下滾動此選項卡將顯示最慢的 WordPress 鉤子。
Kinsta APM 顯示最慢的 WordPRess 掛鉤。
Kinsta APM 顯示最慢的 WordPress 掛鉤。

跟蹤最慢的 WordPress 鉤子是 Kinsta APM 最有用的功能之一。您可以單擊掛鉤項目以查看其交易樣本。

看到一個緩慢的 WordPress 鉤子的事務樣本。使用 Kinsta APM 查看慢鉤子的事務樣本。

通過準確了解哪個插件、主題或鉤子是性能瓶頸,您可以提高網站性能並減少頁面載入時間。

修復慢速 WordPress 網站的 17 種方法

知道是成功的一半!根據這些知識採取行動,您將看到結果。您已經執行了上述所有測試。現在,讓我們探索可以加速慢速 WordPress 網站的潛在領域。

您可以使用以下有用的鏈接跳轉到任何部分:

1. 保持您的 WordPress 網站更新

維護 WordPress 網站的一個重要方面是保持更新。這似乎是最明顯的做法,但仍然值得提醒。

WordPress 更新包括安全補丁、最新功能和性能修復。

您可以在其 wp-config.php 文件中為您的站點啟用自動更新。我們始終建議更新到最新的 WordPress 版本以確保您的網站安全。

信息

Kinsta 不會強制進行重大更新,因為每個站點都應在應用這些重大更改之前對其進行測試。您可以在我們的暫存環境中輕鬆做到這一點。但是,WordPress 會自動應用安全補丁(例如 WordPress 5.x.1、5.x.2 等)——同樣,不是由 Kinsta 提供的。

同樣,您還應該更新所有活動的插件和主題。如果您在您的網站上發現任何超過一年未更新的插件或主題,那麼是時候重新考慮其替代品了。

2.優化您網站的圖片

根據 HTTP 存檔(2022 年 3 月 1 日),WordPress 網站的中位頁面重量為 2408 KB,其中圖像幾乎占 1117 KB(佔總頁面重量的 46.38%)。

來自 HTTP Archive 的 WordPress:圖像階段的圖表顯示圖像幾乎占任何頁面重量的一半。WordPress:圖像狀態。(來源:HTTP 存檔)

難怪大圖像會減慢您的網站速度,從而產生不太理想的用戶體驗。因此,手動或使用插件優化圖像可以大大加快頁面載入時間。

優化圖像時,您可以使用有損或無損圖像壓縮方法。大多數圖像編輯器在保存圖像的同時提供質量調整以實現最佳圖像壓縮。有損壓縮幾乎總是在保留圖像細節和擁有更小的文件大小之間達到完美的平衡點。

選擇正確的圖像文件格式至關重要。PNG 非常適合計算機生成的圖形,而 JPEG 則更適合照片。還有更多的圖像格式,例如 GIF、SVG、JPEG XR 和 WebP。有些瀏覽器普遍支持,有些則不支持,因此您必須在選擇它們之前仔細研究。

在 WordPress 媒體設置中設置圖像大小。WordPress 媒體設置 -> 圖像大小。

WordPress 默認支持響應式圖片。您可以設置您喜歡的圖像大小,讓 WordPress 處理其餘的。但是,如果您想節省磁碟空間,您可以使用免費的 WordPress 插件(如 Imsanity)自動將大圖像縮小到配置的大小。

至於 WordPress 圖像優化插件,Imagify 和 ShortPixel 是一些流行的選項。我們在關於優化網路圖像的詳細文章中列出了更多選項。

3. 謹慎使用插件(僅在必要時)

插件是 WordPress 及其社區的生命。WordPress.org 上列出了令人印象深刻的 54,000 多個免費插件庫,以及其他地方列出的數千個插件,您可以在安裝 WordPress 插件時陷入困境。

未優化的 WordPress 插件會降低您網站的性能,增加頁面載入時間。

儘管如此,您可以在不損害網站性能的情況下安裝數十個 WordPress 插件,但您還必須確保這些插件編碼良好並針對性能進行了優化。更重要的是,插件開發人員應該對它們進行優化以使其相互配合。

來自 Kinsta 精心挑選的 WordPress 列表的屏幕截圖。Kinsta 精心挑選的 WordPress 插件列表。

您可以瀏覽我們為各種用例精心挑選的最佳 WordPress 插件列表。無論是 SEO 插件、社交媒體插件、聯繫表單插件還是電子商務插件,您一定會在那裡找到有用的東西。

無論您安裝了多少插件,您都可以隨時參考本文中的第 3 步和/或第 4 步來確定您是否有任何有問題的插件。

4. 選擇一個快速的 WordPress 主題

選擇一個快速的 WordPress 主題對於您的網站性能和用戶體驗至關重要。主題的功能,如布局、導航菜單、調色板、字體和圖像放置,是訪問者首先會注意到的。

如果這些功能沒有得到很好的優化,你的網站可能很漂亮,但速度也很慢。

流行的 Hello Elementor WordPress 主題的主頁截圖。Hello Elementor 是一個流行的 WordPress 主題。

在選擇 WordPress 主題之前,請列出您想要在您的網站上使用的所有功能。然後研究並記下符合您要求的主題。

始終尋找具有高評級和出色客戶支持的值得信賴的開發人員。我們還建議您避免使用不經常更新的主題。

無論是免費主題還是高級主題,請選擇能夠實現您網站目標的主題。為了方便您,我們測試了數十個 WordPress 主題,包括 WooCommerce 主題,並列出了表現最佳的主題:

  • 2022 年最快的 WordPress 主題(基於全面測試)
  • 2022 年最快的 WooCommerce 主題(基於全面測試)

選擇具有重點「主題」的主題,因為我們經常發現它們簡單而輕量級。您可以找到大量實用且美觀的主題,而不會產生不必要的臃腫(例如,避免使用半生不熟的頁面構建器插件的主題)。

訂閱時事通訊

想知道我們是如何將流量提高到 1000% 以上的嗎?

加入 20,000 多人的行列,他們會通過 WordPress 內幕技巧獲得我們的每周時事通訊!

現在訂閱

如果您已經有一個實時的 WordPress 站點,我們建議您設置一個臨時站點並在發布之前測試主題。

5.配置緩存以優化您的網站

各種網站緩存的插圖。各種網站緩存的插圖。

緩存是一種具有多層的複雜技術。我們有一篇專門的文章來解釋什麼是緩存。快速總結一下,它是存儲和調用經常提供的數據以加快網站速度的過程。

WordPress 在 PHP 和 MySQL 上運行,如果您不使用緩存,這兩者都會變得臃腫。因此,您的網站速度是您、您的主機和緩存之間的共同努力。

大多數託管 WordPress 主機(包括 Kinsta)都負責伺服器級別的緩存,因此您不必自己實現它。但是,如果他們不這樣做,您可以隨時使用免費的 WordPress 緩存插件(例如 WP Super Cache、W3 Total Cache)。

帶有和不帶有緩存的 Kinsta 託管網站的 Pingdom 速度測試比較圖像。Kinsta 託管的站點,帶緩存和不帶緩存。

即使沒有啟用緩存,上述站點的性能也非常出色,因為它經過了合理的優化。但是,啟用緩存後,它的性能提高了 23%。如果您要為成千上萬的唯一訪問者提供服務,那麼這些載入時間就會加起來。

重要的

在 Kinsta,我們已經實現了不同類型的伺服器級緩存,這比 PHP 級別的任何插件都好得多。因此,我們不允許任何緩存插件來避免衝突。

6. 減少外部 HTTP 請求(和 API 調用)

您的 WordPress 網站的主題和插件可能包括對各種資源的外部請求。通常,這些請求用於載入外部託管的文件,例如樣式表、字體、腳本等。

GTmetrix 展示了 CSS 如何成為主要的渲染阻塞資源。CSS 可以是一個渲染阻塞資源。

有時,它們用於添加分析、社交媒體共享等功能。

使用其中的一些是可以的,但太多會降低您的網站速度。如果您可以減少 HTTP 請求的數量並優化它們的載入方式,您就可以加速您的網站。

有關詳細指南,您可以參考我們關於如何減少 HTTP 請求的文章。

7. 縮小網站的腳本和樣式表

代碼縮小是從代碼中刪除不必要元素的過程。對於 WordPress 網站,主要包括縮小 JS 腳本和 CSS 樣式表。

這些元素是代碼的一部分,因為它很容易被人類(或 Web 開發人員)閱讀。這種元素的一個簡單示例是代碼注釋。但是,機器(或 Web 瀏覽器)不需要這些元素。

通過縮小您的網站代碼,您可以擁有更小的 JavaScript 和 CSS 文件。它們不僅載入速度更快,而且瀏覽器解析它們的速度也更快。它們一起可以極大地提高您的頁面載入速度。

大多數 WordPress 性能插件將幫助您毫不費力地做到這一點。一個流行的選項是免費的 Autoptimize 插件,在撰寫本文時,該插件的活躍安裝量已超過 1 萬。

如果您是 Kinsta 客戶,則不必擔心安裝第三方插件以利用代碼壓縮。您可以直接從 MyKinsta 儀錶板執行相同操作。

在 MyKinsta 中使用基於 Cloudflare 的代碼壓縮工具。使用 MyKinsta 中的「代碼縮小」工具。

這種縮小發生在 Cloudflare 的邊緣網路上,該網路也為 Kinsta CDN 提供支持。它甚至也緩存在那裡。由於 Cloudflare 負責最終縮小代碼並將這些文件從最近的邊緣伺服器提供給訪問者,因此它可以釋放您的伺服器資源。閱讀我們的代碼壓縮文檔以獲取更多信息。

8.在每次頁面載入時只載入必要的腳本

大多數 WordPress 主題和插件資源經常在所有頁面上載入和運行,即使在某些頁面上不需要它們。例如,聯繫表單插件可以在每個頁面上載入其資產,而不僅僅是在具有聯繫表單的頁面(例如聯繫頁面)上。

縮小和組合這些腳本可能會稍微提高您的網站性能,但最好首先阻止這些腳本和樣式載入。

我們建議為此任務使用免費的資產清理插件。它將掃描頁面上載入的所有資產。然後,您可以選擇此特定頁面上不需要的 CSS 和 JS 文件,從而減少臃腫。

使用 Asset CleanUp WordPress 插件阻止某些腳本和樣式載入到頁面上。使用「資產清理」插件。(來源:WordPress.org)

資產清理與緩存結合使用效果最佳,因為優化的頁面不必由 Web 伺服器重複生成。

9. 加速你緩慢的 WordPress 管理儀錶板

通常,後端優化從優化前端開始,因為加速前端幾乎總是能解決後端的性能問題。

如果您的 WordPress 管理員反應遲緩,您可以反過來做同樣的事情——修復後端性能問題可能有助於加快您的網站訪問速度。

在這種情況下,使用伺服器級 APM 工具總是很方便,因為安裝額外的插件可能會進一步降低您的網站速度。

使用 Kinsta APM 查找最慢的事務。使用 Kinsta APM 查找最慢的事務。

高 Admin-Ajax 使用率是 WordPress 網站中常見的性能瓶頸。然而,緩慢的 WordPress 管理員也可能是由於後台 WordPress 任務,例如 WordPress 備份、WP-Cron 等(如我們之前的示例中所示)。或者它可能是一個臃腫的插件,它在您的管理儀錶板中添加了太多的橫幅。

使用 Kinsta APM,您不再需要依靠猜測。您將看到整個網站的確切性能數據,幫助您找出任何性能問題。

我們為 Kinsta APM 發布了各種用例,以發現 WordPress 性能瓶頸——修復緩慢的 WordPress 管理儀錶板就是其中之一。您可以參考它來了解如何使用 Kinsta APM 來查找 WordPress 管理員性能瓶頸。

10. 伺服器位置和配置事項

您的 Web 伺服器的位置及其配置會對您網站的速度產生重大影響。

例如,如果您的網路伺服器在美國,您的網站對來自歐洲或印度的訪問者的載入速度將比對來自美國的訪問者的載入速度慢。

因停機時間和 WordPress 問題而苦苦掙扎?Kinsta 是旨在節省您時間的託管解決方案!查看我們的功能

您可以使用以下方法緩解這種情況:

  • 離您和您網站的大多數訪問者最近的網路伺服器。
  • 具有廣泛全球覆蓋範圍的 CDN。

在 Kinsta,我們託管的所有網站均由 Google Cloud 提供支持。憑藉其 [gcp-datacenter-count] 全球數據中心(並定期添加更多數據中心),您可以在它們之間進行選擇,以將您的網路伺服器放置在離訪問者最近的位置。

Google Cloud 全球區域的全球地圖。Google Cloud 的全球區域。(來源:谷歌)

如果您的網站吸引了全球觀眾,您可以通過選擇雲交付網路 (CDN) 進一步提高其速度。Cloudflare 為 Kinsta CDN 提供支持——我們將在下一節中介紹這一點。

接下來是伺服器配置——它使用什麼硬體和軟體堆棧?它們是為快速 WordPress 託管而設計的嗎?

伺服器資源是在大量網站之間共享,還是僅供您使用?

如果出現不可預測的流量激增,伺服器資源是否可以自動擴展,或者每次發生這種情況時您都必須升級到新計劃?

這些都是信譽良好的網路託管公司將熱切提供的所有問題。您必須始終積極地尋找它們。

在 Kinsta,我們只使用最好的技術,從我們的伺服器硬體到軟體堆棧。我們所有的站點都託管在 GCP 的 Compute-Optimized C2 VM 上——這些機器提供了無與倫比的單線程性能——大多數與 WordPress 相關的進程都是單線程的。根據 Google Cloud,它們還「在 Compute Engine 上提供最高的每個核心性能」。

將這些機器與 Nginx Web 伺服器、8.1、LXD 容器和 MariaDB 等最先進的軟體相結合,您的網站將在眨眼間載入。

11. 使用內容交付網路 (CDN)

加快網站速度的最簡單方法之一是使用快速可靠的 CDN。

CDN 通過直接向您的訪問者提供內容來減輕您的 Web 伺服器的負載。這些是一個伺服器網路(也稱為 POP),旨在託管和交付站點內容的副本,例如圖像、樣式表、字體、腳本和視頻。

Cloudflare 網站的屏幕截圖顯示了其所有 POP 的全球地圖。Cloudflare CDN 為所有 Kinsta 網站提供支持。

我們建議每個網站至少使用某種類型的 CDN 來加快其性能。

Kinsta 與 Cloudflare CDN 集成以支持其所有網站。Kinsta + Cloudflare = 更快、更安全的網站。

在 Kinsta,我們使用免費的 Cloudflare 集成來保護所有站點。它不僅提供企業級防火牆和 DDoS 保護,而且還通過其高性能 HTTP/3 CDN 加速網站。

檢查 Kinsta CDN 對您自己的速度有多快——它的速度非常快。

提示:如果您的網站使用任何流行的開源 JavaScript 庫(例如 jQuery、D3.js、three.js、Web Font Loader),您可以使用 Google Hosted Libraries CDN 來加快其交付速度。

12. 刪除不必要的 URL 重定向

如果您使用新帖子和頁面更新網站,您的 URL 結構可能會發生變化。在這種情況下,URL 重定向是一件好事。但是,如果您不遵循 WordPress 重定向最佳實踐,您可能會對您網站的用戶體驗和搜索引擎優化 (SEO) 產生負面影響。

配置不當的 URL 重定向最常見的問題是導致重定向鏈。在某些情況下,這個鏈是一個無限重定向循環。這種重定向鏈通常會導致頁面載入時間增加。

有時,錯誤配置的 URL 重定向也可能導致錯誤 404「找不到頁面」錯誤。如果您的網站生成大量 404 錯誤,它也會影響您的網站性能,因為這些響應通常不會被緩存。

我們的 MyKinsta 儀錶板包含一個分析工具,可幫助您查看重定向和 404 錯誤的確切數量。

MyKinsta 中顯示的 404 錯誤和 30x 重定向細分圖表。MyKinsta 中的 404 錯誤和 30x 重定向故障。

您可以設計一個有創意的 404 錯誤頁面來擺脫它,但從長遠來看,這對您沒有幫助。

Kinsta 的錯誤 404「找不到頁面」頁面。Kinsta 的錯誤 404「找不到頁面」頁面。

以下是避免創建不必要的重定向的方法:

  • 使用正確的 URL 前綴(HTTP 或 HTTPS)。
  • 保留或刪除 URL 中的「www」子域(不要混淆)。
  • 不要在 URL 中使用帖子和頁面 ID。
  • 包括整個 URL 路徑。
  • 確保您的頂級域 (TLD) 在一個重定向中解析(理想情況下,應該沒有重定向)。

WordPress 包括許多設置重定向的方法。其中之一是 John Godley 的免費且流行的重定向插件。

使用免費的 WordPress「重定向」插件。使用免費的 WordPress ‘重定向’插件。

如果您的網站由 Kinsta 託管,您還可以從 MyKinsta 儀錶板管理重定向。此工具是設置重定向的更好方法,因為規則是在伺服器級別實現的。這也意味著您需要少安裝一個第三方插件。

從您的 MyKinsta 儀錶板添加重定向規則。在 MyKinsta 中添加重定向規則。

轉到您要管理的站點,然後單擊「重定向」選項卡。然後通過單擊大的「添加重定向規則」按鈕添加新的重定向。

在 MyKinsta 的 URL 重定向工具中使用正則表達式自定義您的重定向。您可以使用正則表達式來自定義您的重定向。

信息

在 Kinsta,我們嘗試通過自動緩存此類請求 15 分鐘來最大程度地減少 404 錯誤對站點性能的影響。如果您使用與緩存的 404 頁面相同的 URL 創建新頁面,我們將立即清除緩存,以便您的訪問者看到新頁面。這可以保護您的網站免受動態 404 頁面流量導致的 PHP 和 CPU 峰值的影響。

如果您的網路主機使用 Apache 伺服器,您需要編輯其 .htaccess 文件來設置重定向。對於這種情況,您可以使用 .htaccess Generator 站點為您的站點生成正確的重定向規則。

13. 修復 WordPress 混合內容警告(HTTPS/SSL 錯誤)

今天必須通過 HTTPS 協議運行您的 WordPress 網站。但是,在從 HTTP 遷移到 HTTPS 時,您可能會遇到幾個問題——最常見的問題是「混合內容警告」警報。

當頁面包含 HTTP 和 HTTPS 內容時,會出現混合內容警告。不安全地載入資源不僅是一個安全問題,也是一個潛在的性能問題。

如果您在您的網站上遇到混合內容錯誤,您可以使用免費工具(如Why No Padlock)向您顯示哪些資源被不安全地載入。

然後,您可以執行快速搜索和替換以修復所有潛在原因。免費的 Better Search Replace 插件是解決此問題的一種方法。如果您是 Kinsta 客戶,您可以使用 MyKinsta 儀錶板中的搜索和替換工具。

在 MyKinsta 中使用 Kinsta 的「搜索和替換」工具。使用 MyKinsta 中的「搜索和替換」工具。

一個簡單的搜索和替換應該可以解決您所有的混合內容警告。但如果沒有,您可能需要查找並手動更新一些硬編碼腳本。或者聘請可以為您做到這一點的開發人員。

14. 定期優化你的 WordPress 資料庫

WordPress 站點的資料庫存儲其所有關鍵信息。但是如果沒有定期維護,它可能會降低您的網站速度。

例如,當您啟動網站時,WordPress 資料庫仍然可以保存多年前的信息。這包括帖子和頁面修訂、草稿、已刪除的評論和已刪除的帖子。雖然它們可能有助於編輯和發布最近的帖子,但隨著時間的推移,資料庫會積累大量不必要的數據並變得臃腫。

因此,優化您的 WordPress 資料庫對於改善和維護您網站的性能是必要的。

此外,一些插件和主題將數據添加到 wp_options 表中,以便更輕鬆地配置它們並自動載入設置。但是自動載入過多的數據會減慢頁面響應時間。

您可以使用各種技術來優化 WordPress 資料庫。一種方法是使用 phpMyAdmin 或 Adminer 手動清除過時的資料庫項目。或者您可以使用 WordPress 資料庫優化插件,例如 WP-Optimize、WP-Sweep 和 Advanced Database Cleaner。

顯示 Advanced Database Cleaner WordPress 插件的 UI。使用「高級資料庫清理器」插件。

在 Kinsta,我們會根據您的需求自動優化您網站的資料庫。通常,它每周運行一次,並確保您的資料庫處於最佳狀態。如果自動化流程發現異常情況,它會通知我們的管理團隊,他們將進行調查。

15. 選擇基於雲的 WordPress 安全服務

每天都有成千上萬的 WordPress 網站被黑客入侵。因此,安全性對於 WordPress 網站來說是一個關鍵問題,您需要時刻掌握它。

您有兩種使用防火牆保護 WordPress 站點的主要方法:

  1. 選擇具有良好記錄的安全網路託管服務
  2. 使用專門的第三方安全服務來保護您的網站

第一個選項是明確的。可靠的 WordPress 託管服務提供商將為您處理大部分網站安全措施。

但是,如果您必須選擇第二個選項,您還有另外兩個選擇:

  1. 選擇 WordPress 安全插件(例如 Wordfence)
  2. 選擇 DNS 防火牆(例如 Cloudflare)

WordPress 安全插件因其始終在線和定期掃描要求而耗盡了您網站的資源。

相反,您可以使用 Cloudflare 等基於雲的安全解決方案。它們還提供針對機器人、DDoS 攻擊和代理流量的額外保護。

在 Kinsta,由於我們的 Cloudflare 集成,您受到伺服器級安全措施和基於雲的防火牆的保護。他們的企業級防火牆保護 Kinsta 託管的所有站點。

此外,我們支持雙因素身份驗證 (2FA) 和 IP 地理位置阻止。我們還會在一分鐘內禁止登錄嘗試失敗六次的 IP。此外,我們強制實施完全加密的連接(SFTP、SSH、HTTPS),在所有新的 WordPress 安裝上要求使用強密碼,並提供黑客修復保證。

16. 升級到最新的 PHP 版本

WordPress 主要由伺服器端編程語言 PHP 提供支持。甚至它的主題和插件也主要是用 PHP 編寫的。

通常,較新的 PHP 版本比較舊的版本更快。在 Kinsta,我們鼓勵我們的客戶使用支持的最新 PHP 版本。它們提供了許多性能改進,也更安全。

我們的年度 PHP 基準測試發現 WordPress 在 PHP 8.1 上比 PHP 8.0 快 47.10%。與 PHP 7.2 相比,它更快,每秒處理超過 50% 的請求。

WordPress 5.9-RC2 PHP 基準的圖表。WordPress 5.9-RC2 PHP 基準測試。

在撰寫本文時,大多數 WordPress 插件、主題和開發工具尚不支持 PHP 8.1。如果您計劃將生產站點的環境升級到 PHP 8.1,我們建議您在暫存環境中對其進行徹底測試,以確保它不會中斷。

不過,如果您的伺服器仍在 PHP 7.x 版本上,您可以更新到 PHP 8.0 並獲得大部分相同的好處。

Kinsta 在所有環境中都支持 PHP 8.1,因此您可以在升級之前在其上徹底測試您的網站。如果您的主機沒有讓您選擇更新到最新的 PHP 版本,那麼是時候重新考慮您的主機提供商了。

17. 切換到受信任的託管 WordPress 主機

如果您已經嘗試了上述所有步驟,但您仍然被緩慢的 WordPress 網站所困擾,那麼剩下的唯一選擇就是切換到可靠的託管 WordPress 託管服務提供商。

通常,託管 WordPress 託管具有多種功能,可幫助 WordPress 網站高效、安全、快速地運行。所有技術知識都留給專家,讓您專註於經營業務。

託管 WordPress 託管的計劃通常高於共享託管或 DIY VPS 託管,但您得到的是您所支付的費用。一些流行的託管 WordPress 主機是 Kinsta(即我們)、WP Engine、Flywheel、Pressable 和 Pagely。

無論您最終與誰託管您的網站,都要正確地進行研究並確保它符合您網站的要求。大多數託管 WordPress 主機還提供免費遷移(包括 Kinsta),因此您可以輕鬆地將當前站點遷移到新主機,而無需任何停機時間。

概括

修復緩慢的 WordPress 網站涉及許多步驟,但您可以做到。擁有一個快速的網站有助於提升您的 SEO、用戶體驗和轉化率。另外,每個人都喜歡快速的網站!

在您決定跳轉到新的虛擬主機之前,您必須解決本文中列出的所有其他問題。但是,如果您確實決定切換,請確保新主機提供正確的工具和支持,以使其值得您的投資。

如果您能夠修復緩慢的 WordPress 網站,請在評論中告訴我們。並確保查看我們的終極指南以加速您的 WordPress 網站,其中列出了更多可以優化慢速網站的區域。

通過以下方式節省時間、成本並最大限度地提高站點性能:

  • 來自 WordPress 託管專家的即時幫助,24/7。
  • Cloudflare 企業集成。
  • 全球受眾覆蓋全球 29 個數據中心。
  • 通過我們內置的應用程序性能監控進行優化。

所有這些以及更多,在一個沒有長期合同、協助遷移和 30 天退款保證的計劃中。查看我們的計劃或與銷售人員交談以找到適合您的計劃。

相關文章