Error de memoria en WordPress: "Allowed memory size exhausted"
Contenido de esta guía
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.
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 20480 bytes), una pantalla blanca o el aviso de error crítico.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 mensaje | Equivale a |
|---|---|
| 41943040 | 40 MB (valor por defecto de WordPress en un sitio normal) |
| 67108864 | 64 MB (valor por defecto en multisitio) |
| 134217728 | 128 MB |
| 268435456 | 256 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
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.Sube WP_MEMORY_LIMIT en wp-config.php
Agrega
define( 'WP_MEMORY_LIMIT', '256M' );enwp-config.php, antes del comentario que indica que dejes de editar. Si la línea ya existe, cambia su valor en lugar de duplicarla.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.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.
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:
- El error aparece incluso con 256 MB o más.
- Siempre falla en la misma acción, por ejemplo al abrir el editor de un plugin concreto.
- El registro de errores apunta repetidamente a la misma carpeta dentro de
/wp-content/plugins/.
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 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.