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 temido mensaje de error relacionado con el agotamiento de la memoria: Fatal error: Allowed memory size of X bytes exhausted. Este fallo ocurre cuando un script, plugin o tema de WordPress intenta consumir más memoria RAM de la que el servidor le tiene asignada por defecto en PHP.
Causas Principales del Error Memory Size Exhausted
Las razones más comunes por las que tu instalación de WordPress se queda sin memoria son:
- Uso excesivo de plugins pesados o mal optimizados.
- Temas con funciones complejas que realizan múltiples consultas simultáneas a la base de datos.
- Tareas en segundo plano (WP-Cron) o procesos de importación masiva de datos.
- Un límite de memoria PHP configurado demasiado bajo en el archivo
php.inidel servidor (generalmente 32M o 64M por defecto).
Método 1: Modificar el archivo wp-config.php
La forma más rápida y directa para los usuarios de WordPress es declarar el límite de memoria directamente en el núcleo del sistema. Sigue estos pasos:
- Conéctate a tu servidor mediante un cliente FTP o utilizando el Administrador de Archivos de tu proveedor de hosting.
- Localiza la raíz de tu instalación de WordPress y busca el archivo
wp-config.php. - Descarga una copia de seguridad del archivo por precaución y ábrelo con un editor de texto plano.
- Busca la línea que indica
/* That's all, stop editing! Happy publishing. */o similar. - Justo antes de esa línea, añade el siguiente fragmento de código:
define('WP_MEMORY_LIMIT', '512M'); - Guarda los cambios y sube el archivo nuevamente al servidor. Actualiza tu página web para comprobar si el error ha desaparecido.
Método 2: Modificar el archivo .htaccess
Si tu servidor web utiliza Apache y no puedes o no quieres modificar el archivo de configuración de WordPress, puedes intentar aumentar el límite a través de las directivas del servidor:
- Accede al directorio raíz de tu sitio web mediante FTP o el panel de control de tu hosting (cPanel, Plesk, etc.).
- Busca el archivo oculto llamado
.htaccess(asegúrate de activar la opción para ver archivos ocultos si es necesario). - Edita el archivo y añade la siguiente directiva al principio o al final del documento:
php_value memory_limit 512M - Guarda los cambios y comprueba el funcionamiento de tu sitio en el navegador.
Método 3: Modificar el archivo php.ini o .user.ini
En alojamientos web avanzados, los límites de PHP se controlan mediante archivos de configuración específicos del servidor:
- Si tienes acceso al panel de control de tu hosting, busca la herramienta denominada 'MultiPHP INI Editor' o 'Seleccionar versión de PHP'.
- Localiza la directiva llamada
memory_limity cambia su valor de 128M o inferior a512M. - Alternativamente, si creas o editas un archivo llamado
php.inio.user.inien la raíz de tu WordPress, puedes incluir la siguiente línea:memory_limit = 512M - Guarda los cambios. Nota: Algunos servidores requieren reiniciar los servicios PHP o esperar unos minutos para que surta efecto.