tl;dr: Значение, установленное вручную, или значения по умолчанию WP_MEMORY_LIMIT/WP_MAX_MEMORY_LIMIT не иметь никакого эффекта, если WP_MEMORY_LIMIT/WP_MAX_MEMORY_LIMIT меньше или равно лимиту памяти PHP (далее memory_limit называется) есть. Они используются для установки слишком низких значений memory_limit динамически до рекомендуемого минимума.
- Постоянная
WP_MEMORY_LIMITможно по желанию вwp-config.phpс участиемdefine('WP_MEMORY_LIMIT', 'XXXM');быть установлен. - Постоянная
WP_MAX_MEMORY_LIMITможно по желанию вwp-config.phpс участиемdefine('WP_MAX_MEMORY_LIMIT', 'XXXM');быть установлен. - Является
WP_MEMORY_LIMITне установлено, применяется значение по умолчанию:memory_limit, при условии, что стоимостьmemory_limitне может быть изменен динамически,- 64 МБ, если это мультисайт,
- 40 МБ в противном случае.
- Является
WP_MAX_MEMORY_LIMITне установлено, применяется значение по умолчанию:memory_limit, при условии, что стоимостьmemory_limitне может быть изменен динамически или если он не ограничен (-1) или больше или равен 256 МБ,- 256 МБ иначе.
- Значения по умолчанию поднимались снова и снова в прошлом.
WP_MEMORY_LIMITизменено везде с помощью функции ini_set() динамичныйmemory_limit, еслиWP_MEMORY_LIMITбольше, чем текущийmemory_limitили когдаWP_MEMORY_LIMITнеограничен (-1).WP_MAX_MEMORY_LIMITизменено в бэкенде (точнее: всякий раз, когда функция wp_raise_memory_limit() вызывается в разных контекстах [admin, image]) с помощью функции ini_set() динамичныйmemory_limit, еслиWP_MAX_MEMORY_LIMITбольше, чем текущийmemory_limitили когдаWP_MAX_MEMORY_LIMITнеограничен (-1).- Логика
WP_MAX_MEMORY_LIMITработает после логикаWP_MEMORY_LIMIT, так чтоWP_MEMORY_LIMITво фронтенде иWP_MAX_MEMORY_LIMITвступает в силу в бэкенде. - Большая часть логики, описанной выше, работает wp_initial_constants() (
/wp-includes/default-constants.php) как в wp_raise_memory_limit() (/wp-includes/functions.php) вместо. - Значение
memory_limit = XXXMвphp.iniОпределеныmemory_limit(после перезапуска веб-сервиса). - Значение
php_value memory_limit XXXMв.htaccessОпределеныmemory_limitдля всех файлов PHP в папке или ее подпапке, в которой.htaccessрасположен. - Веб-сервер может предотвратить изменение значения ограничения памяти с помощью ini_set() или превышение указанного значения (см. php_admin_value ).
memory_limitприменяется к процессу: увеличениеmemory_limitМожно привести к уменьшению количества параллельных запросов PHP. Поэтому значение следует выбирать тщательно (256 МБ, в исключительных случаях 512 МБ).- В бэкэнде WordPress в разделе «Инструменты» > «Состояние веб-сайта» значения
memory_limit(Раздел: Сервер), а также изWP_MEMORY_LIMITа такжеWP_MAX_MEMORY_LIMIT(раздел константы WordPress) можно прочитать.