Назад | Перейти на главную страницу

Проблемы с увеличением лимита памяти WordPress на сервере nginx

Я пытаюсь увеличить лимит памяти на моем сервере nginx php-fpm для wordpress. В частности, плагину WooCommerce для Wordpress требуется больше доступной памяти.

Я установил в 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 по-прежнему утверждает, что у нее всего 40 МБ, как это может быть?

Я считаю, что это может быть suhosin, но я не уверен, как это изменить на сервере OpenBSD. Я пробовал изменить его в настройках пула серверов php-fpm.

php_admin_value[suhosin.memory_limit] = 128M

Если бы кто-нибудь мог сказать мне, как изменить лимит на сервере OpenBSD, это было бы очень хорошо.

Невозможно переопределить постоянный (в PHP / WordPress). Итак, вы, должно быть, поставили линию ...

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

на конец вашей wp-config.php файл. Если вы еще не знаете, последняя строка по умолчанию в этом файле (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.

Насколько я помню, Wordpress не перечисляет доступную / максимальную оперативную память, но разрешает размер загружаемого файла.

Вы можете изменить это с помощью upload_max_filesize и post_max_size настройки в php.ini или для каждого пула в файлах php-fpm.d / *. conf.

Что касается nginx, не забудьте установить client_max_body_size 128m; чтобы разрешить отправку больших данных POST на / через веб-сервер.