¿Qué es el 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 relacionado con el límite de memoria. Este fallo ocurre comúnmente cuando un script de PHP, ya sea de un plugin, del tema activo o del núcleo de WordPress, intenta consumir más memoria RAM de la que el servidor le tiene asignada por defecto.
Cuando esto sucede, la página se congela o muestra un mensaje de advertencia fatal en la pantalla, impidiendo tanto el acceso al panel de administración como la visualización del sitio público por parte de los usuarios.
Causas principales del agotamiento de memoria en WordPress
- 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 infinitos en scripts PHP.
- Un límite de memoria configurado demasiado bajo en el archivo de configuración del servidor (generalmente 32M o 64M por defecto).
Método 1: Modificar el archivo wp-config.php
La forma más rápida y directa de solucionar este inconveniente es aumentar el límite de memoria directamente desde el archivo de configuración principal de tu instalación de WordPress.
- Accede al panel de control de tu hosting (cPanel, Plesk) o utiliza un cliente FTP para conectarte a tu servidor.
- Localiza la carpeta raíz donde está instalado WordPress (normalmente llamada
public_html). - Busca y edita el archivo llamado
wp-config.php. - Añade la siguiente línea de código justo antes de la línea que dice "¡Eso es todo, deja de editar! Feliz publicación":
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 tu servidor web es Apache y no puedes editar el archivo anterior, puedes intentar forzar el incremento del límite de memoria a través de las directivas del archivo .htaccess.
- Conéctate a tu servidor mediante FTP o el Administrador de Archivos de tu hosting.
- Localiza el archivo
.htaccessen la carpeta raíz (si no lo ves, asegúrate de activar la opción de mostrar archivos ocultos). - Añade el siguiente fragmento de código al principio o al final del archivo:
php_value memory_limit 256M
Guarda el archivo y verifica el funcionamiento de tu página web.
Método 3: Editar el archivo php.ini o .user.ini
En muchos entornos de alojamiento compartido, los límites de PHP se controlan mediante un archivo de configuración específico. Puedes crear o modificar este archivo para solucionar el problema de memoria de forma permanente.
- Crea un archivo llamado
php.inio.user.inien el directorio raíz de tu instalación de WordPress si aún no existe. - Introduce la siguiente línea dentro del archivo:
memory_limit = 256M
Guarda los cambios. Si el problema persiste, te recomendamos ponerte en contacto con el soporte técnico de tu proveedor de hosting para que amplíen el límite de memoria a nivel de servidor global.