Arreglar error de memoria agotada en WordPress
Aprende a solucionar el error de memoria agotada en WordPress, subir el límite de PHP y detectar la causa sin empeorar el sitio.
El error de memoria agotada en WordPress ocurre cuando PHP alcanza el límite de memoria asignado al proceso y no puede seguir ejecutando una tarea. Suele aparecer con mensajes como Allowed memory size exhausted y normalmente se relaciona con plugins, temas, tareas pesadas del administrador, importaciones o un límite de memoria demasiado bajo en el servidor.
La forma correcta de arreglarlo no es solo subir el memory limit, sino comprobar primero dónde falla, aplicar el ajuste adecuado y revisar si hay un consumo anormal que convenga corregir. En algunos casos basta con ampliar memoria PHP; en otros, el problema reaparece porque hay un plugin mal optimizado, una consulta pesada o un hosting con recursos muy justos.
Por qué aparece este error en WordPress
WordPress funciona sobre PHP, y cada petición tiene un límite de memoria disponible. Cuando una acción necesita más de lo permitido, el proceso se detiene y aparece el error. Puede verse tanto en la parte pública como en el área de administración, el editor, WooCommerce, una copia de seguridad o una actualización.
Las causas más habituales son estas:
- Límite de memoria PHP insuficiente para el tamaño real de la web.
- Plugins exigentes, mal programados o en conflicto entre sí.
- Temas con funciones pesadas, constructores visuales o consultas complejas.
- Importaciones, regeneración de miniaturas, copias de seguridad o escaneos que consumen muchos recursos.
- Errores de código personalizado en funciones, snippets o integraciones.
- Hosting compartido con restricciones que impiden usar más memoria aunque WordPress la solicite.
Qué revisar primero antes de tocar archivos
Si el sitio todavía carga, conviene identificar cuándo aparece el fallo. No es lo mismo que ocurra al entrar en wp-admin, al actualizar plugins, durante una importación o solo en una página concreta. Ese detalle orienta mucho el diagnóstico.
- Comprueba el mensaje exacto del error y si menciona un archivo o ruta concreta.
- Revisa si el problema empezó tras instalar o actualizar un plugin, tema o snippet.
- Valora si coincide con una tarea pesada: backup, importación, rastreo SEO, optimización de imágenes o edición masiva.
- Si tienes acceso al panel del hosting, consulta los registros de errores de PHP.
- Si la web es crítica, haz una copia o prueba los cambios en staging antes de modificar configuración.
Subir memoria sin revisar el contexto puede ocultar el síntoma, pero no la causa. Si un plugin tiene una fuga de memoria o una tarea está mal planteada, el error puede volver aunque aumentes el límite.
Cómo aumentar la memoria de WordPress y PHP
Hay varios niveles donde puede definirse el límite de memoria. Lo importante es entender que WordPress puede pedir más memoria, pero el servidor puede imponer un máximo distinto. Por eso a veces se cambia wp-config.php y no parece surtir efecto.
1. Ajustar la memoria en wp-config.php
Es una de las primeras opciones a probar si tienes acceso a los archivos del sitio. Añade esta línea antes de la frase que indica que se deja de editar:
- define('WP_MEMORY_LIMIT', '256M');
En entornos de administración exigentes también puede usarse un valor más alto para tareas internas de backend:
- define('WP_MAX_MEMORY_LIMIT', '512M');
Esto puede ayudar en el panel, actualizaciones o procesos puntuales, pero no siempre supera las restricciones del hosting.
2. Revisar el límite real de PHP en el servidor
Si el servidor tiene un tope inferior, WordPress no podrá usar más memoria aunque la pida. Dependiendo del hosting, el cambio puede gestionarse desde:
- Panel de control del hosting.
- Archivo php.ini.
- Configuración del gestor PHP del proveedor.
- Archivos de configuración del servidor, si el alojamiento lo permite.
El valor que suele buscarse es memory_limit. En muchas instalaciones modernas, 256M es un punto de partida razonable; en webs con WooCommerce, builders, importaciones o catálogos amplios, puede hacer falta más, pero siempre con criterio.
3. Confirmar que el cambio se ha aplicado
No des por hecho que el ajuste ha funcionado solo por haber editado un archivo. Algunos proveedores sobrescriben la configuración, y ciertos planes de hosting no permiten elevar memoria más allá de un umbral fijo. Si el error persiste con el mismo valor, probablemente el límite real no ha cambiado o existe un problema adicional.
Si sigue fallando, el problema probablemente no es solo el límite
Cuando el error de memory exhausted continúa tras aumentar memoria, lo normal es que haya un componente consumiendo recursos de forma desproporcionada. En ese escenario conviene pasar de la corrección rápida al diagnóstico técnico.
Desactiva plugins de forma controlada
Si puedes entrar en el panel, desactiva temporalmente los plugins relacionados con caché, seguridad, copias de seguridad, importación, constructores visuales o consultas avanzadas. Si no tienes acceso al administrador, puede hacerse por FTP o desde el gestor de archivos renombrando la carpeta del plugin o, en caso necesario, la carpeta plugins completa para una prueba corta.
Cambia temporalmente al tema por defecto
Un tema con funciones propias pesadas, plantillas recargadas o integraciones mal resueltas también puede disparar el uso de memoria. Probar con un tema por defecto ayuda a aislar si la carga viene del diseño o de un plugin.
Revisa tareas automáticas o procesos de fondo
En WordPress no todo el consumo se produce al cargar una página. También pueden influir regeneraciones de imágenes, cron interno, escaneos, feeds externos, sincronizaciones o backups programados. Si el error aparece a ciertas horas o durante acciones concretas, esta pista es importante.
Activa depuración solo si sabes qué revisar
La depuración de WordPress puede ayudar a localizar avisos, rutas y componentes implicados. En producción conviene usarla con cautela para no mostrar errores al público. Lo útil aquí no es llenar la pantalla de mensajes, sino registrar pistas en un entorno controlado.
Escenarios frecuentes y qué suele significar cada uno
| Situación | Qué suele indicar | Acción razonable |
|---|---|---|
| Falla al entrar en wp-admin | Plugin, tema o tarea interna de administración | Subir memoria y desactivar componentes recientes |
| Falla al actualizar plugins o WordPress | Límite de PHP bajo o proceso pesado | Revisar memory_limit real del servidor |
| Falla solo con WooCommerce | Consultas más complejas, extensiones o catálogo grande | Auditar plugins, caché y consumo por proceso |
| Falla durante importaciones o backups | Tarea intensiva y recursos insuficientes | Dividir procesos o ejecutarlos con más recursos |
| Falla tras instalar un plugin concreto | Conflicto, mala optimización o incompatibilidad | Desactivar y verificar registros de error |
Errores frecuentes al intentar solucionarlo
- Subir memoria sin límite como única medida, sin revisar la causa real.
- Editar archivos en producción sin copia previa cuando la web es importante.
- Confundir el ajuste de WordPress con el del servidor; no siempre mandan los valores de wp-config.php.
- Dar por bueno un plugin pesado solo porque “siempre ha estado ahí”. Muchos problemas aparecen tras una actualización o al crecer la web.
- Ignorar los registros de error, que a veces muestran el archivo o proceso responsable.
- Forzar tareas muy grandes en hosting básico, como importaciones masivas o copias completas en horas de carga.
Cuándo conviene una revisión técnica
Si el error vuelve con frecuencia, aparece en tareas críticas o deja la web inaccesible, suele merecer la pena revisar el problema con algo más de método. Para diagnosticarlo bien normalmente hacen falta tres cosas: el mensaje exacto del error, acceso a los registros del servidor y contexto sobre qué cambio o tarea lo desencadenó.
También conviene revisar el entorno cuando el sitio funciona con WooCommerce, múltiples plugins de terceros, builders, multidioma o procesos programados, porque en esos casos el límite de memoria es solo una parte del problema. A veces la solución real no es “más memoria”, sino reducir consumo, sustituir un componente o mover ciertas tareas a un alojamiento más adecuado.
Qué hacer en la práctica
Para arreglar un error de memoria agotada en WordPress, empieza por identificar el contexto del fallo, aumenta el límite de memoria de forma razonable y confirma cuál es el valor real que permite el servidor. Si el problema persiste, revisa plugins que rompen tu WordPress, tema y tareas pesadas en lugar de seguir elevando recursos sin control.
La precaución más importante es no tratar este mensaje como un simple ajuste estético: a veces es solo falta de memoria, pero otras veces revela una mala optimización o un conflicto técnico que conviene corregir antes de que afecte a actualizaciones, pedidos, copias o al acceso al panel.
Fuentes y documentación útil
¿Necesitas orientación personalizada?
Te ayudamos a entender tus opciones y el siguiente paso.