in , , ,

如何於主機空間解決WordPress經常發生的錯誤:Memory Exhausted Error 問題(增加PHP Memory)

WordPress常見錯誤:解決Memory Exhausted問題

常見因記憶體不足,造成無法網站運作的情況

  • 網頁無法顯示。
  • 外掛無法下載、安裝或更新。
  • 網站或後台無法運作。
  • 操作中途發生錯誤或卡住。

主機空間或網頁會顯示的錯誤訊息

常見錯誤訊息為:

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 → Optionsmemory_limit 已無法再調高(例如限制在 256M),仍出現記憶體錯誤,可考慮以下幾種應對方式:

  1. 優化/汰換高耗資源外掛:檢查是否使用了頁面建構器、備份工具、站內搜尋、商品篩選等高耗記憶體的外掛。請考慮:
    • 是否有功能重疊,可替換為輕量化方案?
    • 是否可改為前端建構,減少後端 process 執行?
    • 是否每次都會自動執行(如排程備份),導致 peak memory 累積?
  2. 分段執行功能以避開高峰:例如使用備份或匯入工具時,請選擇「分段執行」或「低資源模式」,避免單次記憶體爆量。
  3. 升級至 VPS 或 Cloud 主機:若網站已達穩定流量與擴充規模,且共享虛擬主機限制明顯不足,建議升級至具 root 權限的 VPS 或 Cloud 主機,可自訂 php.ini 與 memory_limit,避免此類問題反覆發生。

記憶體錯誤通常不是主機資源「總量」不足,而是「單一 PHP 執行個體」的限制值過低。若現有主機限制無法改變,則應從外掛優化與環境升級著手。

來源:https://wpoki.com

Written by 統包小唐

從資訊小白一步步摸索成統包小唐,大伙一塊來進步吧!

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

GIPHY App Key not set. Please check settings