¿Qué es el error de límite de memoria agotado en WordPress?
El error Allowed memory size of... exhausted es uno de los fallos más comunes en WordPress. Ocurre cuando un script de PHP, ya sea de un plugin, un tema o del propio núcleo del sistema, consume más memoria de la que el servidor web tiene asignada por defecto para la instalación.
Causas comunes del error de memoria en WordPress
- Plugins mal optimizados: Complementos que realizan consultas pesadas a la base de datos o bucles infinitos.
- Temas visuales complejos: Plantillas premium que requieren múltiples dependencias y constructores visuales pesados.
- Configuración del servidor muy baja: Muchos proveedores de hosting configuran por defecto un límite de memoria de 64MB o 128MB, insuficiente para sitios modernos de WordPress.
Método 1: Aumentar el límite de memoria en wp-config.php
La solución más rápida consiste en editar el archivo de configuración principal de WordPress. Sigue estos pasos para solucionarlo:
- Accede a los archivos de tu servidor mediante un cliente FTP (como FileZilla) o a través del Administrador de archivos del panel de tu hosting (cPanel).
- Localiza el archivo
wp-config.phpen el directorio raíz de tu sitio web (generalmentepublic_html). - Abre el archivo y añade la siguiente línea de código justo antes de la frase que dice /* That's all, stop editing! Happy publishing. */:
- Guarda los cambios y sube de nuevo el archivo al servidor.
define('WP_MEMORY_LIMIT', '256M');Método 2: Editar el archivo .htaccess
Si la solución anterior no funciona, es posible que el servidor ignore las directivas de WordPress. Puedes forzar el límite de memoria de PHP modificando el archivo .htaccess:
- Busca el archivo
.htaccessen la carpeta raíz de tu instalación. Si no lo ves, asegúrate de activar la opción de 'Mostrar archivos ocultos' en tu administrador de archivos. - Abre el archivo y pega el siguiente código al final del documento:
- Guarda el archivo y recarga tu sitio web para comprobar si el error ha desaparecido.
php_value memory_limit 256MMétodo 3: Modificar el archivo php.ini o user.ini
En servidores dedicados o VPS con acceso a la configuración del servidor, la limitación se aplica desde la raíz de PHP. Puedes anularla de la siguiente manera:
- Crea un archivo nuevo en tu directorio raíz y llámalo
php.iniouser.ini. - Pega el siguiente fragmento de código dentro del archivo:
- Guarda el archivo y verifica el estado de tu WordPress. Si el error persiste, te sugerimos contactar al soporte de tu proveedor de hosting para que aumenten este parámetro globalmente.
memory_limit = 256M