何が違うの?
define( 'WP_MEMORY_LIMIT', '96M' );
とdefine( 'WP_MAX_MEMORY_LIMIT', '256M' );
私のホストではこれを持っています
define( 'WP_MEMORY_LIMIT', '786M' );
define( 'WP_MAX_MEMORY_LIMIT', '512M' );
これは正しいですか?WP_MAX_MEMORY_LIMIT
はもっと高いはずですか?
WordPressは私達に言います:
wP_MEMORY_LIMITオプションを使用すると、PHPが消費できる最大メモリ量を指定できます。 「xxxxxxバイトの許容メモリサイズを使い果たしました」などのメッセージが表示された場合は、この設定が必要になることがあります。
または PHPのドキュメントにあるように
[メモリの制限]は、サーバ上の利用可能なメモリをすべて使い果たすための不十分なスクリプトの作成を防ぐのに役立ちます。
WordPress Codex はまた、これらの定数についてこれを言います:
この設定[
WP_MEMORY_LIMIT
]はWordPressのためだけにPHPメモリを増やし、他のアプリケーションのためには増やしません。デフォルトでは、WordPressはPHPに割り当てられたメモリをシングルサイトで40MB、マルチサイトで64MBに増やそうとします。 wp-config.phpはあなたの設定に応じて40MBあるいは64MB以上のものを反映するべきです。
そしてこれはWP_MAX_MEMORY_LIMIT
について具体的に:
管理作業は通常の操作よりも多くのメモリを必要とします。管理領域にあるときは、WP_MAX_MEMORY_LIMITを定義することによって、メモリーをWP_MEMORY_LIMITから増減できます。
そのため、WP_MEMORY_LIMIT
が制限であり、WP_MAX_MEMORY_LIMIT
が設定されている場合、管理者の前者を上書きします。
さて、あなたは「これは正しいですか」と尋ねるとき、私たちがあなたに決定的に言う方法はありません。
あなたのサイトが訪問者やアクティブなプラグインで成長している場合は、これらの制限を引き上げることをお勧めしますが、問題が発生していない場合は、今のところ問題ないと思います。
あなたが限界を超えることを選択した場合、私は [この回答 ]のPHPメモリを増やすためのさまざまな方法を概説しました。この値を制限する可能性があるあなたのホストに関する最後の部分に注意してください。
WP_MEMORY_LIMIT
はフロントエンドで設定されているデフォルトの制限ですが、wp-adminページではWP_MAX_MEMORY_LIMIT
まで上げることができ、画像操作などの他の特定の機能も可能です。
要するに、多くの同時ユーザーがサーバーにアクセスしたときにメモリを使い果たさないように、WP_MEMORY_LIMIT
を主にフロントエンドアクセス用に設定します。あなたは、WP_MAX_MEMORY_LIMIT
をより高い要件を持つがより低い並行性を持つ管理機能を可能にするために高く設定したいと思います。