El error "Fatal error: Allowed memory size of X bytes exhausted" es uno de los mensajes de error más comunes en WordPress. Ocurre cuando un proceso PHP intenta usar más memoria RAM de la que el servidor tiene asignada, provocando que la ejecución se detenga abruptamente.
Este error puede manifestarse de diferentes formas: como una pantalla blanca de la muerte, como un error visible con el mensaje completo, o como un fallo intermitente que solo ocurre al realizar ciertas operaciones como instalar un plugin, subir una imagen grande o cargar una página con muchos elementos.
La solución inmediata es aumentar el límite de memoria, pero es igualmente importante identificar por qué tu sitio consume tanta memoria para prevenir que el problema se repita a medida que tu sitio crece.
Entender el límite de memoria PHP en WordPress
PHP, el lenguaje en el que está escrito WordPress, tiene un límite configurable de memoria RAM que cada proceso puede utilizar. Este límite existe como medida de seguridad para evitar que un script mal programado consuma toda la memoria del servidor y afecte a otros sitios alojados en la misma máquina.
WordPress establece su propio límite de memoria a través de la constante WP_MEMORY_LIMIT en wp-config.php. Por defecto, WordPress intenta usar 40 MB para el frontend y 256 MB para el panel de administración. Sin embargo, el límite real depende de la configuración de PHP en el servidor, que puede ser superior o inferior.
Los hosting compartidos económicos suelen establecer límites de memoria bajos (64 MB o 128 MB) para poder alojar más cuentas en el mismo servidor. Los hosting especializados en WordPress suelen ofrecer 256 MB o más, lo que reduce significativamente la aparición de este error.
Cómo aumentar el límite de memoria paso a paso
El método más directo es editar el archivo wp-config.php y añadir o modificar la constante WP_MEMORY_LIMIT. Abre el archivo por FTP y añade la línea define('WP_MEMORY_LIMIT', '256M'); antes de la línea que dice "That's all, stop editing!". Si ya existe, simplemente cambia el valor.
Si wp-config.php no funciona (porque el límite del servidor es inferior), puedes intentar otros métodos: editar el archivo .htaccess añadiendo php_value memory_limit 256M, crear o editar un archivo php.ini en la raíz de tu sitio con la línea memory_limit = 256M, o contactar con tu hosting para que aumente el límite desde la configuración del servidor.
- wp-config.php: define('WP_MEMORY_LIMIT', '256M');
- .htaccess: php_value memory_limit 256M
- php.ini: memory_limit = 256M
- Panel de hosting: ajustar desde cPanel o Plesk si disponible
- Contactar soporte del hosting para aumentar el límite del servidor
Identificar qué consume la memoria
Aumentar el límite de memoria es un parche necesario pero no una solución definitiva. Si tu sitio consume 256 MB de memoria para cargar una página, algo está mal y consumirá cada vez más a medida que añadas contenido o plugins.
El plugin Query Monitor es la herramienta más útil para diagnosticar el consumo de memoria en WordPress. Muestra exactamente cuánta memoria usa cada plugin, cada consulta a la base de datos y cada componente de la página. Esto te permite identificar los plugins más pesados y tomar decisiones informadas.
Los constructores visuales como Elementor, Divi o WPBakery son conocidos por su alto consumo de memoria. Una página construida con uno de estos editores puede consumir fácilmente el doble de memoria que la misma página construida con bloques nativos de WordPress (Gutenberg). Evalúa si el beneficio del constructor justifica el coste en recursos.
Técnicas para reducir el consumo de memoria
La primera medida es auditar tus plugins y eliminar los que no sean estrictamente necesarios. Cada plugin activo consume memoria en cada carga de página, incluso si no se utiliza en esa página específica. Reducir de 30 plugins a 15 puede ahorrar fácilmente 50-100 MB de memoria por solicitud.
Implementa un sistema de caché de objetos con Redis o Memcached. Estos sistemas almacenan en memoria las consultas frecuentes a la base de datos, reduciendo la cantidad de procesamiento PHP necesario y, paradójicamente, reduciendo el consumo de memoria PHP al evitar que se ejecuten consultas complejas repetidamente.
Optimiza tu base de datos eliminando revisiones antiguas, transients caducados y datos huérfanos. Una base de datos inflada obliga a WordPress a cargar más datos en memoria para cada operación, aumentando progresivamente el consumo de recursos con el paso del tiempo.
Puntos clave
- Aumenta el límite de memoria a 256 MB editando WP_MEMORY_LIMIT en wp-config.php como solución inmediata.
- Si wp-config.php no funciona, intenta con .htaccess, php.ini o contacta con tu proveedor de hosting.
- Usa Query Monitor para identificar qué plugins y procesos consumen más memoria.
- Los constructores visuales como Elementor o Divi consumen significativamente más memoria que los bloques nativos.
- Reduce el número de plugins activos y optimiza la base de datos para un consumo de memoria sostenible.
¿Tu WordPress se queda sin memoria constantemente?
Nuestro servicio de optimización WordPress identifica y soluciona los problemas de consumo de memoria, optimiza tu instalación y garantiza un rendimiento estable sin errores de recursos.
Solicitar presupuesto