¿Qué es el error 'Allowed memory size exhausted' en WordPress?
El mensaje Fatal error: Allowed memory size of X bytes exhausted es uno de los fallos más frecuentes en WordPress. Aparece cuando un script, plugin, plantilla o proceso interno intenta utilizar más memoria RAM de la que PHP tiene asignada por defecto en la configuración del servidor web.
Causas comunes del límite de memoria PHP agotado
Este problema suele manifestarse tras instalar una nueva extensión, actualizar el núcleo de WordPress o al procesar tareas pesadas como la subida de imágenes de gran resolución. Las causas principales incluyen:
- Un límite de memoria PHP predeterminado demasiado bajo fijado por tu proveedor de hosting (habitualmente 32M o 64M).
- Conflictos entre plugins incompatibles o mal optimizados que generan bucles infinitos de consumo de recursos.
- Temas con constructores visuales pesados (como Elementor o Divi) que requieren un mínimo de 256M para operar correctamente.
Método 1: Aumentar el límite de memoria en wp-config.php
La forma más rápida y recomendada por WordPress para corregir este fallo es modificando el archivo de configuración principal de tu instalación.
- Accede a los archivos de tu servidor mediante un cliente FTP (como FileZilla) o a través del Administrador de archivos de cPanel.
- Navega hasta la carpeta raíz de tu sitio web (normalmente denominada
public_htmlo el nombre de tu dominio). - Localiza el archivo
wp-config.php, haz una copia de seguridad preventiva y ábrelo con un editor de texto. - Desplázate hacia abajo hasta encontrar la línea que dice
/* That's all, stop editing! Happy publishing. */o/* ¡Eso es todo, deja de editar! */. - Justo antes de esa línea, inserta el siguiente código:
define('WP_MEMORY_LIMIT', '256M'); - Guarda los cambios y sube el archivo modificado para sustituir al original. Recarga tu sitio web para comprobar si el error ha desaparecido.
Método 2: Modificar la directiva memory_limit en el archivo php.ini
Si la edición del archivo wp-config.php no surte efecto, es probable que la directiva global del servidor tenga preferencia sobre los parámetros de WordPress.
- Busca en el directorio raíz de tu alojamiento el archivo
php.ini. Si no existe, puedes crearlo manualmente. - Añade o edita la directiva asignando un valor igual o superior a 256 megabytes:
memory_limit = 256M; - Guarda el archivo. En la mayoría de los servidores compartidos, los cambios en este fichero se aplican al instante o tras reiniciar el servicio PHP.
Método 3: Configurar el límite de memoria mediante el archivo .htaccess
Para sitios alojados en servidores Apache o LiteSpeed, la directiva puede ser forzada directamente a través del archivo de control de acceso.
- En el Administrador de archivos, asegúrate de activar la opción de mostrar archivos ocultos y abre el archivo
.htaccess. - Añade la siguiente línea al principio del archivo:
php_value memory_limit 256M - Guarda los cambios y prueba el funcionamiento de tu web. Si experimentas un error 500 Internal Server Error tras aplicar este cambio, elimínalo de inmediato, ya que tu servidor no permite la sobreescritura de valores de PHP mediante .htaccess y deberás solicitar el aumento directamente al soporte técnico de tu hosting.