web-dev-qa-db-ja.com

WP_MEMORY_LIMITとWP_MAX_MEMORY_LIMITの違いは何ですか?

何が違うの?

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はもっと高いはずですか?

3
Leurent

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メモリを増やすためのさまざまな方法を概説しました。この値を制限する可能性があるあなたのホストに関する最後の部分に注意してください。

3
DaveLak

WP_MEMORY_LIMITはフロントエンドで設定されているデフォルトの制限ですが、wp-adminページではWP_MAX_MEMORY_LIMITまで上げることができ、画像操作などの他の特定の機能も可能です。

要するに、多くの同時ユーザーがサーバーにアクセスしたときにメモリを使い果たさないように、WP_MEMORY_LIMITを主にフロントエンドアクセス用に設定します。あなたは、WP_MAX_MEMORY_LIMITをより高い要件を持つがより低い並行性を持つ管理機能を可能にするために高く設定したいと思います。

0
joetek