如何自動更新 WordPress 外掛或主題

WordPress 有一個令人困擾的特點,那就是不斷需要更新外掛。這些外掛更新通常會以小紅點的形式提示用戶,提醒他們有新版本可用。一方面,頻繁的更新確實讓人覺得這些外掛在積極維護和改進,這樣有助於增加用戶的信心。然而,另一方面,由於大多數網站都會使用多個外掛,表示用戶必須花費相當多的時間來管理和更新這些外掛。

這種需要頻繁更新的現象可能會對網站管理員造成額外的工作負擔,特別是在管理多個網站的情況下。而且,有時外掛的更新可能會帶來與其他外掛或主題的相容性問題,這更增加了管理的複雜性。因此,儘管外掛的更新對於維護網站的安全和功能是必要的,但它同時也需要管理員投入更多的精力和注意力。

有些網站管理員為了解決這個問題,可能會選擇使用自動更新功能,但這也有其風險。例如,自動更新可能會在不適當的時間執行,或者新版本的外掛可能含有錯誤。因此,找到一個平衡點,在保持網站更新和減少管理負擔之間做出適當的選擇,成為了一個重要的課題。

方法 1. 使用虛擬主機自動更新

虛擬主機通常會提供自動更新機制,例如 Hostinger 後台管理可以設定 WordPress Updates

再來選擇總是更新到最新版本,或者不要自動更新,或者只更新小版本就好。

方法 2. 修改主題程式

直接在目前使用主題目錄中的 functions.php 加入以下兩行即可。

例如使用的主題是 Astra,functions.php 會在這個目錄中 wp-content/themes/astra

add_filter( 'auto_update_plugin', '__return_true' );  // 自動更新外掛
add_filter( 'auto_update_theme', '__return_true' );  // 自動更新主題

這樣的方式有一個缺點,就是如果切換主題後,自動更新就會失效,可以改用安裝自動更新外掛解決,但又會多安裝一個外掛。

方法 3. 使用外掛方式自動更新

Easy Updates Manager

Easy Updates Manager 是免費的外掛,進階的功能才需要付費,它有以下特色

  • 不需要登入就可以自動更新
  • 可以分別控制核心,外掛,主題更新
  • 版本控制,可以退回更新前版本

Companion Auto Update

這是一個荷蘭開發者開發的外掛,完全免費,許多 Easy Updates Manager 的付費功能,在這個外掛也是免費的。

這個外掛有許多特性:

  • 可以完整控制核心,外掛和主題在背景自動更新,或禁止自動更新
  • 可設定 Email 通知更新結果
  • 可分別控制不同外掛或主題的自動更新
  • 設定時程,自動更新

自動更新設定

  • Auto update plugins: 啟用自動更新外掛
  • Auto update themes: 啟用自動更新主題
  • Auto update minor core updates: 啟用自動更新核心小版本
  • Auto update major core updates: 啟用自動更新核心主要版本,建議關閉
  • Auto update translation files: 啟用自動更新翻譯語系文件

Email 通知設定

  • Update available: 在有可更新版本時,發送 email 通知
  • Successful update: 在成功更新後,發送 email 通知
  • Email Address: 通知 email
  • Use HTML in emails: 使用 HTML 格式 email
  • Core notifications: WordPress 預設會在核心更新時發送 email 通知,不想收到 email 可取消勾選

定期更新設定

  • Plugin update interval: 設定外掛自動更新間隔
  • Theme update interval: 設定主題自動更新間隔
  • Core update interval: 設定 WordPress 核心自動更新間隔
  • Email Notifications: 設定自動通知 email 間隔

常見問題

為什麼我應該定期更新 WordPress 外掛?

定期更新外掛有助於修正已知的錯誤、提升效能,以及增強網站的安全性。

更新外掛有風險嗎?

是的,更新外掛可能會導致與其他外掛或主題的相容性問題。因此,建議在更新前先進行備份。

我應該手動更新還是使用自動更新?

這取決於你的需求。手動更新讓你有更多的控制權,但需要更多的時間。自動更新則方便,但可能帶來未預期的問題。

我如何知道哪些外掛需要更新?

WordPress 管理介面通常會以小紅點或其他顯眼的方式提示你哪些外掛有新版本。

如果我忽略更新會怎麼樣?

忽略更新可能會讓你錯過重要的安全修復和功能改進,可能對你的網站造成不利影響。

每次更新後我應該做什麼?

更新後應該測試網站的主要功能,以確保一切都在正常運作。

我如何回復到先前版本的外掛?

如果新版本的外掛造成問題,你可以使用備份回復到先前版本。也有專門用於回復的外掛可以使用。

多久需要更新一次外掛?

這沒有固定的時間,因為每個外掛的更新頻率不同。建議經常檢查是否有可用的更新。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *