Límite de memoria en WordPress

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_LIMIT puede opcionalmente en wp-config.php con define('WP_MEMORY_LIMIT', 'XXXM'); ser establecido
  • El constante WP_MAX_MEMORY_LIMIT puede opcionalmente en wp-config.php con define('WP_MAX_MEMORY_LIMIT', 'XXXM'); ser establecido
  • Es WP_MEMORY_LIMIT no establecido, se aplica a su valor predeterminado:
    • memory_limit, dado el valor de memory_limit no se puede cambiar dinámicamente,
    • 64 MB si es multisitio,
    • 40 MB de lo contrario.
  • Es WP_MAX_MEMORY_LIMIT no establecido, se aplica a su valor predeterminado:
    • memory_limit, dado el valor de memory_limit no 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_LIMIT cambiado en todas partes usando la función ini_set() dinámica memory_limit, si WP_MEMORY_LIMIT mas grande que el actual memory_limit o cuando WP_MEMORY_LIMIT es ilimitado (-1).
  • WP_MAX_MEMORY_LIMIT cambiado 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ámica memory_limit, si WP_MAX_MEMORY_LIMIT mas grande que el actual memory_limit o cuando WP_MAX_MEMORY_LIMIT es ilimitado (-1).
  • La lógica de WP_MAX_MEMORY_LIMIT carreras después la lógica de WP_MEMORY_LIMIT, así que eso WP_MEMORY_LIMIT en la interfaz y WP_MAX_MEMORY_LIMIT tiene 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 = XXXM en php.ini Están definidos memory_limit (después de reiniciar el servicio web).
  • El valor php_value memory_limit XXXM en .htaccess Están definidos memory_limit para todos los archivos PHP en la carpeta o su subcarpeta en la que se encuentra el .htaccess situado.
  • 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_limit aplica por proceso: Un incremento de memory_limit pueden 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 de WP_MEMORY_LIMIT y WP_MAX_MEMORY_LIMIT (sección WordPress constantes) se puede leer.
Atrás