¿Qué es el Error de Límite de Memoria Agotada en WordPress?
El error Allowed memory size exhausted es uno de los problemas más comunes a los que se enfrentan los administradores de sitios en WordPress. Ocurre cuando un script, un tema o un plugin consume más memoria RAM de la que el servidor le tiene asignada por defecto a PHP. Por lo general, este fallo interrumpe la carga de la página web o del panel de administración, mostrando una pantalla en blanco o un mensaje fatal detallando los bytes consumidos y requeridos.
Principales Causas del Problema
Identificar la causa raíz ayuda a prevenir futuros incidentes en tu instalación de WordPress. Las razones más frecuentes incluyen:
- Uso excesivo de plugins mal optimizados o incompatibles entre sí.
- Temas pesados que ejecutan funciones complejas en el archivo
functions.php. - Tareas programadas (WP-Cron) o procesos en segundo plano acumulados.
- Una configuración predeterminada de PHP en el servidor demasiado restrictiva (a menudo limitada a 32M o 64M).
Método 1: Modificar el archivo wp-config.php
La forma más rápida de solucionar este inconveniente directamente desde los archivos de tu CMS es editando el archivo principal de configuración.
- Accede a tu hosting mediante el Administrador de Archivos o un cliente FTP.
- Localiza la carpeta raíz de tu instalación de WordPress.
- Busca y edita el archivo
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: Editar el archivo .htaccess
Si el método anterior no surte efecto debido a restricciones del servidor, puedes forzar el aumento del límite de memoria a través de las directivas del servidor Apache.
- Entra al directorio raíz de tu servidor mediante FTP o el panel de control (cPanel, Plesk).
- Localiza el archivo
.htaccess(asegúrate de habilitar la opción de ver archivos ocultos si es necesario). - Añade la siguiente directiva al principio del archivo:
php_value memory_limit 256M - Guarda los cambios y limpia la caché de tu navegador.
Método 3: Modificar el archivo php.ini o la configuración de cPanel
En servidores dedicados o VPS, el límite de memoria PHP suele controlarse a nivel global mediante el archivo php.ini o la herramienta MultiPHP INI Editor de cPanel.
- Accede a tu panel de control de hosting y busca la sección de configuración de PHP.
- Busca la directiva llamada
memory_limit. - Cambia el valor predeterminado (por ejemplo, 128M) por un valor superior como
256Mo512M. - Guarda la configuración y reinicia el servicio web o PHP si el panel te lo solicita. Con esto, tu sitio web de WordPress volverá a funcionar con total normalidad.