Error de memoria agotada en WordPress

RESPUESTA DIRECTA
El error de WordPress «Allowed memory size of X bytes exhausted» significa que una solicitud de PHP utilizó más memoria de la permitida por su `memory_limit` configurado, por lo que PHP la detuvo. Solicitar más memoria puede restaurar la tarea fallida, pero los errores recurrentes suelen indicar un plugin, tema, importación u operación masiva que consume mucha memoria. Repite la acción exacta que falló después de cada cambio para confirmar cuál es la solución real.
Puntos clave
- Es un fallo del límite de memoria de PHP; no significa necesariamente que WordPress esté dañado.
- Añade
define('WP_MEMORY_LIMIT', '256M');awp-config.php, encima de la línea «That’s all, stop editing!», como ajuste inicial a nivel de WordPress. - El
memory_limitde PHP del servidor puede sobrescribir o restringir el valor solicitado por WordPress. - Los fallos limitados a importaciones, ediciones masivas, migraciones o la pantalla de un plugin suelen indicar un problema de memoria específico de la carga de trabajo o del componente.
- Si el error continúa con 256M o 512M, reduce el tamaño de los lotes y aísla el plugin o tema responsable en lugar de seguir aumentando el límite.
Site Administrator
Última revisión: September 25, 2026
Qué significa este error y cómo reconocerlo
- Un error fatal incluye un texto similar a
Allowed memory size of 134217728 bytes exhausted (tried to allocate ... bytes). - Puede fallar todo el sitio, o el problema puede limitarse al escritorio, a la pantalla de un plugin, a una importación, una migración o una acción masiva.
- El error puede comenzar después de instalar o actualizar un plugin o tema, iniciar una operación grande con datos o trasladar el sitio a un hosting con un límite de memoria de PHP inferior.
- La página de inicio puede cargar con normalidad mientras falla una importación, una pantalla de un maquetador visual, la sincronización de productos u otra tarea que consuma mucha memoria.
- Aumentar la memoria puede parecer que soluciona las páginas normales, mientras la operación original sigue fallando.
Causas principales, ordenadas por probabilidad
- El
memory_limitde PHP es demasiado bajo para el sitio o la solicitud. El núcleo de WordPress, el tema activo, los plugins, la solicitud actual y los datos procesados pueden superar un valor de hosting predeterminado y restrictivo. - Un plugin o tema utiliza mucha memoria. Los maquetadores visuales, las herramientas de importación/exportación, el software de copias de seguridad, las herramientas de caché y las suites completas de SEO o marketing pueden utilizar bastante más memoria durante determinadas tareas.
- Una operación grande procesa demasiados datos a la vez. Las importaciones de medios, la sincronización de productos, las migraciones y las tareas de buscar y reemplazar pueden superar el límite aunque las cargas normales de páginas funcionen.
- El conjunto de plugins activos tiene un consumo base elevado. Varios consumidores moderados pueden superar juntos el límite.
- Las capas de configuración no coinciden.
wp-config.php, el panel de hosting,php.ini,.user.iniy los ajustes aplicables de.htaccesspueden producir valores efectivos diferentes para las solicitudes web. - Un componente tiene una ruta de procesamiento ineficiente o una fuga de memoria. Esto es más probable cuando una acción específica falla con una carga de trabajo moderada o después de usos repetidos, y no únicamente durante una operación previsiblemente grande.
Cómo solucionarlo
1. Identifica la solicitud que falla
Copia el mensaje de error fatal completo, si está disponible. Registra si el fallo afecta a todas las páginas, solo al escritorio, a la pantalla de un plugin o a una operación concreta, como una importación o una edición masiva. Esta distinción ayuda a separar un límite generalmente bajo de un problema específico de la carga de trabajo.
2. Solicita más memoria desde WordPress
Antes de editar archivos, crea una copia de seguridad o confirma que puedes restaurar la configuración actual. Mediante SFTP o el gestor de archivos del hosting, abre wp-config.php y añade esta línea encima de /* That's all, stop editing! */:
define('WP_MEMORY_LIMIT', '256M');Esto solicita que WordPress utilice 256 MB cuando el servidor lo permita. Si la constante ya existe, edita esa definición en lugar de añadir una segunda. Algunas tareas administrativas pueden utilizar un ajuste de memoria de administración independiente, por lo que un fallo limitado al escritorio puede requerir una investigación adicional.
3. Comprueba el límite de PHP utilizado por el sitio
WP_MEMORY_LIMIT no puede elevar PHP por encima del memory_limit establecido por el propio servidor. Comprueba el panel de control del hosting o el php.ini utilizado por la versión de PHP que sirve el sitio. En un VPS, cambiar la configuración de PHP correspondiente puede requerir reiniciar PHP-FPM o el servicio de PHP aplicable; hazlo únicamente si tienes el acceso y la autorización necesarios.
Algunas configuraciones de Apache que utilizan mod_php permiten un ajuste como:
php_value memory_limit 256Men .htaccess. Esto no se aplica a PHP-FPM y puede provocar un error de configuración del servidor cuando la directiva no está permitida. Utiliza el panel de hosting o consulta al proveedor antes de añadirla. Un ajuste de PHP desde la línea de comandos puede ser diferente de la configuración utilizada por las solicitudes web.
4. Repite la acción exacta que falla
Reintenta la importación, edición masiva, operación del plugin o solicitud de página que produjo el error. Cargar únicamente la página de inicio no es suficiente, porque una página normal puede utilizar mucha menos memoria que la tarea fallida. Si la tarea funciona, supervisa su ejecución y evita aumentar más el límite, a menos que la misma operación siga necesitando más memoria.
5. Reduce el uso máximo de memoria de la operación
En importaciones, migraciones, sincronizaciones o ediciones masivas, reduce el tamaño del lote de la herramienta o divide el trabajo en grupos más pequeños. Esto suele ser más seguro que asignar un límite muy alto a todas las solicitudes de PHP. Ejecutar trabajos grandes en un periodo de menor actividad puede reducir el riesgo operativo, pero no disminuye el requisito máximo de memoria de la solicitud.
6. Aísla el plugin o tema probable
Si 256M o 512M siguen siendo insuficientes, o el problema comenzó después de un cambio, prueba el componente asociado a la pantalla o tarea que falla. Utiliza una copia de staging cuando sea posible. En un sitio activo, crea primero una copia de seguridad y desactiva los plugins uno por uno. Si no puedes acceder al escritorio, utiliza SFTP o el gestor de archivos para cambiar temporalmente el nombre del directorio del plugin sospechoso e impedir que WordPress lo cargue.
Da prioridad al componente modificado recientemente y al plugin relacionado con el fallo, seguidos de los maquetadores visuales, las herramientas de importación/exportación, las herramientas de copias de seguridad, las herramientas de caché y las suites completas de gran tamaño. Si fallan las páginas públicas, prueba también con un tema predeterminado. Vuelve a activar los componentes que no sean responsables después de cada prueba para saber qué configuración se ha probado.
7. Compara los valores efectivos de configuración
Si cambiar WP_MEMORY_LIMIT no tiene ningún efecto visible, compara la solicitud de WordPress con el valor de PHP utilizado por las solicitudes web. Revisa el panel de hosting, php.ini, .user.ini y los ajustes aplicables de .htaccess, junto con cualquier límite máximo impuesto por el proveedor. Pregunta al proveedor qué configuración de PHP se aplica si no puedes verificarlo por tu cuenta.
8. Confirma la solución permanente
Vuelve a ejecutar la operación original que fallaba y, después, comprueba páginas públicas y administrativas importantes. Si el sitio solo funciona después de establecer un límite muy alto, considéralo una pista de diagnóstico y sigue investigando el plugin, tema, consulta o tamaño de lote responsable en lugar de considerar que el problema está resuelto de forma permanente.
Prevención y cómo verificar la solución
- Utiliza un valor de memoria de WordPress planificado y compatible con el hosting en lugar de esperar a que falle una tarea en producción.
- Elimina los plugins que no utilices y revisa periódicamente el conjunto de plugins activos, ya que el consumo base es acumulativo.
- Mantén los lotes de importaciones, migraciones, sincronizaciones y ediciones masivas dentro de la memoria de PHP disponible.
- Prueba las operaciones grandes en staging o con un conjunto de datos limitado antes de procesar todo el sitio.
- Después de cambiar plugins o configuraciones, repite la operación que falló anteriormente y verifica las páginas públicas y administrativas.
- Registra qué configuración de PHP se aplica a las solicitudes web para realizar futuros cambios de memoria en el lugar correcto.
Cuándo pedir ayuda externa
Contacta con tu proveedor de hosting cuando no puedas identificar la configuración de PHP utilizada por las solicitudes web, cuando se ignore un valor de memoria solicitado o cuando no estén claros los ajustes de .htaccess y PHP-FPM. Pregunta si el plan de hosting impone un límite máximo de memoria y si es posible aumentarlo.
Consulta a un desarrollador de WordPress cuando un plugin o tema falle de forma constante con cargas de trabajo moderadas, el error continúe con 256M o 512M compatibles con el hosting, o no sea práctico desactivar el componente porque controla funciones esenciales. Si el límite fijo del proveedor es demasiado bajo para las operaciones normales del sitio, puede ser necesaria una mejora o un plan de hosting diferente.
Preguntas frecuentes
¿Qué significa «Allowed memory size exhausted» en WordPress?
Significa que un proceso de PHP alcanzó su memory_limit configurado e intentó asignar más memoria. PHP detuvo la solicitud y produjo un error fatal en una página o durante una operación en segundo plano o administrativa.
¿Dónde debo añadir WP_MEMORY_LIMIT?
Añade define('WP_MEMORY_LIMIT', '256M'); a wp-config.php, encima de /* That's all, stop editing! */. Si la constante ya existe, cambia la definición existente en lugar de añadir un duplicado.
¿Por qué cambiar WP_MEMORY_LIMIT no solucionó el error?
WordPress no puede solicitar más memoria de la que permite el servidor de PHP. Comprueba el memory_limit en el panel de hosting o en la configuración utilizada por las solicitudes web. Un ajuste de PHP desde la línea de comandos puede no aplicarse al sitio, y un ajuste php_value de Apache no se aplica a PHP-FPM de la misma manera.
¿Por qué el error solo aparece al importar o editar en masa?
Estas tareas pueden procesar muchos más datos en una solicitud que una visita normal a una página. Reduce el tamaño del lote o divide el trabajo en grupos más pequeños y, si es necesario, aumenta el límite de memoria de PHP compatible.
¿Debo seguir aumentando el límite de memoria?
No indefinidamente. Un aumento moderado puede ser adecuado, pero los fallos repetidos con 256M o 512M indican que debes aislar un plugin o tema que consuma mucha memoria, reducir la carga de trabajo o consultar al proveedor sobre los límites del servidor.
¿Puede un plugin provocar este error aunque el resto del sitio funcione?
Sí. Un plugin puede utilizar mucha más memoria en su página de ajustes o durante una importación, copia de seguridad, sincronización u otra tarea intensiva que durante las cargas normales de páginas. Prueba primero el componente asociado a la acción que falla.
Documentación adicional
Para consultar referencias autorizadas, revisa la documentación de WordPress sobre las constantes WP_MEMORY_LIMIT y WP_MAX_MEMORY_LIMIT, la documentación de PHP sobre memory_limit y la documentación de tu proveedor de hosting sobre la configuración de PHP utilizada por las solicitudes web. Para las directivas específicas del entorno, utiliza la documentación de la configuración de tu servidor, como Apache con mod_php o PHP-FPM.