為什麼我的 WordPress 網站運行緩慢?

已發表: 2021-02-26

運行緩慢的網站對您的用戶不利,對 SEO 不利,對您的業務不利! 因此,如果您的網站運行緩慢,那麼找出原因並修復它應該是您的首要任務。

那麼,為什麼一個緩慢的網站會對您的業務和用戶不利呢? 那麼,您上一次有足夠的耐心等待網站加載超過幾秒鐘是什麼時候? 您很可能會感到沮喪並前往另一個網站。 如果您的客戶在您的網站上遇到類似的情況,那麼想像一下您可能會失去的業務。

最終會迴避您的網站的不僅是您的客戶……谷歌也可能如此。 網站加載速度是谷歌在決定如何在 SERP 中對網站進行排名時使用的指標之一。 一個緩慢的網站幾乎肯定會導致排名下降。 簡而言之,您必須監控您的網站加載時間,並在必要時加以改進,這一點非常重要。

那麼,您的網站加載緩慢的原因是什麼? 讓我們來看看一些罪魁禍首。

測量 WordPress 加載速度

在您開始擔心改善網站加載時間之前,您需要做的第一件事是實際檢查它的速度(或其他速度)。 您可以使用多種免費工具。 一個流行的選擇是 Pingdom 的網站速度測試。

輸入您的網站網址,然後選擇離您的客戶最近的測試位置。 然後運行測試。 理想情況下,您的加載時間應低於 3 秒左右。 Pingdom 將為您提供一系列信息,可用於幫助您診斷加載緩慢的站點。 我們將在下面介紹其中的許多內容。

託管質量

嘗試改善網站加載時間時,首先要看的地方是您的主機。 在 WordPress 託管方面有很多選擇,這是一件很棒的事情。 只需幾美元即可獲得託管服務,現在任何人都可以負擔得起在線網站。 然而,在託管方面,便宜並不總是意味著快樂! 儘管一概而論總是很危險,但託管越便宜,它可能越慢。

在測試您的網站加載速度時,在幾天內多次執行此操作也很重要。 廉價託管通常可以表現出色,但僅在個別情況下。 一致性是關鍵——您的網站每次測試時加載速度是否很快? 如果沒有,那麼首先要看的是您的主機。 現實情況是,如果您使用便宜的主機並且想要一個始終快速加載的網站,那麼您需要轉向質量更好的主機。 這是改善網站加載時間的最簡單、最可靠的方法。

緩存

WordPress 是一個令人難以置信的 CMS,它現在為全球 40% 的網站提供支持。 驚人! 它也非常複雜,並且在幕後發生了很多您可能不知道的事情。 這篇文章不是討論這個問題的地方——相反,只要知道每次有人在您的網站上請求一個頁面(例如,通過單擊鏈接或在瀏覽器中輸入您的網站 url),服務器和 WordPress 工作就足夠了“構建”該頁面。 使用了許多組件,並從數據庫中提取信息。 這個過程非常複雜,但只需要很短的時間……在大多數情況下,最終用戶甚至都不知道發生了什麼。

但是,每次用戶請求時構建每個頁面的過程最終會減慢速度。 它使用許多服務器資源,如果多人同時使用該網站,這將導致頁面加載更慢(因為服務器構建它們需要更長的時間)。

那麼,我們如何避免這種情況呢? 很簡單……通過使用緩存。 通過緩存您的網站,“預建”頁面的“副本”將被保存,這些是服務器將發送給用戶的頁面。 由於服務器沒有受到過度壓力,因此這無止境地加快了速度。

您可以在我們的相關文章中閱讀更多關於 WordPress 緩存如何工作以及為什麼應該使用它的信息,您還可以訪問我們關於 Pressidium 如何實現瀏覽器緩存的文章。

主題

主題統治 WordPress 世界! 奇怪的是,大多數 WordPress 網站都在運行某種描述的“現成”主題。 主題很棒,允許您創建一個看起來很棒的 WordPress 網站,幾乎不需要任何編碼經驗。

然而,主題的便利性和強大功能的另一面是有時加載時間很短。 為什麼? 並非所有主題都是平等的,有些主題可能編碼不佳。 就像設計糟糕的汽車(因此不能很好地工作!)一樣,編碼不佳的主題可能會對您的網站加載時間造成嚴重破壞。

那麼,如何避免這種情況呢? 好吧,最明顯的方法是選擇一個評價很高且支持良好的主題。 這種主題花費更多時間來正確構建它的可能性更大。 二是避免“臃腫”。 我們的意思是一個包含大量插件並試圖做太多事情的主題。 越複雜,最終導致網站速度變慢的可能性就越大。

插件

插件(如主題)可能會導致您的網站加載時間出現問題,原因大致相同。 會導致加載時間緩慢的插件的第 1 個問題是使用了太多的插件! 最多您的目標應該是擁有不超過十個左右的插件……如果您有 20、30 多個,那麼您必須質疑它們都在做什麼以及它們是否絕對必要。 如果您可以剔除不需要的內容,那麼這可能有助於加快您的網站速度。

而且,就像主題一樣,堅持使用開發良好且受支持的插件。

更新

重要提示……讓您的 WordPress 核心、主題和插件保持最新! 這不僅對於確保您的網站保持安全至關重要,而且還有助於提高網站速度。 為什麼? 插件、主題和 WordPress 核心版本傾向於修復可能阻礙您的網站並反過來減慢網站速度的錯誤。

圖片

這是一個很大的(字面意思)。 頁面大小是預期的另一個可能導致您的網站加載緩慢的原因。 當您通過 Pingdom 速度檢查器運行您的網站時,您可能已經在結果中發現了一個以 MB 為單位列出頁面大小的部分。

在上面的示例中,我們可以看到這是 2.6mb。 這意味著訪問該網站的任何人都必須將 2.6mb 的數據下載到他們的手機或計算機上才能查看。 在快速寬帶連接上,這沒什麼大不了的,但在移動設備上變得更加成問題。 碰巧,2.6mb 是一個合理的大小。 但是,規則應該是,您可以使頁面尺寸越小越好。

那麼影響頁面大小的因素是什麼? 大多數人的印像是腳本或代碼對網站速度的影響最大。 實際上,影響最大的是網站的圖像。 因此,為了加快您的網站速度,您可以做的最重要的事情之一就是減小圖像的大小。

當然,您需要確保它們足夠大,以便它們在所有不同類型的屏幕上看起來都很好(這意味著保持它們大約 1,500 像素寬)。 但是這些圖像的物理文件大小通常可以通過一些壓縮軟件運行它們來顯著減小。 一個很好的方法是將圖像上傳到 TinyPNG 或使用 ShortPixel 之類的壓縮插件。

CSS/JS 腳本

現在我們已經介紹了一些提高網站加載速度的基本(通常也是最有效的方法),我們可以通過從 CSS 和 JS 腳本開始研究導致網站加載速度慢的更多技術原因來破解。

這些類型的腳本的問題可能很多。 可能出現的一些問題是:

  • 腳本過多:如果您有很多 JS 或 CSS 文件,這些將需要時間來加載。 因此,減少這些數量將有助於加快速度。
  • 外部或第 3 方腳本:字體加載器或 Google Ads 之類的東西也會對您的網站性能產生巨大影響,因為它們往往加載緩慢。
  • 長 CSS 或 JS 文件:因為 CSS 文件包含所有樣式自定義,它們有時會變得很長。 在可能的情況下嘗試縮短這些(甚至刪除空行空格可能會有所幫助)。

網站重定向

您的網站上是否有大量重定向? 這些可能會影響用戶體驗,因為重定向可能需要時間來處理,因為它們會觸發額外的 HTTP 請求。

除非它們是必要的,否則它們會破壞用戶的體驗,重定向鏈也是如此,即當一個鏈接重定向到另一個鏈接,該鏈接重定向到第三個鏈接。 因此,您分兩步從第一個鏈接轉到第三個鏈接。 除非絕對必要,否則不要這樣做!

註釋

如果您在您的網站上收到大量評論,則希望這些評論會減慢速度。 如果不需要,請禁用它們,或者以隱藏它們的方式排列它們,這樣它們就不必加載,除非用戶請求查看它們。

PHP版本

大多數 WordPress 代碼都是用 PHP 編寫的——因此,在您的託管服務器上運行的 PHP 版本必須是最新的可用版本(首先確保它與您的 WordPress 版本、主題和插件兼容),這一點很重要。 如果您運行的是舊版本,請記住這可能會更慢,並且還可能使您容易受到各種安全風險的影響。

慢速數據庫查詢

除了糟糕的服務器架構之外,其他會增加服務器處理時間的因素是數據庫查詢。 開發人員創建的自定義查詢之類的東西有時可能編碼不佳,並且沒有針對 WordPress 進行優化。 這幾乎肯定會導致加載時間變慢。

在其他情況下,延遲是由大量查詢引起的。 這也可能導致站點性能和加載時間降低。

客戶端速度

如果您覺得您的網站加載緩慢,最後要仔細檢查(好吧,也許它應該是第一件事!)是您的連接本身並沒有運行緩慢。 如果您已經使用 Pingdom 測試了您的網站並且顯示加載速度很慢,那麼問題確實出在網站本身。 但是,如果這看起來沒問題,但您的網站在查看時加載緩慢,請使用 Speedtest 之類的工具檢查您自己的連接速度。

如果這沒問題,但您仍然遇到問題,那麼一個好辦法是刪除您的瀏覽器和緩存歷史記錄。 這通常可以解決客戶端相關的速度問題。