¿Qué es el error Allowed Memory Size Exhausted en WordPress?
El mensaje Fatal Error: Allowed Memory Size Exhausted es uno de los fallos más comunes en WordPress. Este problema ocurre cuando un script de PHP en tu sitio web requiere más memoria RAM de la que tu servidor web tiene asignada por defecto para ejecutar procesos.
Por lo general, WordPress intenta consumir más recursos cuando instalas un plugin pesado, un tema complejo o procesas archivos multimedia de gran tamaño. Cuando se alcanza el límite prefijado, PHP interrumpe la ejecución del código para proteger el servidor, mostrando esta pantalla de error.
Causas principales del límite de memoria agotado
Existen diversos motivos por los cuales tu instalación de WordPress puede consumir toda la memoria asignada:
- Límite de memoria PHP muy bajo: La configuración por defecto del hosting suele asignar un límite conservador de 32M o 64M.
- Plugins pesados o mal optimizados: Un complemento con fugas de memoria o peticiones excesivas puede consumir todos los recursos asignados.
- Temas con funcionalidades avanzadas: Plantillas con builders visuales integrados exigen una mayor capacidad de procesamiento.
- Procesamiento de imágenes pesadas: Generar miniaturas al subir archivos multimedia requiere un pico temporal de memoria.
Método 1: Editar el archivo wp-config.php de WordPress
La forma más rápida y directa de solucionar este error es incrementando el límite de memoria asignado a WordPress desde su archivo de configuración principal.
- Conéctate a tu servidor web utilizando un cliente FTP como FileZilla o mediante el Administrador de Archivos de tu cPanel.
- Accede a la carpeta raíz de tu sitio web (habitualmente llamada
public_htmlowww). - Localiza el archivo
wp-config.phpy abre el editor para modificarlo. - Añade la siguiente línea de código justo antes de la frase
/* That's all, stop editing! Happy publishing. */:
define('WP_MEMORY_LIMIT', '256M');
Guarda los cambios y vuelve a cargar tu sitio web. Esto aumentará el límite de memoria a 256 Megabytes.
Método 2: Modificar el archivo .htaccess
Si el método anterior no funciona, es posible que el servidor web esté restringiendo la memoria a nivel global. Puedes forzar un mayor límite modificando el archivo de configuración de Apache.
- Asegúrate de tener activada la opción de ver archivos ocultos en tu gestor de archivos.
- Busca el archivo
.htaccessubicado en la raíz de tu sitio web. - Edita el archivo e introduce la siguiente línea al final del contenido:
php_value memory_limit 256M
Guarda el archivo y verifica si el error ha sido resuelto en el navegador.
Método 3: Editar el archivo php.ini del servidor
Si tienes acceso a la configuración principal de PHP en tu alojamiento web o VPS, puedes modificar la directiva desde el archivo php.ini.
- Busca el archivo
php.inien el directorio raíz o en el panel de control de tu hosting (sección Configuración de PHP). - Si el archivo no existe, puedes crear un archivo de texto plano con dicho nombre.
- Localiza o añade la siguiente directiva dentro del archivo:
memory_limit = 256M
Guarda los cambios y reinicia el servicio PHP de tu servidor si utilizas un entorno VPS o dedicado.
Pasos adicionales si el problema persiste
Si has aumentado el límite a 256M o 512M y el error continúa apareciendo, es probable que un plugin defectuoso esté generando un bucle infinito en el código. Desactiva todos los plugins renombrando la carpeta wp-content/plugins mediante FTP y vuelve a activarlos uno a uno para identificar el origen del fallo.