WordPress 後台更新失敗、匯入卡住,甚至直接看到 Allowed memory size exhausted,很多教學第一步就是:「把 Memory Limit 調高。」
這有時確實能解決問題,但也可能只是把真正原因往後延。記憶體不足要先分清楚:是單一 PHP 請求碰到限制、某個外掛異常吃資源,還是主機整體資源真的不夠。
WordPress Memory Limit 是什麼?
WordPress 執行 PHP 程式時,需要使用伺服器記憶體。PHP 本身通常有 memory_limit,WordPress 也會依環境嘗試設定自己的記憶體上限。
簡單說,Memory Limit 比較像「單次程式執行可以使用多少記憶體的上限」,不是你的主機總共有多少 RAM。兩個數字有關,但不是同一件事。
看到記憶體不足,先不要直接把限制拉到很大
如果某個外掛因錯誤或不合理的工作量一直吃記憶體,把限制從小調大,可能只是讓它晚一點撞牆。網站暫時恢復,不代表根因已經處理。
比較好的做法,是先記下錯誤發生的時間、頁面與動作:是更新外掛時發生?匯入資料?編輯 Elementor?WooCommerce 結帳?還是整個前台都不穩定?
第 1 步:確認錯誤訊息裡顯示的限制與檔案位置
「Allowed memory size exhausted」通常會帶出可用記憶體上限,以及最後發生錯誤的 PHP 檔案。檔案位置不一定就是罪魁禍首,但能提供排查方向。
如果每次都在同一個外掛執行特定功能時發生,優先檢查那個功能;如果不同地方都開始出錯,就要再看主機資源與整體環境。
第 2 步:分清楚 PHP memory_limit 和主機總 RAM
PHP memory_limit 是單一 PHP 程序能使用的上限;主機 RAM 則要同時供作業系統、Web Server、PHP、資料庫、快取與其他服務使用。
即使 PHP 允許單次請求使用更多記憶體,如果主機總 RAM 很小、同時又有很多請求,整台主機還是可能開始 Swap、變慢或直接無法處理新請求。
第 3 步:看是不是最近新增或更新外掛後才發生
頁面編輯器、備份、資安掃描、圖片最佳化、匯入匯出、報表與大型電商外掛,都可能在某些操作使用較多記憶體。
如果問題在某次更新後才出現,先備份,再用測試站或安全排錯方式確認最近變更。不要一看到記憶體錯誤就立刻升級主機,最後才發現其實是單一外掛異常。
可搭配WordPress 外掛衝突安全排錯流程一起檢查。
第 4 步:確認是不是某個「重工作」固定把記憶體吃滿
如果一般瀏覽正常,只有備份、匯入、大量圖片處理或產生報表失敗,代表問題可能集中在特定工作。
這時可以調整批次大小、把工作拆開、改在低流量時段執行,或檢查工具是否支援更省資源的處理方式。不是每個問題都需要永久提高整站記憶體限制。
第 5 步:需要調高 Memory Limit 時,先確認主機真正允許多少
WordPress 設定檔裡寫一個更高的數字,不代表主機一定會接受。實際上限仍可能受 PHP 與主機方案限制。
如果你使用的是共享主機,控制台可能直接提供 PHP 設定;若是代管主機,可以請技術支援確認目前限制與建議值。不要只複製網路上的一行設定,卻不知道伺服器真正生效的是多少。
第 6 步:如果整站也常慢、502/503,就要看主機整體資源
記憶體不足如果同時伴隨後台卡頓、動態頁慢、502/503、資料庫逾時或尖峰時段無法登入,就不能只看單一 Memory Limit。
這時要一起看 CPU、總 RAM、PHP workers、資料庫與同時連線。可搭配WordPress 502/503 排查與WordPress 網站加速指南一起判斷。
什麼情況比較像外掛問題?什麼情況比較像主機不夠?
| 現象 | 優先檢查方向 |
|---|---|
| 只有執行某個外掛功能才爆記憶體 | 外掛、工作量、批次設定 |
| 最近更新後才突然發生 | 版本相容、外掛衝突 |
| 流量高時整站慢、後台也慢 | 主機 RAM、CPU、PHP workers |
| 一般頁面正常,大型匯入才失敗 | 單次工作記憶體與執行時間 |
| 調高限制後仍反覆 502/503 | 整體主機資源與程式異常 |
什麼時候該升級主機?
當網站功能本身正常、沒有明顯外掛異常,但日常營運就經常碰到記憶體與資源上限,而且流量或功能確實已超出原方案定位,升級才比較合理。
如果目前是共享主機,可以先看VPS 與共享主機差異。不是網站一變慢就一定要上 VPS,而是當你需要更可控的資源、更多動態處理能力與後續擴充時,才有升級意義。
Memory Limit 是警報,不是答案
看到記憶體不足,可以合理調整限制,但不要把「數字調大」當成唯一處理方式。
先找出是哪個動作、哪個外掛、哪個時段消耗資源,再確認 PHP 限制與主機總資源。這樣才知道你需要的是調整設定、修正程式、拆分工作,還是真的該換到更適合的主機方案。
