WordPressのメモリ制限

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以上の場合,
    • それ以外の場合は256MB
  • デフォルト値は過去に何度も引き上げられました。
  • 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 = XXXMphp.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_LIMITWP_MAX_MEMORY_LIMIT (セクションWordPress定数)を読み取ることができます。
バック