¿Qué es el error de límite de memoria agotada en WordPress?
El error de memoria agotada en WordPress, comúnmente mostrado como Fatal error: Allowed memory size of X bytes exhausted, ocurre cuando un script (ya sea un plugin, tema o función del núcleo) intenta consumir más memoria RAM de la que PHP tiene asignada en tu servidor de hosting.
Causas principales del error
Existen diversos motivos por los cuales tu sitio web de WordPress puede quedarse sin memoria:
- Uso excesivo de plugins pesados o mal optimizados.
- Temas con funciones complejas o bucles mal cerrados.
- Falta de asignación adecuada de memoria RAM en el archivo de configuración de PHP.
- Procesos en segundo plano o tareas WP-Cron acumuladas.
Método 1: Modificar el archivo wp-config.php
La forma más rápida de aumentar el límite de memoria para WordPress es editando el archivo principal wp-config.php mediante FTP o el Administrador de Archivos de tu cPanel.
- Accede a los archivos de tu sitio web usando un cliente FTP o el panel de tu hosting.
- Localiza y edita el archivo
wp-config.phpen la raíz de tu instalación de WordPress. - Busca la línea que dice
/* ¡Eso es todo, deja de editar! Feliz blogging. */. - Justo antes de esa línea, añade el siguiente 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: Modificar el archivo .htaccess
Si el método anterior no surte efecto, puedes intentar incrementar el límite de memoria a nivel de servidor Apache utilizando el archivo .htaccess.
- Entra al directorio raíz de tu WordPress y localiza el archivo
.htaccess(asegúrate de mostrar archivos ocultos). - Abre el archivo con un editor de texto.
- Añade la siguiente directiva al principio o al final del archivo:
php_value memory_limit 256M. - Guarda los cambios y verifica el funcionamiento de tu panel de administración.
Método 3: Editar el archivo php.ini
En servidores que permiten configuraciones personalizadas de PHP, puedes modificar directamente el archivo php.ini.
- Busca el archivo
php.inien el directorio raíz de tu cuenta de hosting (o créalo si no existe). - Añade o edita la siguiente línea:
memory_limit = 256M. - Guarda el archivo y reinicia los servicios de PHP desde tu panel de control si es necesario.