Introducción al Error de Límite de Memoria en WordPress
Uno de los problemas más frustrantes a los que se enfrentan los administradores de sitios web es el mensaje Fatal error: Allowed memory size of X bytes exhausted. Este error ocurre cuando un script de WordPress o un plugin activo intenta consumir más memoria RAM de la que el servidor le tiene asignada por defecto a PHP.
Causas Principales del Error Memory Size Exhausted
Las razones más comunes por las que tu sitio web de WordPress se queda sin memoria RAM son:
- Uso excesivo de plugins mal optimizados o pesados.
- Temas de WordPress con funciones complejas o bucles mal cerrados.
- Un límite de memoria PHP configurado con un valor muy bajo (por ejemplo, 32M o 64M) en el archivo
php.inidel servidor. - Procesamiento pesado en el panel de administración, como la generación de miniaturas o respaldos completos.
Método 1: Modificar el archivo wp-config.php
La forma más rápida y común de solucionar este inconveniente es indicarle directamente a WordPress que aumente el límite de memoria permitida mediante el archivo de configuración principal.
- Conéctate a tu servidor mediante un cliente FTP o el Administrador de Archivos de tu proveedor de hosting.
- Localiza la carpeta raíz de tu instalación de WordPress.
- Busca y edita el archivo
wp-config.php. - Añade la siguiente línea de código justo antes de la línea que dice
/* ¡Eso es todo, deja de editar! Feliz publicación */:
define('WP_MEMORY_LIMIT', '256M');
Guarda los cambios y recarga tu sitio web para comprobar si el error ha desaparecido.
Método 2: Modificar el archivo .htaccess
Si el método anterior no surte efecto, puedes intentar forzar el incremento de memoria a través de la configuración del servidor Apache utilizando el archivo .htaccess.
- Accede al directorio raíz de tu WordPress por FTP o Administrador de Archivos.
- Busca el archivo
.htaccess(asegúrate de habilitar la opción de ver archivos ocultos si no lo encuentras). - Abre el archivo y añade la siguiente directiva al principio del mismo:
php_value memory_limit 256M
Guarda el archivo y limpia la caché de tu navegador para verificar el funcionamiento.
Método 3: Actualizar el archivo php.ini del servidor
Si tienes acceso completo a tu servidor VPS o dedicado, puedes modificar el archivo de configuración global de PHP para solucionar el problema de raíz.
- Localiza tu archivo
php.ini(su ubicación varía según tu sistema operativo y panel de control como cPanel o Plesk). - Busca la línea correspondiente a
memory_limit. - Modifica el valor predeterminado por uno superior, por ejemplo:
memory_limit = 512M
Finalmente, reinicia tu servidor web (Apache o Nginx) y el servicio PHP-FPM para aplicar los cambios de manera definitiva.