PHP 記憶體限制詳解:您的網站需要多少記憶體?

披露: HostScore 我們可能會從我們的連結中獲得佣金,一些供應商會付費在特定頁面上進行推廣。測試和性能數據是獨立收集的(詳情請參閱我們的方法說明價格單位為 USD 除非另有說明。

表中的內容

向 AI 諮詢本頁內容:
ChatGPT
克勞德
Perplexity
Grok
Google AI

这 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。

示例: Kinsta 解釋 PHP 記憶體作為每個線程的限制,這意味著每個線程的記憶體使用量是固定的。 PHP 線程可以使用內存,但不能超過計劃允許的內存量。 PHP 工作進程控制著同時可以執行的請求數量。

多少錢 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 在計劃允許的範圍內可以選擇。

示例: Hostinger's hPanel 顯示帳戶的 PHP 設定和計劃層級的記憶體限制,這有助於網站所有者確認他們是否可以提高記憶體限制。 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 僅僅是記憶。

您可能也會感興趣:

關於作者: Jerry Low

Jerry Low 他擁有超過20年的網站建置和託管經驗。他創立了 HostScore 將實務經驗轉換為基於正常運作時間監控、速度測量、延遲檢查和負載測試的實用主機評測。
作者照片

更多HostScore內容

尋找一家擁有真實測試數據支援的網站託管商

HostScore 我們使用 TTFB(首字節到達時間)、正常運行時間、負載測試結果、延遲和核心網站指標來評估網站主機。我們的網站主機查找器會將這些結果與您的網站類型、預期流量和預算結合,從而推薦合適的選項。

了解每家主機商如何滿足您的需求,需要檢查哪些限制,以及需要權衡哪些優點和缺點。

試試網站託管查找器(免費)