Tutoriales WordPress

Error de memoria en WordPress: "Allowed memory size exhausted"

Publicado: 3 min de lectura
Contenido de esta guía
  1. Cómo leer el mensaje de error
  2. Cómo solucionarlo paso a paso
  3. Dónde poner la línea en wp-config.php
  4. Cuando el límite no es el problema

El error Allowed memory size of … bytes exhausted aparece cuando un proceso de PHP necesita más memoria de la que tiene permitida. En WordPress suele ocurrir con constructores de páginas, tiendas WooCommerce o al procesar imágenes grandes. Se soluciona subiendo el límite con WP_MEMORY_LIMIT y, si vuelve, buscando qué plugin consume la memoria.

Qué vesUn mensaje como Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 20480 bytes), una pantalla blanca o el aviso de error crítico.
Causas habitualesLímite de memoria bajo para lo que hace el sitio, un plugin que consume demasiado, imágenes muy grandes o un proceso que se queda en un bucle.
SoluciónSube WP_MEMORY_LIMIT dentro del límite que permite tu hosting y, si el error vuelve, identifica al plugin responsable.

Cómo leer el mensaje de error

El primer número es el límite en bytes y el segundo, cuánto intentaba usar PHP en ese momento. Para pasar los bytes a megabytes, divide por 1.048.576:

Bytes en el mensajeEquivale a
4194304040 MB (valor por defecto de WordPress en un sitio normal)
6710886464 MB (valor por defecto en multisitio)
134217728128 MB
268435456256 MB

Si el límite que aparece ya es alto (por ejemplo 256 MB) y el error sigue, subirlo más rara vez es la solución: algo está usando memoria de forma anormal.

Cómo solucionarlo paso a paso

  1. Revisa el límite actual

    Si puedes entrar al escritorio, ve a Herramientas › Salud del sitio › Información. En la sección Servidor verás el límite de memoria de PHP, y en Constantes de WordPress, el valor de WP_MEMORY_LIMIT.

  2. Sube WP_MEMORY_LIMIT en wp-config.php

    Agrega define( 'WP_MEMORY_LIMIT', '256M' ); en wp-config.php, antes del comentario que indica que dejes de editar. Si la línea ya existe, cambia su valor en lugar de duplicarla.

  3. Comprueba el límite del servidor

    WordPress no puede usar más memoria de la que permite PHP en el servidor (memory_limit). Si el límite del servidor es más bajo, súbelo desde las opciones de PHP de tu panel o pídelo al soporte de tu hosting.

  4. Vuelve a probar

    Repite la acción que causaba el error: subir una imagen, abrir el editor o cargar la página. Si funciona, el problema era solo el límite.

  5. Busca qué consume la memoria

    Si el error vuelve, desactiva los plugins y reactívalos de a uno, o revisa el registro de errores: la ruta del archivo que falla indica qué plugin o tema estaba trabajando cuando se agotó la memoria.

Dónde poner la línea en wp-config.php

La ubicación importa. La constante debe quedar antes del comentario que marca el final de la edición; si queda después, WordPress ya habrá cargado y la línea no tendrá efecto:

define( 'WP_MEMORY_LIMIT', '256M' );
define( 'WP_MAX_MEMORY_LIMIT', '512M' );

/* That's all, stop editing! Happy publishing. */

Según el idioma de tu instalación, ese comentario puede estar en español. La segunda línea es opcional: fija la memoria para tareas del escritorio, como procesar imágenes, que suelen necesitar más.

Si tu hosting usa cPanel, el memory_limit se ajusta en el editor de PHP, como explica la guía para cambiar la versión de PHP en cPanel.

Cuando el límite no es el problema

Subir la memoria esconde el síntoma, pero no corrige un plugin que consume de más. Sospecha de un problema de fondo si:

En esos casos, desactiva ese plugin, busca una actualización o un reemplazo, y revisa si el error desaparece. Si el error te dejó con la pantalla en blanco, la guía de pantalla blanca en WordPress explica cómo desactivar plugins sin entrar al escritorio.

El límite del servidor

El valor de memory_limit lo fija el hosting y cambia según el plan. Si necesitas más memoria de la que permite tu plan, consulta al soporte. Si tu sitio está en PremiumHosting, su soporte puede revisar el límite de tu plan y orientarte.

Guía revisada con WordPress 7.1.

Preguntas frecuentes

¿Cuánta memoria necesita WordPress?

Un sitio sencillo funciona bien con los valores por defecto. Sitios con constructores de páginas, WooCommerce o muchos plugins suelen trabajar cómodos con 256 MB. Si necesitas mucho más que eso, probablemente algo está consumiendo memoria de más.

¿Qué diferencia hay entre WP_MEMORY_LIMIT y WP_MAX_MEMORY_LIMIT?

WP_MEMORY_LIMIT fija la memoria para el sitio público. WP_MAX_MEMORY_LIMIT fija la memoria para tareas del escritorio que suelen necesitar más, como procesar imágenes. Ambas se definen en wp-config.php.

Subí la memoria y el error sigue igual, ¿por qué?

Puede que tu hosting tenga un límite de PHP más bajo que el que pusiste, que la línea esté después del comentario final de wp-config.php (donde ya no tiene efecto) o que un plugin consuma memoria sin control. Revisa el valor real en Salud del sitio.

¿Subir mucho la memoria hace más rápido el sitio?

No. La memoria es un límite máximo, no una velocidad. Darle más memoria solo evita que un proceso se corte; no acelera nada si el sitio no la necesitaba.