WordPress 開發最佳實踐
已發表: 2019-04-17作為當今網絡上最強大的開源內容管理系統 (CMS),WordPress 讓設計人員和開發人員能夠深度定製網站。 了解 WordPress 開發的來龍去脈可為您提供更多空間來打動客戶、競標更好的項目並增強您的整體技能。
從使用此平台的旅程開始就採用良好實踐至關重要。 當您在此 CMS 中構建並進一步磨練您的 WordPress 開發技能時,這將對您的職業生涯產生巨大的價值。
實際上,您可以在線閱讀數百個 WordPress 教程,並且您可以單獨花費數小時和數小時。 我們在本指南中的目標是消除這種複雜性,並直接為您提供所需的可操作信息,以幫助您盡可能輕鬆地開始使用此平台。
遵循 WordPress 編碼標準
建立該平台的編碼標準是有原因的:為 WordPress 社區中的人們提供一個起點,以便在該社區的不同部分進行合作。 這包括插件、主題和核心代碼等領域。
當所有開發人員都遵循相同的標準時,好處包括:
- 更具可讀性的代碼
- 避免典型的編碼錯誤
- 簡化修改
因為該平台是一個協作平台,所以創建一個環境是有意義的,如果需要,可以理解和修改一段代碼,而不管它是何時編寫的,由誰編寫。
長話短說:如果您認真對待在此 CMS 上進行開發並希望在您的職業生涯中走得更遠,那麼這是您從一開始就應該遵循的最基本規則。
寫好你的代碼
寫好代碼涉及以下原則:
- 可讀性——遵守上述 WordPress 編碼標準
- 可靠性——確保您的代碼通過使用 WordPress API 重複執行相同的操作而不會失敗
- 可重用性——不要復制和粘貼代碼片段,而是抽像你的代碼; 除此之外,將代碼打包到單獨的插件中
- 靈活性– 盡可能利用相對 URL 路徑,以確保將來可以對其進行編輯
- 可擴展性——添加一些合適的動作和過濾鉤子,這樣其他人就可以使用你構建的東西並添加到它
很好地構建你的代碼
結構化代碼可確保其可讀性、易於查找和一致。 以下是一些基本原則:
- 文件結構——確保單個文件只包含一個 PHP 類,以促進更好的組織
- 分隔和空格- 在逗號之後和開始括號之前,然後在右括號之後放置空格; 確保沒有關閉 PHP 標記; 去掉代碼末尾的空格; 僅當數組項可變時才在它們周圍放置空格(更多信息在 WordPress 的 PHP 編碼標準中)
- 軟件設計模式——通過谷歌搜索術語或瀏覽 PHP 模式庫來學習和熟悉 PHP 設計模式
徹底測試你的代碼
並非所有從事 WordPress 開發的專業人員都會測試他們的代碼,甚至會費心進行基本調試,這是一個錯誤。 有關調試基礎知識的更多信息,請參閱 WordPress.tv 的經典視頻。
專門的 WordPress 開發人員應該依賴 PHPStorm 之類的 IDE,並考慮運行 Xdebug 之類的東西,該平台的調試器。
對於那些構建高級主題或插件的人,建議在盡可能多的環境中測試您的代碼。 讓用戶對代碼進行 beta 測試,或者使用 Vagrant 之類的東西通過虛擬機測試精確的配置。
其他要考慮的方法是單元測試和質量保證。
如果您正在構建軟件即服務 (SaaS) 產品或軟件產品,則單元測試非常有用。 在這裡,對單獨的代碼片段進行測試,這種方法可以讓您及早識別您所做的更改是否最終破壞了代碼。 因此,您更有可能發現錯誤,將其扼殺在萌芽狀態,並避免將有錯誤的代碼發送給最終用戶。 以下是來自 WordPress 的一些關於它如何處理單元測試的信息。
在 WordPress 開發中,質量保證與確保代碼正常工作以及您的用戶界面在瀏覽器中正確顯示有關。 質量保證通常是一個耗時的過程,意味著有人在每個瀏覽器和每個可用設備上查看您的網站或應用程序。 Selenium 和 BrowserStack 是讓這個耗時的過程更加高效的兩個寶貴工具。
明智地選擇插件
您有大量第三方主題和插件可供選擇,以優化您在網站上提供的內容。
WordPress 開發的黃金法則之一是辨別您選擇的插件:使用定期更新且用戶滿意度高的插件。 定期更新不僅表明該插件的開發人員致力於使其與最新版本的 WordPress 兼容,而且如果您的代碼遇到任何問題,您更有機會從他們那裡獲得幫助。
另一個提示涉及查看插件的用戶群。 插件有效性的可靠測量,插件的許多活動安裝(數千)表明有許多其他開發人員已成功安裝它。
說了這麼多……
輕鬆使用插件
當然,WordPress 有大量的插件,它們可以提高網站的可用性和用戶體驗,但是……不要過火。 如果安裝太多,由於處理所有這些額外插件所需的加載時間較長,您的網站將大大減慢。 而在當今世界,沒有人願意等待很長時間才能使用一個網站。 根據谷歌的研究,如果頁面加載時間超過三秒,訪問您的移動網站的人中有 53% 會離開。
為避免擁有如此笨拙的網站,請僅在非常重要時才使用插件。
當然,有時,您不能只使用幾個插件。 如果你需要處理很多事情會發生什麼? 在這種情況下,至少要確保你掌握了你正在使用的東西。 在有效安裝和管理插件時,像插件管理器這樣的東西很有價值。 您可以使用它來指定您在哪些特定網頁上激活了哪些插件。 這種選擇性加載應該有助於加快您的網站速度。
同時,P3(Plugin Performance Profiler)之類的工具在確定耗盡站點重要資源並因此減慢站點速度的插件時必不可少。
利用緩存
這是一種可以幫助您顯著提高網站性能的方法,這應該可以幫助您最大限度地降低跳出率。 如果您正在使用具有 WordPress 特定緩存功能的主機,那很好,但如果沒有,您也可以使用為此 CMS 優化的託管服務,例如 Wpengine 和 Siteground。
如果您在具有 root 訪問權限的 VPS 服務器上,Google PageSpeed 是一種與 nginx 和 Apache 兼容的緩存解決方案。
或者,對於那些不想投入所有工作的人,總有 Cloudflare、CDN 和緩存服務。
使安全工作成為一項
網絡是一個危險的地方。 有一大堆機器人、用戶和服務想要惡意訪問您的網站。 不受歡迎的訪問包括以下內容:
- 垃圾評論
- 發送過多網站流量以使您的網站關閉的機器人
- 垃圾郵件登錄嘗試
幸運的是,在 WordPress 開發中採取額外的安全預防措施並不困難。
對於初學者,請使用安全的用戶名和密碼。 對於包含字母、數字和特殊字符組合的複雜名稱,請避免使用簡單的名稱和易於猜測的密碼。
在表單上使用驗證碼或其他過濾方法。 因此,垃圾郵件發送者和機器人將無法輕鬆地向所述表單發送重複請求。
利用安全插件和服務。 All In One WP Security & Firewall 和 iThemes Security 等安全插件可處理虛假登錄嘗試、跟踪用戶活動、提供白名單和黑名單功能,並阻止暴力攻擊。
試試這些 WordPress 開發技巧
對於剛開始使用該平台的任何人來說,學習 WordPress 開發都是一項艱鉅的任務。 那是因為要吸收大量信息。 即使是在這個平台上擁有多年開發經驗的人也不會停止學習。 在此 CMS 上進行開發實際上是一個持續的教育過程,您需要時間來適應使用它。
這個主題涵蓋了許多相關領域,您需要的技術知識通常最好通過經驗而不是書本學習來學習。
也就是說,這些最佳實踐將為您了解如何在該平台上良好工作奠定堅實的基礎,但它們應該有助於進一步激發您對您在該平台上可以做的所有事情的好奇心。