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定数)を読み取ることができます。