tl; dr:手動で設定された値またはのデフォルト値 WP_MEMORY_LIMIT
/WP_MAX_MEMORY_LIMIT
次の場合は効果がありません WP_MEMORY_LIMIT
/WP_MAX_MEMORY_LIMIT
PHPのメモリ制限以下(以下、 memory_limit
と呼ばれる)です。 それらは、低すぎる値を設定するために使用されます memory_limit
推奨される最小値まで動的に。
- 定数
WP_MEMORY_LIMIT
オプションでwp-config.php
とdefine('WP_MEMORY_LIMIT', 'XXXM');
悩ませる。 - 定数
WP_MAX_MEMORY_LIMIT
オプションでwp-config.php
とdefine('WP_MAX_MEMORY_LIMIT', 'XXXM');
悩ませる。 - は
WP_MEMORY_LIMIT
設定されていません。デフォルト値に適用されます:memory_limit
, の値を提供しましたmemory_limit
動的に変更することはできません,- マルチサイトの場合は64MB,
- それ以外の場合は40MB。
- は
WP_MAX_MEMORY_LIMIT
設定されていません。デフォルト値に適用されます:memory_limit
, の値を提供しましたmemory_limit
動的に変更できない場合、または無制限(-1)または256MB以上の場合,- それ以外の場合は 256 MB。
- デフォルト値は過去に何度も引き上げられてきました。
WP_MEMORY_LIMIT
機能を使用してどこでも変更 ini_set() 動的memory_limit
, もしもWP_MEMORY_LIMIT
現在のものよりも大きいmemory_limit
またはいつWP_MEMORY_LIMIT
無制限(-1)です。WP_MAX_MEMORY_LIMIT
バックエンドで変更されました(より正確には、関数がいつでも wp_raise_memory_limit() 関数を使用して、さまざまなコンテキストで呼び出されます[admin、image]) ini_set() 動的memory_limit
, もしもWP_MAX_MEMORY_LIMIT
現在のものよりも大きいmemory_limit
またはいつWP_MAX_MEMORY_LIMIT
無制限(-1)です。- の論理
WP_MAX_MEMORY_LIMIT
実行します 後 の論理WP_MEMORY_LIMIT
, となることによってWP_MEMORY_LIMIT
フロントエンドとWP_MAX_MEMORY_LIMIT
バックエンドで有効になります。 - 上記のロジックの多くは機能しています wp_initial_constants() (
/wp-includes/default-constants.php
)のように wp_raise_memory_limit() (/wp-includes/functions.php
) それ以外の。 - 値
memory_limit = XXXM
のphp.ini
定義されているmemory_limit
(Webサービスを再起動した後)。 - 値
php_value memory_limit XXXM
の.htaccess
定義されているmemory_limit
フォルダーまたはそのサブフォルダー内のすべてのPHPファイル.htaccess
位置した。 - Webサーバーは、メモリ制限の値がini_set ()で変更されたり、指定された値を超えたりするのを防ぐことができます( php_admin_valueを参照)。
memory_limit
プロセスごとに適用:memory_limit
できる 並列PHPリクエストの数を減らします。 したがって、値は慎重に選択する必要があります(256 MB、例外的な場合は512 MB)。- WordPressバックエンドの[ツール]>[ウェブサイトの状態]で、
memory_limit
(セクション:サーバー)、およびWP_MEMORY_LIMIT
とWP_MAX_MEMORY_LIMIT
(セクションWordPress定数)を読み取ることができます。