¿Qué es el error Allowed Memory Size Exhausted en WordPress?
Uno de los problemas más frustrantes a los que se enfrentan los administradores de sitios web es el error fatal de memoria: Fatal error: Allowed memory size of X bytes exhausted. Este fallo ocurre cuando un script de PHP, ya sea un plugin, un tema o una función del núcleo, intenta consumir más memoria RAM de la que el servidor le tiene asignada por defecto.
Causas principales del agotamiento de memoria
El consumo excesivo de recursos en WordPress suele estar ligado a factores muy concretos:
- Uso simultáneo de plugins pesados o mal optimizados.
- Temas con funciones complejas o bucles mal cerrados.
- Tareas de importación masiva de datos o productos.
- Un límite de memoria PHP configurado demasiado bajo (generalmente 32MB o 64MB) en el alojamiento web.
Método 1: Modificar el archivo wp-config.php
La forma más rápida y directa de aumentar el límite de memoria es editando el archivo principal de configuración de tu instalación de WordPress.
- Accede a tu panel de control de hosting (cPanel o Plesk) y abre el Administrador de Archivos, o conéctate mediante un cliente FTP.
- Localiza la carpeta raíz de tu sitio web y busca el archivo
wp-config.php. - Haz clic derecho sobre él y selecciona Editar.
- Busca la línea que indica
/* ¡Eso es todo, deja de editar! Feliz publicación */o similar. - Justo antes de esa línea, añade el siguiente fragmento de código:
define('WP_MEMORY_LIMIT', '256M'); - Guarda los cambios y recarga tu sitio web para comprobar si el error ha desaparecido.
Método 2: Editar el archivo .htaccess
Si el método anterior no surte efecto o tu servidor restringe los cambios desde PHP, puedes forzar el aumento del límite de memoria a través del archivo de configuración del servidor Apache.
- En el Administrador de Archivos de tu hosting, asegúrate de tener visible los archivos ocultos.
- Busca el archivo llamado
.htaccessen la raíz de tu WordPress. - Edítalo y añade la siguiente directiva al principio o al final del archivo:
php_value memory_limit 256M - Guarda los cambios. Nota: Si al hacer esto tu web muestra un error 500, significa que tu servidor no permite esta directiva; simplemente elimínala para revertir el cambio.
Método 3: Modificar el archivo php.ini
En servidores dedicados o VPS, el límite de memoria se controla de manera global mediante el archivo de configuración de PHP.
- Accede a la raíz de tu servidor o busca la herramienta Select PHP Version / MultiPHP INI Editor en tu cPanel.
- Localiza o crea un archivo llamado
php.inien el directorio principal de tu sitio. - Añade o modifica la siguiente línea con el valor deseado:
memory_limit = 256M - Guarda el archivo y reinicia el servicio web si es necesario para aplicar los cambios de manera efectiva.