Introducción al Error Fatal de Memoria en WordPress
Uno de los problemas más frustrantes a los que se enfrentan los administradores de sitios web es el temido mensaje: Fatal error: Allowed memory size of X bytes exhausted. Este error ocurre cuando WordPress o uno de sus plugins/temas intenta consumir más memoria RAM de la que PHP tiene asignada por defecto en el servidor.
Causas Principales del Problema
Las razones más comunes por las que tu sitio web de WordPress se queda sin memoria incluyen:
- Uso excesivo de plugins pesados o mal optimizados.
- Temas con funciones complejas o bucles mal cerrados.
- Falta de asignación de memoria RAM suficiente en el archivo de configuración de PHP (php.ini) por parte del hosting.
- Procesos de importación masiva de datos o actualizaciones simultáneas.
Método 1: Modificar el archivo wp-config.php
La forma más rápida de aumentar el límite de memoria en WordPress es editando el archivo principal wp-config.php.
- Conéctate a tu servidor utilizando un cliente FTP (como FileZilla) o el Administrador de Archivos de tu panel de hosting (cPanel/Plesk).
- Localiza el directorio raíz donde está instalado WordPress.
- Busca y abre el archivo
wp-config.phppara editarlo. - Añade la siguiente línea de código justo antes de la línea que dice
/* That's all, stop editing! Happy blogging. */:
define('WP_MEMORY_LIMIT', '256M');
- Guarda los cambios y sube el archivo nuevamente al servidor. Visita tu sitio web para comprobar si el error ha desaparecido.
Método 2: Modificar el archivo .htaccess
Si el método anterior no funciona o tu servidor no permite definir el límite desde WordPress, puedes intentarlo mediante el archivo .htaccess.
- Accede al directorio raíz de tu instalación de WordPress mediante FTP o Administrador de Archivos.
- Busca el archivo
.htaccess(asegúrate de habilitar la opción de ver archivos ocultos si no lo encuentras). - Añade la siguiente directiva al final del archivo:
php_value memory_limit 256M
- Guarda los cambios y recarga tu página web. Nota: Si al hacer esto tu sitio muestra un error 500, significa que tu servidor no permite modificar esta directiva por este medio; simplemente borra la línea para revertir el cambio.
Método 3: Aumentar el límite en el archivo php.ini
Para aquellos usuarios que tienen acceso completo a la configuración del servidor (VPS o Servidor Dedicado):
- Localiza el archivo
php.inien tu servidor (su ubicación varía según la versión de PHP y el sistema operativo). - Busca la línea que contiene
memory_limit. - Modifica el valor actual por uno mayor, por ejemplo:
memory_limit = 256M
- Guarda el archivo y reinicia el servicio web (Apache o Nginx) para aplicar los cambios de manera efectiva.