这 PHP 記憶體限制控制伺服器記憶體的使用量。 PHP 腳本可以使用。大多數 WordPress 網站運行需要 128 MB 到 256 MB 的內存,而 WooCommerce 商店、會員網站、頁面建立器和大型導入可能需要 256 MB 到 512 MB 的空間。
更多 PHP 記憶體大小並不會自動提升網站速度。速度和流量處理能力也取決於 CPU、總記憶體、資料庫效能、快取等因素。 PHP 並發性。
是什麼 PHP 記憶體限制?
这 PHP 記憶體限制是指單一程式所能使用的最大記憶體量。 PHP 腳本可以在一次執行過程中分配記憶體。 PHP 透過 memory_limit 指令控制此記憶體限制。 PHP 限制為 256 MB 的進程在產生頁面、匯入產品或調整影像大小時,不能分配超過 256 MB 的記憶體。 PHP 當數值超過上限時,該過程停止。
網路主機商強制執行此限制,以防止單一故障腳本消耗過多的伺服器資源。這種保護措施在以下情況下尤其重要: 共享主機多個客戶使用同一台實體伺服器的情況。
PHP 記憶體與許多其他託管資源相關,但這些術語不能互換使用。
| 資源 | 它控制什麼 |
|---|---|
| PHP 記憶體限制 | 最大記憶體 PHP 腳本可以分配 |
| WordPress 記憶體限制 | 金額 PHP 記憶 WordPress 正常操作請求 |
| WordPress 管理員記憶體限制 | 更高金額 WordPress 可以申請管理任務 |
| 伺服器記憶體 | 整個託管環境可用的內存 |
| PHP 工作線程或線程 | 未緩存的數量 PHP 同時處理的請求 |
Kinsta 透過列出記憶體來說明這種區別 PHP 將線程數與線程總數分開計算 PHP 記憶體池大小(見下方截圖)。更多記憶體有助於完成高負載請求,而更多執行緒則可提高並發能力。 PHP 處理。 WordPress 無法覆蓋主機的設定 PHP 上限。將 WP_MEMORY_LIMIT 設定為 512 MB,當伺服器將每個進程的記憶體限制為 256 MB 時,實際可用記憶體不會超過 256 MB。
多少錢 PHP 您的網站需要多少記憶體?
橋樑 WordPress 網站應該以一個開頭 PHP 記憶體限制為 128 MB 至 256 MB。運行複雜插件或記憶體密集型操作的網站可能需要 512 MB,但合適的數值更多地取決於工作負載,而不是頁面或訪客的數量。
| 網站或工作負載 | 實際出發點 |
|---|---|
| Small PHP 網站或基本 WordPress 部落格 | 128 MB |
| 典型 WordPress 商業網站 | 256 MB |
| WooCommerce會員資格或 LMS 網站 | 256–512 MB |
| 插件繁多的網站或複雜的頁面建立器 | 256–512 MB |
| 大型導入、備份或影像處理任務 | 512 MB 或更高 |
這些是規劃指南。一個精心建造的 WooCommerce 商店可能比運行低品質插件的小型網站佔用更少的記憶體。
交通影響 PHP 記憶體使用與並發處理不同。一個接收大量未快取請求的輕量級網站可能需要更多記憶體。 PHP 工人然而,一次大型產品導入可能需要更多記憶體才能完成單一進程。 SiteGround例如,集合 WordPress 預設記憶體為 256 MB,共享帳戶可透過 wp-config.php 檔案配置最高 512 MB。雲端服務方案可能支援更高記憶體。
當 PHP 記憶體限制太低?
一個低 PHP 記憶體限制會導致活動腳本在嘗試分配超過伺服器允許的記憶體時失敗。最直接的跡像是出現類似「已用完允許的記憶體大小」的錯誤訊息。
其他症狀包括:
- A WordPress 外掛程式或主題操作期間出現嚴重錯誤訊息。
- 空白頁或HTTP 500錯誤。
- 匯入、匯出、備份或惡意軟體掃描不完整。
- 圖片調整大小或產生縮圖失敗。
- 無法儲存複雜佈局的頁面建立器。
快取的公共頁面可能會繼續加載,而未快取的頁面則可能繼續加載。 WordPress 管理任務失敗,因為快取頁面沒有重複顯示相同的內容。 PHP 工作。
這些症狀並不能證明是記憶體問題。插件衝突, PHP 相容性問題、資料庫錯誤和 CPU 過載都可能導致類似的故障。請檢查錯誤訊息並 PHP 更改限制前請記錄日誌。
如何檢查你的 PHP 記憶體限制?
您可以透過主機控制面板查看限制。 WordPress 現場健康狀況,或臨時狀況 PHP 資訊文件。首先打開控制面板,因為它能夠顯示伺服器層級的設定資訊。
檢查主機控制面板
打開網站的 PHP 設定中尋找 memory_limit。菜單可能名為 PHP 配置, PHP 選擇權,或 PHP 信息。
Hostinger 客戶可以透過以下方式發現價值 PHP hPanel 中的資訊:前往「網站」→「控制面板」→「進階」→ PHP 資訊(見下方截圖)。 Hostinger 聲明稱其網路和雲端套餐均有固定的套餐特定上限。客戶可以透過以下方式編輯支援的參數: PHP 在計劃允許的範圍內可以選擇。
勾選 WordPress 網站健康
開啟「工具」>「網站健康狀況」>「資訊」>「伺服器」。顯示的值可能低於主機帳戶的最大值。
使用 PHP 資訊檔案
定制配框 PHP 網站可以透過包含 phpinfo() 的檔案顯示目前配置。檢查後請立即刪除該文件,因為它會洩露公共資訊。 PHP 資訊頁面顯示伺服器配置詳情。
如何提高 PHP 記憶體限制?
你應該會增加 PHP 如果主機控制面板提供此選項,則可透過此面板設定記憶體限制。控制面板可降低誤編輯檔案的風險,並顯示服務提供者允許的記憶體限制值。
WordPress 用戶還可以將這些常數添加到 wp-config.php 在寫著「就這樣,停止編輯」這句話之前。
define('WP_MEMORY_LIMIT', '256M');
define('WP_MAX_MEMORY_LIMIT', '512M');
WP_MEMORY_LIMIT 適用於正常操作。 WP_MAX_MEMORY_LIMIT 讓 WordPress 某些管理任務需要更多資源。但兩者都受伺服器限制。
其他環境可能接受透過 php.ini、.user.ini 或其他方式進行的變更。 .htaccess正確的方法取決於… PHP 處理程序和託管權限。如果變更未生效,請聯絡支援人員。
編輯設定檔前請先備份。避免設定限制。 -1,從而移除 PHP 限制內存上限,並允許有缺陷的腳本消耗內存,直到另一個伺服器限制阻止它。
應該提高限額、優化網站還是升級主機?
增加 PHP 當合法操作略微超出目前記憶體限制時,就會觸發記憶體不足警告。如果在正常使用過程中記憶體錯誤持續出現,請優化網站或升級主機。
| 情況 | 適當的回應 |
|---|---|
| 一次合法操作略微超過了限制。 | 在提供者允許的範圍內提高限額 |
| 某個插件突然佔用太多內存 | 排查故障、更新、替換或移除插件 |
| 大型導入失敗,但網站其他部分運作正常。 | 分批導入或暫時提高導入限額 |
| 在普通頁面或管理員請求期間返回記憶體錯誤 | 審計插件、查詢、後台作業和 PHP 日誌 |
| 網站也會影響 CPU、RAM、I/O 或 PHP 並發限制 | 升級到包含更合適資源的方案 |
| 主機不允許應用程式使用所需的記憶體。 | 將場地移至天花板較高的平面或平台上。 |
提高記憶體限制並不意味著效能提升。腳本即使記憶體佔用低於 512 MB,也可能因為 CPU 分配不足、資料庫查詢效率低或外部 API 延遲而運行緩慢。重複出現記憶體不足的情況也可能表示外掛程式、主題、查詢或後台程序有問題。
事件 PHP 內存容量該如何選擇?
選擇 256 MB 作為實用基準。 WordPress 企業網站。請考慮 512 MB 的空間。 WooCommerce當衡量結果證明有必要時,會員管理、學習管理系統、頁面建立器、導入密集型或圖像密集型工作負載。
確認兩者 WordPress 設定和主機提供者的伺服器級記憶體上限。對於有效的記憶體密集型任務,可以提高限制,但如果普通請求反覆耗盡限制,則應調查應用程式。當網站達到多個資源限制時,應升級主機方案,而不是只提高限制。 PHP 僅僅是記憶。