自動插件和主題更新對託管 WordPress 主機意味著什麼
已發表: 2022-06-30您可能聽說過,WordPress 5.5 引入了用於切換自動插件和主題更新的用戶界面 (UI)。
自從在 WordPress 3.7 中引入自動核心更新以來,WordPress 中實際上已經存在底層功能,但 WordPress 核心首次提供了用於控制更新內容的用戶界面。
自動 WordPress 插件和主題更新是什麼樣的
從 WordPress 5.5 版開始,wp-admin 在插件表和各個主題的詳細信息屏幕中包含一列,使站點管理員能夠啟用(或禁用)自動更新。
每天兩次,WordPress 將檢查您安裝的插件和/或主題的更新版本是否可用,如果您選擇了自動更新,請安裝最新版本。
如果任何插件或主題更新失敗,WordPress 將恢復該更改並向站點管理員發送電子郵件。
我應該啟用自動 WordPress 插件和主題更新嗎?
不幸的是,簡短的回答是“視情況而定”。
如果您使用 WordPress 有一段時間,您可能聽說過(或經歷過)關於插件更新出錯的恐怖故事:功能損壞、插件不兼容,甚至發生了可怕的“死機白屏”(WSoD)。
對於業餘愛好網站或個人博客,這可能是一個小麻煩,但對於在 WooCommerce 等平台上運行的商店來說,這可能會產生重大的財務影響。
最終,您是否啟用自動更新將取決於您的風險承受能力以及您對喜歡的插件和主題背後的開發人員的信任程度。
注意:對於 Nexcess 客戶,您可以放心,我們每天都會備份您網站的代碼和內容。 我們還進行了視覺回歸測試,以驗證更新是否順利。 如果出現問題,我們可以讓您的網站在短時間內重新啟動並運行。
考慮到這一點,這裡有一些技巧可以減少無人參與的插件和/或主題更新脫軌的機會:
使用來自受信任開發人員的單一用途插件
有成千上萬的 WordPress 插件和主題可用,但它們的構建方式不盡相同。
WordPress.com 背後的公司 Automattic 維護著幾個最受歡迎的 WordPress 插件:Jetpack、WooCommerce、Akismet 等。 他們還擁有完整的開發人員和支持技術人員(“幸福工程師”)團隊,致力於這些插件的持續開發。
同樣,iThemes、Yoast、Sandhills Development 和 Awesome Motive 等公司已經構建了安裝在數百萬個 WordPress 網站上的非常受歡迎的插件和產品,但他們傾向於運行可能同時專注於多個產品的較小團隊。
但是,並非所有插件都具有相同的關注度。 事實上,許多 WordPress 插件是單個開發人員抓撓特定的癢並與世界分享他們的工作的結果。 開發人員可能對提供支持不感興趣,或者可能沒有計劃繼續更新插件。
如果您運行的插件由 WordPress 社區中的知名人士維護,那麼插件更新完全破壞您的網站的可能性可能遠小於可能沒有帶寬來處理支持請求或可靠 QA 流程的小型開發人員.
您最好的選擇通常是堅持使用已知實體的插件和主題。 您還可以考慮激勵您所依賴的插件和主題的開發人員; 該插件可能可以免費安裝,但免費插件的維護仍然需要時間。
同樣,盡量避免使用試圖做太多事情的插件:單個插件負責的越少,就越不可能以新的和壯觀的方式打破或與其他插件發生衝突。
切勿直接修改插件或主題
有時,一個插件幾乎可以完成我們想要的所有事情,或者一個主題幾乎是完美的,並且可能很容易調整源中的一個值並收工。
不幸的是,下次更新該插件或主題時,這些更改將被刪除,因為 WordPress 將整個插件/主題目錄替換為新下載的版本。
更好的方法是使用操作和過濾器(統稱為“掛鉤”)擴展插件或主題,以在不觸及第三方代碼的情況下進行調整。
對於主題,我們可以通過創建子主題進一步擴展和/或覆蓋部分主題。
關注關鍵插件的開發
如果有一些插件對您的業務至關重要,那麼訂閱開發人員可能發布的任何更新可能不是一個壞主意。
例如,WooCommerce 商店所有者可能會從訂閱 WooCommerce 開發人員博客中受益——即使您不是開發人員,這些博客也經常包含有關未來版本中新功能(和潛在衝突)的詳細信息。
一些較大的社區(包括 WooCommerce)有專門的 Slack 團隊,用戶可以直接與插件開發人員互動。
創建(並測試!)定期備份
有時,事情會出錯; 無論更新出錯、網站被黑,還是編輯不小心刪除了非常重要的帖子,隨時準備好備份總是一個好主意。
對於 Nexcess 客戶,您可以放心,我們每天都會備份您網站的代碼和內容。 如果出現問題,我們可以讓您的網站在短時間內重新啟動並運行。
如果您想對您的站點進行第二次備份(或者首先,如果您的主機不提供備份),您可以考慮使用 UpdraftPlus 或 BlogVault 之類的插件,它可以讓您安排備份到外部服務。
但是,僅僅創建備份是不夠的; 在半定期的基礎上,您應該將站點備份還原到開發或登台環境,以確保您期望看到的所有內容都存在。 不要等到您恢復損壞的網站時才發現一些關鍵數據未包含在您的檔案中!
自動化更新測試
如今,自動化正在發生重大變化,您可以利用這些工具和技術來確保您的網站始終按照您的預期運行。
例如,您可以使用 Reflect 之類的服務為您的站點編寫一系列自動化測試。 指定關鍵 URL,告訴服務在哪裡單擊和查找什麼,並指示它每隔幾個小時運行一次測試。 如果測試失敗,您會收到一封電子郵件,提醒您出現問題。
當然,如果您每 12 小時運行一次測試,但插件更新發生在這些時間間隔之間,您可能會發現您的網站在您知道之前就已經損壞了幾個小時!
這就是您的網絡託管服務商的用武之地:如果您使用任何類型的託管 WordPress 託管計劃,您的託管服務商應該主動讓您知道更新是否破壞了您的網站。
例如:在 Nexcess,我們不會簡單地應用每個可用的插件更新。 相反,我們在每次插件更新之前執行所謂的視覺回歸測試。 以下是它的工作原理:
首先,我們確定網站上一組重要的、有代表性的 URL:主頁、購物車、產品目錄、博客文章等。
接下來,我們會在我們的網絡中創建您網站的副本,並對這些關鍵 URL 進行截圖; 這些用作“之前”的快照。
一旦我們有了一組截圖,我們就升級克隆網站上的插件,然後對這些相同的 URL 進行新的截圖,以獲得我們的“後”圖像。
最後,我們手頭有之前和之後的屏幕截圖,比較這些圖像以查看任何頁面上是否有任何變化和/或是否彈出任何錯誤; 如果沒有任何變化,我們繼續在生產站點上升級插件。 但是,如果我們確實檢測到差異,我們會提醒您(並展示我們的工作),以便您決定是否升級相關插件。
如果我有自動更新,託管 WordPress 託管有什麼意義?
無論您選擇 WordPress 的本機自動更新還是您的 Nexcess 託管 WordPress/WooCommerce 託管中包含的更複雜的產品,保持您的網站性能、安全和在線不僅僅是保持最新狀態。
每天,我們都在調整配置並構建新功能,以充分利用我們平台的每一點性能,這些平台由了解 WordPress 的人構建。 從自動縮放到內容交付網絡 (CDN),我們的平台從頭開始設計,旨在提高速度、安全性和易用性。 同時,我們正在與行業領導者合作,以低廉的每月價格提供最好的 WordPress 社區,並以一流的 24/7 全天候支持作為後盾。
無論您選擇使用 WordPress 核心的自動更新,還是相信我們會為您處理這些更新,都知道 Nexcess 在您的每一步都為您服務。