¿Qué es el error fatal de límite de memoria en WordPress?
El error Fatal error: Allowed memory size of X bytes exhausted es uno de los problemas más comunes a los que se enfrentan los administradores de sitios web en WordPress. Este inconveniente ocurre cuando un script, plugin o tema intenta consumir más memoria RAM de la que PHP tiene asignada por defecto en el servidor.
Causas principales del agotamiento de memoria
Existen diversos motivos por los cuales tu sitio web puede quedarse sin memoria RAM:
- Uso excesivo de plugins mal optimizados o incompatibles entre sí.
- Temas pesados que realizan consultas complejas a la base de datos.
- Tareas en segundo plano (WP-Cron) acumuladas o bucles de ejecución.
- Una configuración predeterminada de PHP con un límite de memoria muy bajo (por ejemplo, 32M o 64M).
Método 1: Modificar el archivo wp-config.php
La forma más rápida y directa de aumentar el límite de memoria en WordPress es editando el archivo de configuración principal.
- Conéctate a tu servidor mediante un cliente FTP o el Administrador de Archivos de tu panel de hosting (cPanel/Plesk).
- Busca el directorio raíz donde está instalado WordPress y localiza el archivo
wp-config.php. - Descarga una copia de seguridad del archivo por precaución y luego ábrelo con un editor de texto.
- 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 vuelve a subir el archivo al servidor si utilizaste FTP. 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 del límite de memoria a través del archivo de configuración del servidor Apache.
- Accede al Administrador de Archivos de tu hosting y asegúrate de visualizar los archivos ocultos (archivos que empiezan por punto).
- Localiza el archivo
.htaccessen el directorio raíz de tu instalación de WordPress. - Edita el archivo y añade la siguiente línea al principio o al final del documento:
php_value memory_limit 256M - Guarda los cambios y limpia la caché de tu navegador antes de volver a visitar tu página web.
Método 3: Editar el archivo php.ini
En servidores con acceso completo o configuraciones personalizadas, el límite de memoria se controla mediante el archivo de configuración de PHP.
- Busca el archivo
php.inien el directorio raíz de tu cuenta de hosting o créalo si tienes permisos de administración en tu propio servidor VPS o dedicado. - Abre el archivo y busca la directiva
memory_limit. - Modifica su valor actual por uno superior, por ejemplo:
memory_limit = 256M - Guarda el archivo y reinicia el servicio web (Apache o Nginx) y PHP-FPM si fuera necesario para aplicar los cambios de forma inmediata.