為什麼我的 WordPress 網站這麼慢?

已發表: 2022-07-08

網站加載速度是決定您網站的搜索引擎排名以及訪問者進行購買的可能性的關鍵因素。

我們使用技術越多,注意力越短。 您必須為客戶提供的一切都應該在幾秒鐘內很容易被他們訪問。 在當今繁忙的世界中,沒有人等待網站加載,尤其是當全球網絡上有如此多的可用資源時。

如果您是網站所有者,想知道“為什麼我的 WordPress 網站這麼慢?” - 你來對地方了。 在本文中,我們將回顧影響 WordPress 加載速度的因素以及如何解決任何潛在問題以確保出色的網站性能。

為什麼我的 WordPress 網站這麼慢?

該平台已經存在了二十年,WordPress 的歷史發生了很多變化,使其成為我們今天所知道的。 絕大多數網站所有者都至少問過一次這個問題,“為什麼我的 WordPress 網站這麼慢?” 為什麼 WordPress 作為一個網站建設平台一般來說這麼慢? 要回答這些問題,我們需要了解 WordPress 如何呈現內容。

WordPress 依賴於數據庫驅動的網站架構,這意味著您網站的數據庫成為內容呈現過程的核心部分。 在從數據庫中檢索請求的數據以動態生成 HTML 頁面後,Web 服務器將 Web 頁面呈現給每個訪問者。 數據庫驅動架構已成為網站構建標準,用於許多內容管理系統和自定義 Web 應用程序。 該系統提供了高可靠性和高性能。

但是,如果一切都那麼好,為什麼 WordPress 有時會加載緩慢? 這個問題的答案與它提供的高度定制可能性有關。 網站所有者可以使用數千種不同的 WordPress 插件和主題,很容易將所有想法變為現實。 不幸的是,使用在 WordPress 核心功能之上構建的代碼更容易使您的網站超載。

高度定制的可能性伴隨著複雜性和代碼不兼容性的增加——這兩者都不利於網站加載時間。

WordPress 本質上並不慢,所以與其問我們的 WordPress 網站為什麼這麼慢,我們需要了解是什麼導致它變慢以及如何更有效地使用該平台。

為什麼我的 WordPress 網站運行緩慢:5 大原因

以下是 WordPress 網站速度慢的五個主要原因。

託管。 託管資源的數量以及它們的使用情況是最重要的。 參與內容呈現過程的所有服務都需要正確配置以利用服務器資源。

核心技術。 更新版本的技術包含有助於提高網站速度和性能的改進。

插件和主題等附加組件。 龐大、編碼不佳或不經常更新的插件和主題可能會顯著降低您的網站速度。

靜態內容。 大量不使用內容交付網絡提供的靜態內容負面影響網站的性能。

外部資源。 如果外部資源過多或加載時間過長,加載廣告或圖片等外部資源可能會降低您的網站速度。

進行網絡速度測試

說 WordPress 加載緩慢是一個非常主觀的說法。 它沒有向我們提供有關頁面的哪些元素導致加載時間緩慢以及可以採取哪些措施的任何其他信息。 網站速度故障排除過程的第一步應該是測量加載時間並了解訪問者請求某個頁面後會發生什麼。

使用 GTMetrix 等網站性能和監控工具之一進行網絡速度測試。 您將能夠了解在內容呈現過程中花費太多時間的原因,包括第一個字節的時間 (TTFB),它通常用於衡量瀏覽器在從服務器接收第一個數據字節之前必須等待的時間。

進行網站速度測試的主要好處是獲得個性化的建議,因此請務必仔細查看給定的報告。 您將看到每次呈現某個網頁時加載了哪些資源,以及顯示它的每個組件需要多少時間。

設置監控

為您的 WordPress 網站設置監控對於跟踪停機時間和測試網站性能非常有幫助。 監控軟件與您的網站交互以驗證其是否按預期工作,並使用通用性能指標衡量內容呈現過程的工作情況。 有了監控工具,您可以了解您的 WordPress 網站可以處理多少流量,然後才需要更多的託管資源來滿足越來越多的請求。 該過程是完全自動化的,因此您無需進行手動測試,但您將能夠查看保存的所有統計信息以供以後查看並採取必要的優化步驟。

如何加速您的 WordPress 網站:8 個最重要的因素

加快您的 WordPress 網站速度意味著解決對您的網站加載速度產生負面影響的所有現有問題,並優化內容呈現過程和當前的託管實踐。 如果您的 Wordpress 網站加載緩慢,讓我們來看看您可以做些什麼來加快您的網站速度。

投資優質託管

當我們談論將網站上線時,我們已經可以確定其中涉及兩個關鍵組件——網站建設和網站託管。 兩者都非常重要,並且對整體網站性能的影響幾乎相同。

首先,確定你目前的情況和長期戰略是什麼。 您是在運行一個不允許任何停機的大型在線平台,還是您是一個目前在其網站上沒有很多訪問者的小型博客所有者?

根據您的目標和您託管的內容類型,您需要了解哪種類型的網絡託管最適合您的需求。 託管公司提供範圍廣泛的解決方案,從共享託管和虛擬專用到企業高可用性託管。

在託管方面,您不能滿足於最好的。 您需要確保所選託管類型附帶的所有託管資源都可供您使用並用於確保網站的高性能。 這意味著僅將資源分配給您的網站是不夠的——關鍵是如何針對您的確切需求和特定網站結構優化託管。

設置您的託管環境可能具有挑戰性。 這就是託管託管概念發揮作用的地方。 許多公司提供 WordPress 託管,該託管針對該平台進行了優化。 託管 WordPress 託管提供其他好處,例如團隊中有 WordPress 專業人員,他們可以幫助您讓一切正常運行並解決可能出現的任何問題。

更新優化核心技術

儘管 WordPress 允許幾乎無限的定制,包括將其用作無頭 CMS 和選擇另一種編程語言,但大多數時候 WordPress 網站使用相同的技術堆棧。 使用 WordPress,我們使用 PHP 作為編程語言,使用 MySQL 或 MariaDB 作為數據庫管理系統,使用 Apache 或 Nginx 作為 Web 服務器。

使用過時的軟件不僅會對您的網站性能產生負面影響並增加網站加載時間,而且還會使您的系統面臨大量漏洞。 保持所有軟件更新是確保高系統安全性和性能的關鍵因素,WordPress 也不例外。 速度慢的 WordPress 網站幾乎可以保證使用優化不佳的過時軟件。

保持WordPress更新

WordPress 定期發布平台更新以包含更多功能、增強性能並解決安全漏洞。 每個 WordPress 版本都是為確保實現最佳功能而共同努力的結果。 所以下次當你發現自己想知道“為什麼我的 WordPress 網站這麼慢?” 檢查是否有任何可用的 WordPress 更新。

PHP 及其處理程序

確保您使用的是最新版本的 PHP,並且非常重要的是,一個現代的、優化良好的 PHP 處理程序。 例如,DSO 或 CGI 不是最佳選擇,而 PHP-FPM 和 FCGI 為強大的網站性能提供了很好的選擇。 它們允許您控制服務器處理 PHP 的方式並增加用於容納流量的處理能力。

數據庫和 Web 服務器

您的 Web 服務器處理 HTTPS 請求的方式以及它可以接受和處理多少並發請求是最重要的。 如果 Web 服務器到達其進程或沒有足夠的資源來處理所有連接,則您的網站訪問者的請求會排隊,並且他們將經歷非常緩慢的加載時間。

完全相同的事情也發生在數據庫服務器上。 並發數據庫連接的數量以及 MySQL 或 MariaDB 可以在無需從磁盤讀取的情況下存儲在隨機存取內存中的數據量是有限制的——這可能會導致嚴重的性能問題。 確保為 Web 和數據庫服務器分配了足夠數量的資源,並且它們的配置針對您在網站上獲得的流量進行了優化。

數據庫和 Web 服務器也會收到定期更新,因此請確保您運行的是與其他軟件兼容的最新版本。

確保安全

正如我們所發現的,性能和安全是齊頭並進的。 除了保持所有軟件更新之外,養成採用最佳安全實踐的習慣。 最重要的事情之一是在您的網站上使用 SSL。

在您的網站上擁有 SSL 證書將允許您的訪問者通過 HTTPS 連接安全地訪問它。 此外,使用 HTTP/3 加密可以提高所有現代 Web 瀏覽器的速度。 搜索引擎也優先考慮使用 SSL 保護的網站,因此使用它是絕對必要的。

有效管理插件和主題

WordPress 主題和插件有時被認為是 WordPress 運行緩慢的主要原因。 正如我們所討論的,插件和主題通過擴展為加載其頁面而執行的代碼量增加了您的 WordPress 站點的複雜性,從而增加了服務器要處理的請求數量。

並非所有主題和插件都經過良好編碼,這已經對您的網站性能產生了負面影響。 同時,通過安裝更多插件和主題添加到網站的代碼越多,其某些部分出現不兼容的可能性就越大。

保持您的 WordPress 快速和安全意味著您對 WordPress 插件和主題的管理採取謹慎的方法。 出色的網站性能取決於保持簡單——您絕對需要的軟件應該始終處於活動狀態。 一個 WordPress 網站應該安裝多少插件這個問題並不容易回答,但通常您應該進行定期審核,確保沒有安裝不必要的插件。

維護 WordPress 數據庫

WordPress 數據庫在內容呈現過程中發揮著巨大的作用。 正如我們所討論的,WordPress 允許您構建一個數據庫驅動的網站,這意味著其絕大多數內容將存儲在數據庫中。 查看您的 WordPress 數據庫,您可能會注意到其中存儲了許多不必要的內容,包括修訂後、已刪除、未批准甚至垃圾評論。

WordPress 插件將內容添加到 WordPress 數據庫,包括即使在從網站上刪除某個插件後仍可以保留在那裡的新表。 不幸的是,很多 WordPress 用戶並沒有意識到這一點,並且在卸載插件和主題後不執行任何清理操作。 所有這些都會使您的數據庫變得龐大且未經優化,從而導致查詢性能不佳,從而顯著降低您的 WordPress 網站速度。

但它並沒有就此結束,因為單獨的大型數據庫並不等於緩慢的網站加載時間。 這不是存儲在數據庫中的大量數據,而是每次請求網頁時從數據庫加載的數據量。

例如,wp_options 表在 WordPress 和數據庫的整體性能方面經常被忽視,它包含可以自動加載的各種數據。 WordPress 選項表中自動加載值設置為 yes 的所有數據將在每次請求任何網頁時自動加載。 這聽起來可能令人驚訝,但也可以將大型日誌文件作為自動加載選項放在那裡,我們已經看到這種情況發生了。 該網站根本沒有加載,立即耗盡了所有可用的託管資源。

啟用緩存

簡單來說,緩存提供了一種存儲常用數據的方法,一旦請求就可以快速訪問。 您的 WordPress 網站頁面是動態的,這意味著每次加載某個頁面時,都需要從數據庫中獲取內容並與模板文件合併以生成 HTML。 為 WordPress 使用緩存有助於保存某些網站元素或整個網頁的靜態副本,以便繞過動態內容生成的整個過程為訪問者提供服務。 根據緩存類型,系統可以存儲已編譯的 PHP 代碼、數據庫查詢的結果或之前生成的整個 HTML 頁面。

您可以使用 Memcached 或 Redis 緩存等服務器端緩存解決方案來存儲對象緩存,將它們與 WP Super Cache、WP Rocket 或 W3 Total Cache 等 WordPress 緩存插件結合起來進行頁面緩存。 當您覺得 WordPress 加載緩慢時,緩存是提高網站整體性能的好方法。

優化靜態內容並使用 CDN

靜態內容的管理方式有時被認為對 WordPress 網站性能而言並不重要,這是錯誤的假設。 圖像、視頻、CSS 和 Javascript 文件——所有這些都被視為靜態內容,每次發出請求時都可以從服務器重新加載。

使用壓縮和延遲加載

根據進行的不同研究,圖片平均佔網頁總權重的 20%。 圖像優化策略包括選擇正確的圖像格式,例如 WebP,以及使用壓縮技術。 優化圖像的主要目標是盡可能減小文件大小,同時保持可接受的圖像質量。 最簡單的方法是在將圖像上傳到您的網站之前簡單地壓縮它們。 您可以使用 WordPress 插件來壓縮已上傳到媒體庫的圖像。

延遲加載是另一個很好的利用方式,它允許您的網站僅在需要時加載圖像或視頻等非關鍵內容。 這可以為包含大量高分辨率圖像和嵌入式視頻的站點提供顯著的性能改進。

使用內容交付網絡

很難高估使用內容交付網絡的重要性。 像 Cloudflare 這樣的內容交付網絡擁有分佈在世界各地的分佈式服務器網絡,可以為最終用戶提供靜態內容,從而減少網站加載時間並顯著提高網站安全性。 當您的 WordPress 網站的某些靜態內容被保存到屬於 CDN 的服務器時,這意味著下次訪問者請求它時,將從離他們最近的服務器加載它,從而確保較長的加載時間和可靠性過程。 事實證明,無論網站建立在什麼平台上,使用內容交付網絡都能極大地提升性能。

使用縮小

縮小是指通過消除 WordPress 網站上 HTML、JavaScript 和 CSS 文件中的空格和換行符等不必要的元素來最小化代碼的過程。 這種性能優化技術不涉及在顯著減小文件大小的同時更改代碼行為。 雖然您可以手動縮小網站代碼,但有許多 WordPress 插件可以自動執行該過程。

減少外部請求

許多 WordPress 網站從外部資源加載一些內容,如廣告、樣式表、圖像或字體,如果它比將它們託管在您的網站上更快、更容易,這將是有益的。 使用外部資源通常可以幫助減少帶寬消耗並提高整體性能,除非需要加載的資產過多。 需要了解的重要一點是,您無法控制檢索和提供另一個網站的內容的速度,因此您需要小心並定期檢查,以確保該過程比不必要的並發症帶來更多好處。

使用盜鏈保護

盜鍊是使用外部資源的另一面,指的是其他人使用您的內容將其加載到他們的網站上,從而利用您的服務器資源和帶寬的情況。 熱鏈接會增加您的 WordPress 網站的加載時間,因此請確保您啟用了熱鏈接保護以避免它的負面影響。

現在你知道為什麼 WordPress 變慢了

您的 WordPress 網站性能取決於許多因素,每個因素都可以平等地做出貢獻。 所有因素通常可以分為兩大類——你有什麼內容,包括管理和優化的程度,以及服務的效率。

改善 WordPress 網站加載時間的第一步包括對網站內容進行全面審核,在此期間消除對網站性能產生負面影響的所有因素。 之後,努力尋找優化當前託管環境的最佳方法,以最好地適應您的網站結構和特定需求。

通過 Nexcess 獲得更快的 WordPress 託管

在網站託管方面,您不能滿足於最好的。

Nexcess 提供針對 WordPress 優化的完全託管託管,這意味著更好的性能與業內最佳支持相結合。 具有內置緩存和 CDN 的企業級應用程序堆棧可確保提高可擴展性和高級安全性。

查看我們的託管 WordPress 託管計劃,立即開始。

該博客最初於 2021 年 7 月發布。此後為了準確性和全面性進行了更新。