View Categories

WordPress 核心自動更新要開嗎?外掛怎麼設

< 1 分鐘閱讀

快速答案:核心的小版本(維護與安全性版本)一定要自動更新,這也是 WordPress 的預設。核心大版本與外掛看網站類型:幾頁的形象站可以開,電商、課程、會員站建議關掉,改成有人每週手動更新並驗證。最危險的不是開或關,而是「全部關掉、又沒人更新」。

為什麼會這樣 #

自動更新發生在半夜、沒人在看的時候。小版本幾乎只修漏洞與錯誤,開著的好處遠大於風險。大版本和外掛就不同:WooCommerce、頁面編輯器、課程外掛的大版本可能改資料結構或畫面,半夜自動更完,早上才發現結帳壞了、版面亂了。

新版 WordPress 替外掛自動更新加了一層保護:更新後若出現致命錯誤會自動退回舊版。但它只抓得到「網站整個掛掉」,結帳按鈕沒反應、版面跑掉、課程沒開通都不會觸發。

反過來,全部關掉又沒人處理,核心會停在很舊的版本,之後連外掛的漏洞修補都裝不上,因為新版外掛要求較新的核心(見外掛更新失敗的原因)。

怎麼處理 #

  1. 核心:控制台 → 更新 最上方可以切換成所有新版本都自動更新,或只自動更新維護與安全性版本。電商、課程、會員站選後者;要用設定檔固定,可在 wp-config.php 把 WP_AUTO_UPDATE_CORE 設為 'minor'
  2. 外掛:外掛列表每一支旁邊都有「啟用自動更新」。可以開的是功能單純、壞了也不影響收單的小外掛;不要開的是 WooCommerce 與它的金流、發票、物流擴充,頁面編輯器、課程與會員外掛、快取外掛。
  3. 佈景:有客製的不開。自製的佈景或外掛,資料夾名稱不要跟官方目錄上的任何項目同名,否則自動更新可能把別人的同名作品裝進來。
  4. 主機端:有些主機另有一套自動更新,跟 WordPress 內建的設定分開,兩邊都要確認。
  5. 通知信要有人看:自動更新完成或失敗、網站出現致命錯誤進入復原模式,都會寄到 設定 → 一般 的管理員電子郵件地址,這個信箱要是有人每天看的。
  6. 關掉的部分,就要排固定時間手動更新:每週一次,大版本先上測試站(見大版本更新怎麼排程)。

我們實際遇過的情況 #

我們遇過一個自製佈景,資料夾名稱剛好跟官方目錄上一個免費佈景同名。自動更新去官方目錄比對,以為有「新版」,就把那個同名的免費佈景整個裝進來,整站改版一夜被還原。解法是把自製佈景的資料夾改成獨一無二的名稱,從此不會再被比對到。

維護中的站,我們紀錄裡常見的節奏是先在測試站初測、隔一段時間續測,確認沒問題才更新正式站;公告為未登入就能利用的漏洞,則排到最前面優先處理。

什麼時候該找人 #

網站多年沒更新、核心和外掛都落後好幾個版本,這時把自動更新全打開,等於讓一堆大版本在同一個晚上一起跳;或自動更新後網站白畫面、結帳異常。前者要排順序分批升,後者要先退回再找原因。

常見問題 #

WordPress 大版本要開自動更新嗎? #

幾頁的形象站可以開;電商、課程、會員站建議只自動更新小版本,大版本先在測試站試過再手動更新。

哪些外掛不要開自動更新? #

WooCommerce 與金流、發票、物流擴充,頁面編輯器、課程與會員外掛、快取外掛。

外掛自動更新壞掉會自動退回嗎? #

新版 WordPress 遇到致命錯誤會退回舊版,但跑版、結帳異常這類問題不會觸發退回。

不想自己盯更新:網站守護方案包含核心、外掛與佈景更新。自動更新後出事:網站救援當日受理