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 mensaje Fatal error: Allowed memory size of X bytes exhausted. Este error ocurre cuando un plugin, tema o script de WordPress intenta consumir más memoria RAM de la que el servidor le tiene asignada por defecto en PHP.
Causas Principales del Problema de Memoria en WordPress
- Uso excesivo de plugins pesados o mal optimizados.
- Configuración del límite de memoria RAM de PHP demasiado baja en el servidor (usualmente 32MB o 64MB).
- Ejecución de procesos en segundo plano o tareas WP-Cron pesadas.
- Temas con funciones mal programadas que generan bucles de consumo.
Método 1: Aumentar el Límite de Memoria Editando el Archivo wp-config.php
La forma más rápida y directa de solucionar este inconveniente es indicarle a WordPress que incremente el límite de memoria directamente desde su archivo de configuración principal.
- Conéctate a tu servidor mediante un cliente FTP o el Administrador de Archivos de tu proveedor de hosting.
- Localiza la carpeta raíz de tu instalación de WordPress (donde se encuentran las carpetas
wp-adminywp-content). - Busca y abre el archivo
wp-config.phpen un editor de texto plano. - Busca la línea que dice:
/* ¡Eso es todo, deja de editar! Feliz blogging */. - 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 página web para verificar que el error haya desaparecido.
Método 2: Modificar el Archivo .htaccess
Si el método anterior no surte efecto, es probable que tu servidor requiera que el límite se amplíe a nivel de Apache. Sigue estos pasos para modificar el archivo .htaccess:
- Accede al directorio raíz de tu WordPress a través de FTP o el panel de control de tu hosting (cPanel/Plesk).
- Busca el archivo oculto llamado
.htaccess. (Asegúrate de habilitar la opción de ver archivos ocultos si no lo visualizas). - Edita el archivo y añade la siguiente directiva al principio o al final del mismo:
php_value memory_limit 256M - Guarda los cambios y comprueba el funcionamiento de tu sitio en el navegador.
Método 3: Modificar el archivo php.ini o la configuración MultiPHP INI
En alojamientos web modernos que utilizan cPanel, existe una herramienta gráfica para administrar las directivas de PHP sin tocar código manualmente.
- Inicia sesión en el panel de control de tu hosting (cPanel).
- Busca la sección de Software y haz clic en Seleccionar versión de PHP o MultiPHP INI Editor.
- Dirígete a la pestaña de Opciones o configuración básica.
- Busca la variable llamada
memory_limity cambia su valor predeterminado (por ejemplo, 128M) a256Mo superior. - Guarda los cambios. Esta acción aplicará el nuevo límite a todo tu dominio de manera global, resolviendo definitivamente los bloqueos por falta de memoria RAM.