tl;dr: valor establecido manualmente o los valores predeterminados de WP_MEMORY_LIMIT/WP_MAX_MEMORY_LIMIT no tiene efecto si WP_MEMORY_LIMIT/WP_MAX_MEMORY_LIMIT menor o igual al límite de memoria de PHP (en adelante memory_limit llamado) es. Se utilizan para establecer valores demasiado bajos de memory_limit dinámicamente a un mínimo recomendado.
- El constante
WP_MEMORY_LIMITpuede opcionalmente enwp-config.phpcondefine('WP_MEMORY_LIMIT', 'XXXM');ser establecido - El constante
WP_MAX_MEMORY_LIMITpuede opcionalmente enwp-config.phpcondefine('WP_MAX_MEMORY_LIMIT', 'XXXM');ser establecido - Es
WP_MEMORY_LIMITno establecido, se aplica a su valor predeterminado:memory_limit, dado el valor dememory_limitno se puede cambiar dinámicamente,- 64 MB si es multisitio,
- 40 MB de lo contrario.
- Es
WP_MAX_MEMORY_LIMITno establecido, se aplica a su valor predeterminado:memory_limit, dado el valor dememory_limitno se puede cambiar dinámicamente o si es ilimitado (-1) o mayor o igual a 256 MB,- 256 MB de lo contrario.
- Los valores predeterminados se han elevado una y otra vez en el pasado.
WP_MEMORY_LIMITcambiado en todas partes usando la función ini_set() dinámicamemory_limit, siWP_MEMORY_LIMITmas grande que el actualmemory_limito cuandoWP_MEMORY_LIMITes ilimitado (-1).WP_MAX_MEMORY_LIMITcambiado en el backend (más precisamente: siempre que la función wp_raise_memory_limit() llamado en diferentes contextos [administrador, imagen]) usando la función ini_set() dinámicamemory_limit, siWP_MAX_MEMORY_LIMITmas grande que el actualmemory_limito cuandoWP_MAX_MEMORY_LIMITes ilimitado (-1).- La lógica de
WP_MAX_MEMORY_LIMITcarreras después la lógica deWP_MEMORY_LIMIT, así que esoWP_MEMORY_LIMITen la interfaz yWP_MAX_MEMORY_LIMITtiene efecto en el backend. - Gran parte de la lógica descrita anteriormente está en función wp_initial_constants() (
/wp-includes/default-constants.php) como en wp_raise_memory_limit() (/wp-includes/functions.php) en vez de. - El valor
memory_limit = XXXMenphp.iniEstán definidosmemory_limit(después de reiniciar el servicio web). - El valor
php_value memory_limit XXXMen.htaccessEstán definidosmemory_limitpara todos los archivos PHP en la carpeta o su subcarpeta en la que se encuentra el.htaccesssituado. - El servidor web puede evitar que el valor del límite de memoria se cambie con ini_set() o que se exceda un valor específico (ver php_admin_value ).
memory_limitaplica por proceso: Un incremento dememory_limitpueden hacer que el número de solicitudes PHP paralelas disminuya. Por lo tanto, el valor debe elegirse con cuidado (256 MB, en casos excepcionales 512 MB).- En el backend de WordPress en Herramientas > Estado del sitio web, los valores de
memory_limit(Sección: Servidor), así como deWP_MEMORY_LIMITyWP_MAX_MEMORY_LIMIT(sección WordPress constantes) se puede leer.