WordPress 擁有超強的可擴展性,這幫助它成為世界上最常用的內容管理系統。主題和插件的概念使 WordPress 成為一個非常流行的框架,并且使用 WordPress 使其擁有數以萬計的主題和插件可供使用。
但根據本叔叔的說法,能力越大,責任越大。您不能使用多個主題(大多數情況下),但您可以在單個 WordPress 安裝中使用無限數量的插件。這可能會降低性能——但不一定每次都會。在本教程中,我將幫助您在不放棄性能的情況下使用 WordPress 插件。
為什么 WordPress 很棒
讓我們更詳細地了解 WordPress 的可擴展性。
WordPress 最初創建于 2003 年,是另一個名為“b2 Cafelog”的博客軟件的分支。一年后,在2004年5月22日發布的1.2版本中,引入了“插件”功能。大約一年后,2005 年 2 月 17 日,1.5 版發布了主題系統。 (如果您愿意,可以在此處查看完整的歷史記錄。)
在我看來,這兩個版本是 WordPress 歷史上最大的改進。這是因為,在這些版本之前,WordPress 社區一直由用戶組成,而在這些版本中,開發人員加入了社區(其中一些用戶成為了開發人員)。如果您想創建供世界各地的人們使用(和開發)的軟件,您將需要一個大型的開發人員社區。??p>
WordPress 擁有開源生態系統中最大的開發者社區之一。這個數字很難確定,所以我不能給出確切的數字,但可能有幾萬。這些開發人員創建了超過十萬個插件和主題(合計)。
由于插件和主題數量眾多,越來越多的人在使用 WordPress 并進行開發,從而導致越來越多的人加入社區……而這種良性循環就是四分之一的網站的原因由 WordPress 提供支持。
插件是否會影響性能?
簡短回答:是和否。與大多數簡短回答一樣,但這沒有多大意義。
你無法通過對插件進行計數來衡量插件使用了多少資源。問題是,有些插件會占用更多的系統資源,而有些則不會。我可以安裝一千多個不會降低網站速度的插件,或者只安裝一個插件即可完全摧毀另一個插件。
這取決于幾個因素:
- 用途:插件的用途決定了它的性能成本。例如,聯系表單短代碼插件使用的系統資源比幫助您進行 SEO 的插件要少得多。
- 代碼庫:毫不奇怪,編碼不佳的插件比編碼良好的插件表現更差。這就是為什么使用 WordPress Plugin Boilerplate 這樣的框架是明智之舉。
- 環境:未使用的系統資源不一定是好的。我的意思是,它在交通高峰時很好,但如果您有 Tesla Model S,您不會將速度限制在 10 公里/小時。如果插件需要一點系統資源才能運行,而您如果您在功能強大的服務器上托管您的項目,則不必像在共享服務器上那樣放棄該插件。
如何明智地選擇和使用插件
既然我們已經介紹了插件為什么可能會(或可能不會)減慢您的網站速度,那么是時候看看如何來防止這種情況發生了。我將寫下一些我想到的事情,但請隨時通過在評論部分提出想法來為這部分做出貢獻。
使用插件性能分析器
Plugin Performance Profiler 插件(簡稱 P3)非常適合您,通過一一測量您的插件對您網站的拖慢程度。
如果您只想快速了解插件資源使用情況,那么使用該插件非常簡單。安裝插件后,只需轉到工具菜單下的P3 Plugin Profiler頁面,然后點擊開始掃描。如果您選擇自動掃描,P3 將通過隨機訪問幾個頁面并監控插件如何影響頁面加載來執行快速掃描。
這是查看哪些插件占用系統資源以及哪些插件沒有太大影響的好方法。
明智地選擇你的插件
正如我之前所說,編碼不良的插件比編碼良好的插件性能更差。在我們龐大的 WordPress 插件生態系統中,大多數時候,您將有不止一種選擇來選擇具有相同功能的插件。如果您了解良好的代碼庫是什么樣子,則應該檢查您選擇使用的插件的代碼。 (您還可以從 P3 的報告中受益。)
記住:流行的插件不一定是最好的插件。
遷移到更好的服務器
為什么人們會對 Google Chrome 如此占用 RAM 感到憤怒?我的意思是,擁有更多的可用 RAM 并不意味著您的計算機會運行得更快。如果您的計算機有 8 GB 的 RAM,而 Google Chrome 使用 1 GB,這是因為 Google Chrome 需要 1 GB 才能獲得更好的性能。
服務器也是如此。如果您有更多的系統資源,您可以將它們用于更多的事情。如果您不需要使用功能強大的服務器,那么使用它就沒有意義。如果您需要更強大的服務器來使用更多插件,那么嘗試在共享服務器上實現速度是沒有意義的。
如果您有系統資源,或者如果您有資源來擁有系統資源,請不要羞于使用您需要的插件。
結論
你不應該總是“我不應該使用超過(X)個插件”或“使用 SEO 插件會減慢我的網站速度,所以即使我需要,我也不應該使用它”。您可以根據需要(或想要)使用任意數量的插件,前提是您明智地選擇插件和服務器。
您對此有何看法?請隨時在下面的評論部分分享您的想法。如果您喜歡本教程,請不要忘記與您的朋友分享!