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 error: Allowed memory size of X bytes exhausted. Este fallo ocurre cuando un script de WordPress o un plugin intenta consumir más memoria RAM de la que el servidor le tiene asignada por defecto. Afortunadamente, tiene solución y aquí te enseñamos cómo resolverlo paso a paso.
Causas Principales del Problemal
Las causas más comunes de este error incluyen:
- Uso excesivo de plugins mal optimizados o pesados.
- Temas de WordPress con funciones complejas o bucles mal cerrados.
- Un límite de memoria PHP configurado demasiado bajo en el servidor (usualmente 32M o 64M).
- Actualizaciones simultáneas de plugins, temas o del propio núcleo de WordPress.
Método 1: Aumentar el límite de memoria en el archivo wp-config.php
La forma más rápida de solucionar este inconveniente es editando el archivo principal de configuración de tu sitio web mediante FTP o el Administrador de Archivos de tu Hosting.
- Accede al panel de control de tu hosting (cPanel o Plesk) y abre el
Administrador de Archivos. - Navega hasta la carpeta raíz donde está instalado WordPress (generalmente
public_html). - Busca el archivo
wp-config.php, haz clic derecho sobre él y seleccionaEditar. - Busca la línea que dice:
/* ¡Eso es todo, deja de editar! Feliz publicación */o similar. - Justo antes de esa línea, añade el siguiente fragmento de código:
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 el método anterior no surtió efecto o no tienes acceso al archivo wp-config.php, puedes intentar forzar el aumento de memoria a través del archivo de configuración del servidor Apache.
- Entra al Administrador de Archivos de tu proveedor de hosting.
- Localiza el archivo
.htaccessen la carpeta raíz (si no lo ves, activa la opción de mostrar archivos ocultos). - Edita el archivo y añade la siguiente directiva al principio o al final del documento:
php_value memory_limit 256M - Guarda los cambios y verifica el funcionamiento de tu página web en el navegador.
Método 3: Modificar el archivo php.ini
En servidores donde PHP se ejecuta como módulo CGI o FastCGI, la directiva del límite de memoria se puede configurar directamente en el archivo php.ini.
- Busca el archivo
php.inien la raíz de tu sitio. Si no existe, puedes crearlo con un editor de texto plano. - Añade la siguiente línea dentro del archivo:
memory_limit = 256M - Guarda el archivo y reinicia los servicios de tu servidor si tienes acceso root, o simplemente espera unos minutos a que los cambios surtan efecto.