Какая разница между WP_MEMORY_LIMIT и WP_MAX_MEMORY_LIMIT
Автор: Хасан Мухамеджанов
10 марта, 2024г.
По умолчанию WordPress устанавливает ограничение памяти в 40 МБ. Это означает, что одному PHP-скрипту разрешено использовать до 40 МБ ОЗУ. В некоторых случаях вам может потребоваться увеличить лимит памяти WordPress для запуска более тяжелых плагинов, таких как WooCommerce или bbPress. Чтобы увеличить лимит памяти WordPress, вы можете указать этоWP_MEMORY_LIMIT
в своемwp-config.php
файле, используя строку ниже.
define( 'WP_MEMORY_LIMIT', '256M' );
PHPПриведенная выше настройка позволит WordPress использовать до 256 МБ ОЗУ для каждого скрипта, если параметр memory_limit
в вашем php.ini
файле составляет 256 МБ или больше. Как это часто бывает с вычислительными ресурсами, установка более высокого предела памяти не обязательно увеличивает производительность вашего сайта WordPress. Поскольку WP_MEMORY_LIMIT
распределение памяти контролируется ДЛЯ КАЖДОГО СКРИПТА, на самом деле в ваших интересах установить его как можно ниже, чтобы уменьшить вероятность того, что мошеннический сценарий перенаполнит ОЗУ вашего сервера.
Иногда полезно настроить распределение памяти WordPress отдельно для внешнего и внутреннего интерфейса. Вот тут-то и WP_MAX_MEMORY_LIMIT
пригодится. WP_MAX_MEMORY_LIMIT
Позволяет вам установить другой лимит памяти для панели администрирования WordPress. Это полезно, поскольку для некоторых задач администрирования требуется больше оперативной памяти. Ниже приведен пример того, как можно использовать WP_MEMORY_LIMIT
и WP_MAX_MEMORY_LIMIT
вместе.
define( 'WP_MEMORY_LIMIT', '64M' );
define( 'WP_MAX_MEMORY_LIMIT', '256M');
PHPПриведенная выше настройка будет выделять до 64 МБ ОЗУ для каждого сценария PHP для процессов, созданных из внешнего интерфейса WordPress, в то время как сценарии администрирования из внутренней панели управления смогут использовать до 256 МБ ОЗУ.
Рекомендуемые настройки wp-config.php можно скачать тут.