有多少 WordPress 插件太多了?
已發表: 2015-05-29在您的網站上安裝了多少 WordPress 插件太多了? 有關於該主題的各種文章。 在 WordPress 1.2 中添加了對 WordPress 插件的支持。 沒有插件的 WordPress就像沒有電池的手機。
隨著 WordPress 社區的發展,WordPress 插件的數量也在增加。 WordPress 插件的世界變得越來越大。 插件存儲庫中有數以千計的免費贈品,幾乎每天都會增加。
還有大量的高級插件可以在各種來源中找到。 插件的目的是擴展 WordPress 功能。
網絡上有許多文章可以向您展示如何在不使用插件的情況下進行操作。 您需要知道在主題的functions.php 文件中放置代碼與通過插件添加代碼的功能相同。
需要相同數量的資源。 換句話說,如果您將 10 個來自網絡上不同位置的代碼片段粘貼到您主題的 functions.php 文件中,那麼您就向您的站點添加了 10 個插件。
有各種類型的插件。 一些插件影響前端(即社交插件、可用性插件等),而其他插件主要影響後端(即熱修復、備份插件等)。 有些插件可以做後端和前端(即 SEO 插件等)。

插件可以通過以下方式影響您的網站性能:
- 額外的 HTTP 請求——一些插件(主要是前端插件)可能需要自定義樣式或腳本才能正常工作。
- 額外的數據庫查詢——如果你正在為流行的帖子、相關的帖子或任何其他提取數據庫元素並將其顯示在前端的插件使用插件,則會添加額外的數據庫查詢。
您的網站加載速度越快,訪問者體驗就越好。 WordPress 速度性能可以分為三個方面:
- WordPress 託管– 投資快速託管是最簡單的方法之一。 有許多負擔得起的 WordPress 託管服務提供商。
- WordPress 主題– 您需要找到一個可以快速加載的編碼良好的主題。
- 安裝插件– 每個插件都會給您的網站增加一些複雜性。 從信譽良好的來源安裝編碼良好的插件很重要。
有多少 WordPress 插件太多了?
你可以有太多的插件嗎? 各種 WordPress 用戶都會有自己的看法。 過多的插件會減慢您網站速度的說法並非完全錯誤。 更多的插件會添加更多瀏覽器必須加載的代碼,這會減慢網站速度。
具有簡單代碼庫的網站通常比具有復雜代碼庫的網站加載速度更快。 您擁有多少插件並不重要,重要的是它們需要執行哪些操作才能在訪問者的瀏覽器中呈現您的網站。
大多數插件都非常簡單。 但有些執行複雜的操作,在後端處理方面“昂貴”,並且會減慢網站速度。
換句話說,您可以擁有一個帶有 80 個插件的快速加載網站,並且添加一個複雜的插件並減少半秒(或更長時間)的加載時間!
HTTP 請求
插件旨在為您的站點添加特性或功能,以便無論您安裝什麼主題,您站點的功能始終保持不變。 為此,插件會在每個頁面上加載 CSS 文件和 JavaScript庫。 這對您的資源來說是昂貴的。
即使加載這些資產是絕對必要的,加載太多也會比擁有 20-30 個簡單的插件來執行自己的任務對站點性能的影響要大得多。 每個腳本都加載了一個 HTTP 請求,這基本上是一種在服務器和瀏覽器之間請求數據的方式。

HTTP 請求只是網站如何從服務器獲取數據並將網頁放在一起的方式。 每個 CSS 或 JavaScript 庫以及每個圖像都需要一個 HTTP 請求。 你無法擺脫它們。 但是你想對他們有效率。
有兩種方法可以加快此過程。 第一個是完全阻止插件加載某些東西。 某些插件設置為在每個頁面加載時加載文件,即使該頁面不需要它們。 您要指定何時加載文件。
加快頁面加載時間的另一種方法是異步加載資產,或者甚至在頁面上加載了其他所有內容之後。
一個很好的例子是異步加載 Google Analytics,這樣它就不會阻止加載過程中的其他請求。 但是,您必須明白,很少有額外的 HTTP 請求沒有您想像的那麼重要。

我們在這裡討論的是微秒差異。 當然,如果您有很多 HTTP 請求,那麼一點點編碼就可以讓您將加載時間縮短幾秒鐘。
在這一點上,您必須考慮這對您的業務來說有多大的優先級。 如果這是一個很大的優先事項,那麼聘請專業人士來加速您的網站是值得的。
數據庫查詢
某些插件可能會增加數據庫服務器的負載。 WordPress 本身在緩存查詢方面做得非常好。 大多數編碼良好的插件不會引起重大問題。
數據庫查詢對性能有很大影響。 如果插件作者不小心,插件可能會發出很多這樣的請求。 例如,通過在每次加載頁面時在數據庫中存儲一個值來跟踪帖子/頁面瀏覽量的插件。
隨著時間的推移,它們會顯著影響性能,因為服務器必須在每個頁面上為該數字發出額外的 MySQL 請求。 為了減少這種情況,您可以減少插件查詢數據庫的頻率。
如果插件進行大量數據庫調用,那麼評估該插件功能的重要性並將其與站點速度進行權衡就很重要。 如果你能找到一個替代插件來減少數據庫調用,你可以考慮使用那個替代插件。
執行複雜操作的插件
查詢大量數據然後對數據執行操作的插件會影響性能。 通常,執行過於復雜操作的插件應該在服務器外執行,而不是在您的 WordPress 託管環境中執行。
這方面的好例子是“相關帖子”插件類,它們在 MySQL 的“帖子”表上創建 FULLTEXT 索引。
FULLTEXT 索引本質上是一種針對帖子內容進行複雜搜索查詢的機制,例如“包含 A 和 B 但不包含 C 或 D 的帖子”。 它將 MySQL 數據庫變成了一個小型搜索引擎,這實際上並不是 MySQL 的設計初衷。
隨著站點變得越來越大,這些查詢變得越來越成問題,因為 FULLTEXT 索引也將繼續增長。
在運行時,索引會消耗大量資源。 隨著時間的推移,該站點會變慢以爬行,並且在極端情況下,如果線程用完,服務器可能會崩潰。
如何選擇最佳編碼插件?
這對新用戶來說是個大問題。 要使用哪些插件? 哪些是最好的? 我建議您選擇具有良好記錄的插件。 如何確定?
嗯,看看下載量。 查看插件評級。 看看已經回答了多少支持線程。
看看有多少人說它有效。 閱讀一些關於它的評論。 看作者的可信度。 希望在這一切之後,你應該有你的答案。 您可以在 WordPress 插件存儲庫中查看所有這些指標。
那麼有多少 WordPress 插件太多了?
有人會說太多的插件會減慢您的網站速度。 其他人可能會說插件的數量對網站的性能影響不大。
有些人可能會說 WordPress 插件的數量太多了,因為插件的數量不會減慢您的網站的速度,所以您需要多少就多少。 編碼不佳的插件數量。

安裝東西通常很誘人,即使您並不真正需要它。 這是一個簡單的事實:對您的數據庫進行的任何其他查詢都需要時間。 實際的時間量可能不會立即引起注意,但不斷添加內容,很快就會注意到。
以下是一些可能有助於減少插件對您網站性能的影響的建議:
- 1.保持您的 WordPress 更新,並確保您網站上的所有插件都更新到最新版本。 激活舊版本的插件可能會導致腳本衝突,並可能使您的站點容易受到垃圾郵件發送者和黑客的攻擊。 如果您決定繼續運行舊版本的 WordPress,因為在您更新 WordPress 時某些插件不起作用,也許是時候尋找可以為您提供類似功能的替代插件了。
- 當您因為某個插件提供了您想要的很酷的功能而想要安裝它時,請再次查看您已經安裝的插件。 也許其中一個已經可以提供這種很酷的功能。
- 刪除您可能已安裝的任何非活動插件,以消除數據庫額外負載的可能性,並減少混亂。
如何檢查插件是否是網站速度慢的原因?
有時,單個插件可以在頁面加載時間上產生差異,因為它加載了太多腳本,或者以昂貴的請求訪問數據庫。 如果您認為您的網站加載緩慢,並想檢查插件是否是罪魁禍首,有一種簡單的方法可以測試這一點。
從 wp-admin 的插件菜單中停用所有這些,然後加載您的站點。 如果站點加載速度更快,您就知道一個或多個插件存在問題。
現在,一次激活一個插件,每次加載主頁以縮小導致速度變慢的插件的範圍。 一旦您發現哪個插件是罪魁禍首,就該尋找替代品了。
或者安裝另一個名為 P3(插件性能分析器)的插件(是的,更多插件)。 該插件通過測量它們對您網站加載時間的影響來創建您的 WordPress 網站插件性能的配置文件。
雖然插件的數量不如它們的質量重要,但我個人喜歡將插件保持在最低限度。 我通常在我的網站上安裝 20-22 個插件。
將插件和腳本保持在最低限度,以確保為您的目標受眾提供適當的特性和功能,並保持更新。
擁有許多插件會增加彼此或主題發生衝突的機會。 此外,如果有任何問題,則需要更多的工作來找出導致崩潰的原因。
