Introducción al Error Allowed Memory Size Exhausted en WordPress
Uno de los problemas más frustrantes a los que se enfrentan los administradores de sitios web es el error fatal relacionado con el límite de memoria en PHP, el cual suele mostrar un mensaje como: Fatal error: Allowed memory size of X bytes exhausted. Esto ocurre cuando un plugin, tema o script requiere más memoria RAM de la que PHP tiene asignada por defecto en el servidor.
Causas Principales del Error de Memoria en WordPress
Entre las causas más comunes de este fallo se encuentran las siguientes:
- Uso excesivo de plugins mal optimizados o incompatibles.
- Temas pesados con scripts complejos que consumen demasiados recursos.
- Operaciones pesadas en la base de datos o importaciones masivas.
- Un límite de memoria PHP configurado con un valor muy bajo (por ejemplo, 32M o 64M) en el archivo
php.inidel servidor.
Método 1: Modificar el archivo wp-config.php
La forma más rápida y sencilla de aumentar el límite de memoria en WordPress es editando el archivo principal de configuración.
- Conéctate a tu servidor mediante FTP o utiliza el Administrador de Archivos de tu proveedor de hosting.
- Busca el archivo
wp-config.phpen el directorio raíz de tu instalación de WordPress. - Ábrelo con un editor de código y añade la siguiente línea justo antes de la línea que dice
/* That's all, stop editing! Happy publishing. */: - Guarda los cambios y recarga tu sitio web para comprobar si el error ha desaparecido.
define('WP_MEMORY_LIMIT', '256M');
Método 2: Modificar el archivo .htaccess
Si el método anterior no funciona o tu servidor no permite definir el límite desde wp-config.php, puedes intentarlo a través del archivo de configuración del servidor Apache.
- Accede al directorio raíz de tu WordPress mediante FTP o el panel de control de tu hosting (cPanel/Plesk).
- Localiza el archivo
.htaccess(si no lo ves, asegúrate de activar la opción de mostrar archivos ocultos). - Añade la siguiente directiva al principio o al final del archivo:
- Guarda los cambios en el archivo y verifica el funcionamiento de tu panel de administración y sitio frontal.
php_value memory_limit 256M
Método 3: Editar el archivo php.ini
Si tienes acceso root a tu servidor VPS o dedicado, puedes modificar directamente la configuración global de PHP.
- Localiza tu archivo
php.ini(la ruta varía según tu sistema operativo y versión de PHP). - Busca la directiva
memory_limitdentro del archivo. - Cambia el valor actual por uno mayor, por ejemplo:
- Guarda el archivo y reinicia el servicio web (Apache o Nginx) para aplicar los cambios de manera efectiva.
memory_limit = 256M