web-dev-qa-db-ja.com

増加に問題があるWordPress nginxサーバーのメモリ制限

WordPress用のnginxphp-fpmサーバーのメモリ制限を増やしようとしています。具体的には、WordpressプラグインWooCommerceはより多くの使用可能なメモリを必要とします。

Wp-config.phpに以下を設定しました...

define('WP_MEMORY_LIMIT', '128M');
define('WP_MAX_MEMORY_LIMIT', '128M');

php.iniには次のものがあります...

memory_limit = 128M
;suhosin.memory_limit = 0

Fpmサーバーもこれを変更するように設定されています。

php_admin_value[memory_limit] = 128M

それでも、WooCommerceのシステムステータスはまだ40MBしかないと主張していますが、どうすればよいでしょうか?

Suhosinかもしれないと思いますが、OpenBSDサーバーでこれを変更する方法がわかりません。 php-fpmサーバープールの設定で変更してみました。

php_admin_value[suhosin.memory_limit] = 128M

誰かがOpenBSDサーバーの制限を変更する方法を教えてくれれば、それはとても良いことです。

1
John Tate

constant(in PHP/WordPress))を再定義することはできません。したがって、次の行を入力する必要があります。

_define('WP_MEMORY_LIMIT', '128M');
_

wp-config.phpファイルのendにあります。まだ気付いていない場合は、このファイルの最後のデフォルト行(require_once(ABSPATH . 'wp-settings.php');)ですべての変数と定数を設定します。

問題を解決するには、「WP_MEMORY_LIMIT」を定義する必要があります WordPressは定数を設定します。したがって、サイトのコンテンツ(または_tail wp-config.php_) _wp-config.php_ファイルは次のようになります...

_define( 'WP_MEMORY_LIMIT', '128M' );

/* That's all, stop editing! Happy blogging. */

/** Absolute path to the WordPress directory. */
if ( !defined('ABSPATH') )
    define('ABSPATH', dirname(__FILE__) . '/');

/** Sets up WordPress vars and included files. */
require_once(ABSPATH . 'wp-settings.php');
_

基本的に、Nginxやphp-fpmには何の問題もありません。問題はWordPressの定数を定義する場所にあります。

3
Pothi Kalimuthu

私が覚えている限り、Wordpressは利用可能/最大RAMをリストしていませんが、アップロードファイルサイズは許可されています。

これは、php.iniのupload_max_filesizeおよびpost_max_size設定、またはphp-fpm.d/*。confファイルのプールごとに変更できます。

Nginxに関しては、client_max_body_size 128m;を設定して、より大きなPOSTデータをWebサーバーとの間で送受信できるようにすることを忘れないでください。

1
Andres B