Fatal error: Allowed memory size of … bytes exhausted
WordPress 出現「Allowed memory size of … bytes exhausted」:原因與檢查方式
# 錯誤紀錄中常見的內容
PHP Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 20480 bytes) in …/wp-includes/…
請求使用的記憶體超過 memory_limit 設定時,PHP 會中止該請求。WordPress 會因此顯示白畫面、嚴重錯誤訊息,或這句致命錯誤。
你現在看到的是哪一種情況?
外掛、佈景主題或核心程式在每次請求時使用的記憶體都超過目前上限。訊息中的數字是以位元組計的上限,268435456 位元組即 256 MB。
該作業需要的記憶體多於一般瀏覽頁面。記下是哪個操作觸發錯誤;訊息中的檔案路徑指向當時執行的程式。
外掛或佈景主題的新版本可能在每次請求時載入更多程式或資料。確認錯誤出現前更新了哪一個元件。
常見原因
主機的 memory_limit 偏低PHP 設定低於網站所需。
WP_MEMORY_LIMIT 設定過低wp-config.php 設定的上限低於外掛所需。
自動載入的選項過大每次請求都會載入的選項隨時間累積,占用記憶體。
外掛迴圈或大量查詢單一元件讀取的資料量超過上限。
系統怎麼處理
記憶體耗盡造成的白畫面或錯誤訊息屬於自動處理的項目:系統調高記憶體上限,修復後複驗首頁與內頁能否開啟。
- 初步評估輸入網址
- 複製到維修站在副本上作業
- 找出原因逐項檢查
- 修復與複驗首頁與內頁
- 寫回或交付複驗通過才進行
後台無法載入,或不打算自行修改 wp-config.php 或主機設定時,可以交給 WP119。
初步評估我的網站 →