目錄
快速答案:最常見的四種原因: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 下已經在丟警告,一併處理。
一家課程平台的 LMS Pro 外掛更新時報錯,是授權問題;還有一家客戶安裝某電商擴充外掛就報錯,也是先從錯誤訊息確認原因再處理。
什麼時候該找人 #
更新失敗後前台白畫面或「網站發生嚴重錯誤」;或是 WooCommerce 這種帶資料庫升級的外掛卡在一半。這時候再按一次更新,往往讓資料庫狀態更亂。
WPTOOLBEAR網站工具熊