目錄
快速答案:最常見的四種原因:PHP 記憶體不足、付費外掛的授權沒連上、WordPress 核心版本太舊不符合外掛需求、更新中斷留下殘檔。看錯誤訊息裡的關鍵字就能分辨是哪一種。
為什麼會這樣 #
外掛更新其實是「下載、解壓、刪舊、放新」四個動作,任何一步資源不夠或條件不符都會中斷。主機方案太小、外掛越裝越多,第一步就撐不住;付費外掛的更新來源是原廠伺服器,授權沒連上就根本拿不到新版;外掛也會宣告需要的 WordPress 與 PHP 最低版本,不符就拒絕安裝。
怎麼處理 #
- 記憶體不足:訊息含
Allowed memory size或更新跑到一半白畫面。臨時解法是一次只更一支、先停用不需要的外掛;根本解法是在 wp-config.php 提高WP_MEMORY_LIMIT,或請主機商調高 PHP 的 memory_limit。反覆發生就是主機方案該升級了。 - 授權沒連上:Pro 外掛顯示「update unavailable」,或後台根本沒出現有新版。到原廠帳號重新啟用授權再更。授權過期又急著補漏洞,可以用原廠正式安裝檔覆蓋,但之後仍收不到自動更新,下一個漏洞會再來一次。
- 核心版本太舊:訊息是「這個網站執行的是 WordPress 6.x,但外掛的版本需求為 6.y」。先升核心。跨多個版本的核心升級,先在測試站做。
- 更新中斷殘檔:「目的地資料夾已存在」或整站卡在維護模式。前者手動刪掉外掛目錄重裝,後者刪除網站根目錄的
.maintenance檔。
我們實際遇過的情況 #
一個網站按更新就報記憶體不足,隔天換到主機面板重跑更新,一樣因為記憶體不足跑不完。連續兩次失敗時,先別一直重按——每按一次都可能多留下一份沒解完的殘檔,反而更難收拾。
另一個網站的表單外掛跟著其他站批次更新時沒更成功。這種先看訊息:如果是核心版本不符,就得先把 WordPress 核心升上來,外掛才裝得進去;核心跨好幾個版本的,要在測試站分段做。還有一個電商站是升到 PHP 8.1 的時候更新報錯,那又是另一類——不是更新機制的問題,是相容性。
一個賣課程的網站,課程外掛的 Pro 版更新時直接報錯。付費外掛出這種狀況,先看授權是不是還連得上,再看核心與 PHP 版本符不符合需求;一樣是從錯誤訊息往回推,不要憑感覺重裝。
什麼時候該找人 #
更新失敗後前台白畫面或「網站發生嚴重錯誤」;或是 WooCommerce 這種帶資料庫升級的外掛卡在一半。這時候再按一次更新,往往讓資料庫狀態更亂。
WPTOOLBEAR網站工具熊