大量插件會影響您的 WordPress 網站的性能嗎?

已發表: 2015-12-16

合乎邏輯的答案是肯定的。 我的意思是,對於您安裝的每個工具、插件、附加組件或程序,您的網站理論上加載速度都會比以前慢一些。 我們在這裡談論的可能是一毫秒,但它表現良好確實很重要。

您知道您的 WordPress 網站離不開插件。 WordPress 網站與插件共存。 但是,使您的網站在特定時刻崩潰甚至崩潰的閾值是什麼?

這就是我們試圖通過做一些插件實驗在這裡找到的。

如果您迫不及待地想听到結果,請進一步閱讀我們!

WordPress 旨在處理無限的插件

從理論上講,WordPress 旨在處理無限的插件,而不會過多地影響您網站的性能。 但是有幾個因素可以打破這個神話。

其中之一是您的主機性能。 如果您的託管服務提供商提供小帶寬,則神話可能會在這裡打破,因為您安裝的每個插件都會以一種或另一種方式影響速度。 託管服務將自行決定您網站的速度,因此首先要小心您選擇的內容。

此外,這取決於每個插件的編碼方式。 一些插件可以使您的網站完全崩潰,因為它們沒有正確編碼。 在某些情況下,安裝插件會使 WordPress 網站出現故障或以奇怪的方式顯示內容。 插件在正常工作時是可靠的,並且它從一開始就完成了它應該做的事情。

但是讓我們假設你有一個快速的主機,有一個大的內存,你需要的插件是值得信賴的,而且它們也應該如此。

然後怎樣呢?

你能在你的網站上安裝無數個嗎? 我的測試結果恰恰相反。

安裝插件直到加載時間超過 2 秒

有人說,就您網站的功能而言,插件的數量並不重要。 與此同時,其他人則相反。 安裝太多插件實際上影響了它之後的響應方式。 所以我自己做了一些測試,看看它是如何進行的,以及我的網站如何響應更大的插件流。

我使用了我的測試站點,並儘可能保持簡單。 我首先保留了網站的基本內容:默認主題二十五,沒有帖子,沒有頁面,沒有自定義。

它看起來像這樣。 所以沒有什麼會影響它的加載時間。

WordPress just after installation!

我是如何進行的?

我用 Pingdom 測量了空白站點的初始速度,然後將其與每個插件安裝後記錄的時間進行比較。

我安裝了哪些插件?

在開始比較之前,我讓您知道我安裝的第一個插件是 P3(Plugin Performance Profiler),它向您展示了哪些插件會降低您的網站速度。 它還為您提供有關某個插件性能的持續報告。 它的存在是必不可少的,因為它引導我得出最終結果。

然後我安裝了一些免費插件——Revive Old Post、WP Product Review、Visualizer: Charts and Graphs 和 Pirate Forms。 首先,它們工作得很好,對每個站點都很有用。 其次,我們確實自己開發了它們,所以我想檢查它們的性能。

下一步是瀏覽 WordPress 的官方插件目錄並安裝一些最受歡迎的插件,一次一個。

這是我從那裡隨機選擇的:

  • 高級自定義字段
  • 阿基斯梅特
  • 一站式搜索引擎優化包
  • Black Studio TinyMCE 小部件
  • 聯繫表格 7
  • 禁用評論
  • 重複帖子
  • Yoast 的谷歌分析
  • iThemes 安全
  • 噴氣背包
  • 下一代畫廊
  • SiteOrigin的頁面構建器
  • 重新生成縮略圖
  • TinyMCE 高級
  • W3 總緩存
  • WP 超級緩存
  • WooCommerce
  • Wordfence 安全
  • WordPress 進口商
  • Yoast 搜索引擎優化
  • WP-PageNavi
  • 真正簡單的驗證碼

我將我的測試站點與它自己的版本進行了比較,以突出顯示出現的任何微小差異。

好的! 因此,考慮到所有這些,讓我們進行測試,看看會發生什麼。

空白站點加載時間為 419 毫秒

我的空白網站一開始的加載時間是 419 毫秒。 請記住這一點,因為所有即將到來的數字都將與之進行比較。 所以根本沒有安裝插件,網站加載時間為 419 毫秒。 相當快。 讓我們看看插件可以做什麼來改變它。

當然,時間會有所不同,但要記住的是,它旋轉大約 400 毫秒,或多或少。

最初,我只是安裝插件而沒有進行任何自定義,而且時代幾乎沒有改變。 在開始定制每個插件之後——這只是一個極簡的定制——時間變得更高了。

注意:我只進行了極簡定制,因此想像一下,您將在我的測試站點上擁有比我現在擁有的更多的內容。 所以你可能會比我更快達到限速。

就速度而言,如果您的網站能夠在最多 2 秒內加載,那就太棒了——無論如何 2 秒都非常慢。 所以我一直在安裝插件並進行更改,直到我有 2 秒或更長時間。

所以我們從大約 400 毫秒開始。

達到 2 秒需要多少個插件?

根據 Pingdom 的說法,在 10 個插件之後,差異並不那麼顯著——大約 680 毫秒。 P3 顯示總加載時間為 0.6616s ,與 Pingdom 幾乎相同。

在 20 個插件之後,我達到了站點總負載的大約 1 秒。 這一次,我為每個插件添加了基本的自定義。 我的意思是,我試圖以某種方式使用它們,因為僅安裝它們並保持它們不活動是不夠的。 儘管如此,加載時間仍然不錯,但插件對整體加載時間有 80.1% 的影響。

WordPress after installing 20 plugins.

與此同時,就連P3的掃描速度也越來越慢。

在 27 個插件之後,加載時間約為 1.20s ,但在我激活幾個小部件後,它迅速升級到 3.20s

然後我從我首先安裝的兩個插件中激活了緩存,WP Super Cache 和 W3 Total Cache,它們的功能直到現在才啟用。

現在,激活緩存後,統計數據看起來很像這樣:

WordPress after installing 27 plugins.

Pingdom 也同意 P3 並在 2.50s 左右顯示結果

成就解鎖,可以這麼說!

NextGEN Gallery 和 Jetpack 是最慢的。

在這 27 個插件中,有些插件在記錄加載時間方面比其他插件更具影響力。 Nextgen Gallery 和 Jetpack 似乎是最慢的。

注意:僅在我用來進行實驗的插件之間進行比較。 一般來說,它們不一定是最慢的插件。

Effected runtime by plugins.

  • NextGEN 畫廊– 25%
  • 噴氣背包– 23%
  • 其他– 18%
  • 復興舊帖– 17%
  • W3 總緩存– 7%
  • WooCommerce – 6%
  • WordPress 搜索引擎優化– 4%

所以插件確實會影響您網站的速度。 看一下整體統計數據。

Overall summary.

現在,它是 27 我們正在談論的“太多”?

這不是確切的數字 27,它可能或多或少。 但關鍵是我們有一個里程碑。 無論如何,超過 30 個插件可能會導致最終的網站運行緩慢。 沒有人會告訴你如何組織你的網站,但你可能知道速度會帶來轉化,所以它不是遊戲。 速度更快的網站大部分時間都排在首位。

當然,現在取決於您使用的插件,因為有些插件比其他插件消耗更多的帶寬和速度。

這可能具有諷刺意味,但請嘗試始終讓 P3 準備好能夠測量每個插件的性能和加載時間。 每個插件對您的網站都有不同的影響,因此您應該了解每個插件的工作原理。 P3 還會向您顯示插件是否會對您的網站造成任何損害或問題。 所以保持警惕!

當然,有很多方法可以通過多種方式提高您網站的速度。

考慮到您可以採取所有這些措施來使您的網站更快,並考慮到您有一個好的託管服務提供商,我認為您可以使用比我這次安裝的更多的插件。 如果您可以適當地支持它們,則使用 35 或 40 可能是可以的。

大量插件不會只影響速度

到目前為止,我們主要關注給定網站的速度以及插件如何影響它,但大量插件也會帶來其他損害。

除了速度之外,可能還有其他問題,與第一個問題一樣重要。

安全和定期更新。

有些插件並不安全,尤其是那些免費的。 他們通常不提供支持,並且很長時間沒有更新。 未更新的插件可能會帶來許多漏洞、錯誤和其他相關的安全問題,這些問題可能會影響您網站的功能。 它們也很容易被“專業人士”入侵。

其中一些沒有很好地編碼,這會影響其他插件的性能、您的網站的顯示或其他各種可能在某些時候導致崩潰的問題。

不兼容。

某些插件與其他插件不兼容,這可能會導致意外錯誤。 此外,如果插件沒有不斷更新,它可能與最新的 WordPress 版本不兼容,因此會損壞您網站的內容或更糟。

找到一個平衡點,使用你需要的東西

既然我們已經平衡了與插件相關的所有主要方面,這些插件可能會在您的 WordPress 網站上出現各種問題,您應該在急於安裝大量插件之前做同樣的事情。

為了進行測試,我使用了官方 WordPress 存儲庫中最受歡迎的免費插件,這些插件得到了大多數經常使用 WordPress 的人的好評和推薦。 所以這裡不是故障的情況。

有時只需要一個插件就可以破壞您的網站。 有時需要更多。

如果您使用各種方法來加速您的網站,並且只保留影響不大的輕量級插件,那麼您可以輕鬆達到 40 個插件,同時將速度保持在 2 秒以下。 但要小心我考慮的其他方面——插件也會產生其他一些損害。

所以盡量讓它盡可能簡單。 不要濫用插件,只使用您真正需要的插件,並刪除那些不會為您的內容帶來太多價值的插件。 如果可能,盡量將插件數量保持在 30 以下。如果迫切需要更多插件,請明智地使用它們,並嘗試考慮所有選項以加快站點速度、保護站點並避免不必要的問題。 所有這些解決方案都會為其他一些插件騰出額外的空間。

如何解決最終的插件問題
  • 使用所有可能的解決方案來加速您的網站。 這樣,您就可以在不影響加載時間的情況下使用更多插件。
  • 安裝插件後,測試其性能。 查看它對您的網站有什麼影響,並確保它正常工作。 P3在這裡做得很好。
  • 盡量不要將兩個插件用於同一目的。 分析你已經安裝的每個插件,看看它能做什麼,盡量不要安裝另一個做同樣事情的插件。 利用某個插件的所有功能,看看它可以做些什麼來滿足您的需求。
  • 不時檢查您的插件,看看是否有您忘記或不再使用的不需要的插件。 不要徒勞地衡量您的網站。
  • 嘗試不斷更新 WordPress 和插件,以確保您不會被黑客入侵,或者您的網站不會發生任何錯誤。 舊版本通常帶有各種漏洞,這些漏洞可能會導致網站和插件的功能出現問題。
加起來

最後,使用一定數量的插件是一個選擇問題。 一般來說,盡量不要對您的網站施加過多的權重,並使其盡可能簡單。 如果你有資源來加速它,你可以使用大約 40 個插件而不會讓它太慢。 但是,一般來說,25 或 30 也可以幫助您。 並始終考慮他們的質量,這是一個重要方面。

您在您的網站上使用了多少插件? 隨時與我們分享您的 - 快樂或糟糕的 - 經歷。