常見因記憶體不足,造成無法網站運作的情況
- 網頁無法顯示。
- 外掛無法下載、安裝或更新。
- 網站或後台無法運作。
- 操作中途發生錯誤或卡住。
主機空間或網頁會顯示的錯誤訊息
常見錯誤訊息為:
PHP Fatal error: Allowed memory size of 134217728 bytes exhausted
請至 cPanel → 檔案管理員 → public_html → error_log 查看詳細錯誤記錄。
安裝作業無法完成時的處理方法
解法為調整 WordPress 及主機的記憶體限制:
步驟①:修改 wp-config.php
define( 'WP_MEMORY_LIMIT', '256M' );
步驟②:調整 cPanel → Select PHP Version → Options → memory_limit
limit_memory 的真正用途是什麼?
它限制單一 process 可用的記憶體大小,並非總記憶體。
設定過小會阻礙外掛執行,設定過大可能影響整體主機穩定性。
外掛設定正確仍錯誤的原因
多個外掛會疊加使用資源,即使個別符合建議,總體可能不足。
請查看 error_log 中的「Allowed memory size」及「Tried to allocate」的總和,以評估需要設定的記憶體值。
結論
適當設定 memory_limit 是解決 WordPress 異常的首要步驟。
同時建議定期清理未使用外掛與佔用資源的插件,以避免資源疊加導致錯誤。
著重於外掛的篩選與汰舊換新,會比將所有外掛一股腦安裝上更有效率,也能維持網站穩定性。
常見問答
什麼是 PHP Memory Exhausted?
這是 PHP 記憶體不足錯誤,通常與外掛或主機設定有關。
如何調整 WordPress 的記憶體限制?
請編輯 wp-config.php 增加 WP_MEMORY_LIMIT 設定。
memory_limit 應該設多大?
建議參考 error_log 中的記錄值,抓取較寬鬆的設定。
外掛符合建議仍發生錯誤?
因實際執行時資源會累加,請考慮整體 memory 使用。
memory_limit 已達上限無法再提高時的應對方式
若您使用的主機商未提供 php.ini 編輯權限,且 cPanel 裡的 Select PHP Version → Options
中 memory_limit
已無法再調高(例如限制在 256M),仍出現記憶體錯誤,可考慮以下幾種應對方式:
- 優化/汰換高耗資源外掛:檢查是否使用了頁面建構器、備份工具、站內搜尋、商品篩選等高耗記憶體的外掛。請考慮:
- 是否有功能重疊,可替換為輕量化方案?
- 是否可改為前端建構,減少後端 process 執行?
- 是否每次都會自動執行(如排程備份),導致 peak memory 累積?
- 分段執行功能以避開高峰:例如使用備份或匯入工具時,請選擇「分段執行」或「低資源模式」,避免單次記憶體爆量。
- 升級至 VPS 或 Cloud 主機:若網站已達穩定流量與擴充規模,且共享虛擬主機限制明顯不足,建議升級至具 root 權限的 VPS 或 Cloud 主機,可自訂 php.ini 與 memory_limit,避免此類問題反覆發生。
記憶體錯誤通常不是主機資源「總量」不足,而是「單一 PHP 執行個體」的限制值過低。若現有主機限制無法改變,則應從外掛優化與環境升級著手。
GIPHY App Key not set. Please check settings