Introducción al Error de Memoria Excedida en WordPress
Uno de los errores más frustrantes a los que se enfrentan los administradores y desarrolladores de WordPress es el mensaje de fallo relacionado con la memoria RAM: Fatal error: Allowed memory size of X bytes exhausted. Este problema surge típicamente cuando un script, plugin o tema demanda más recursos de los que PHP tiene asignados por defecto para ejecutarse en el servidor.
Causas Principales del Problema
Las razones más comunes por las que ocurre este fallo en WordPress incluyen:
- Uso excesivo de plugins mal optimizados o incompatibles.
- Temas pesados con funciones complejas cargadas en el hook de inicio.
- Límites de memoria PHP muy bajos configurados por defecto en el servidor de hosting (frecuentemente 32M o 64M).
- Procesos en segundo plano o tareas WP-Cron pesadas ejecutándose simultáneamente.
Método 1: Modificar el archivo wp-config.php
La forma más rápida y directa de ampliar el límite de memoria asignado a WordPress es editando el archivo principal de configuración mediante FTP o el Administrador de Archivos de tu cPanel.
- Accede a los archivos de tu sitio web de WordPress utilizando un cliente FTP o el panel de control de tu hosting.
- Localiza el archivo
wp-config.phpen el directorio raíz de tu instalación. - Ábrelo con un editor de texto e introduce 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: Actualizar el archivo .htaccess
Si modificar el archivo de configuración de WordPress no surte efecto, puedes intentar forzar el incremento del límite de memoria a través de las directivas de Apache en el archivo .htaccess.
- Localiza el archivo
.htaccessen la raíz de tu servidor (asegúrate de mostrar los archivos ocultos si es necesario). - Edita el archivo y añade la siguiente directiva al principio o al final del mismo:
php_value memory_limit 256M
- Guarda el archivo. Nota: Si tu servidor utiliza Nginx o PHP como FastCGI/FPM, este método podría no funcionar y arrojar un error HTTP 500, en cuyo caso deberás revertir el cambio inmediatamente.
Método 3: Modificar el archivo php.ini en el servidor
En servidores dedicados o VPS donde tienes acceso completo a la configuración de PHP, la solución definitiva consiste en ajustar directamente el archivo de configuración global del entorno.
- Busca el archivo
php.inien tu servidor (su ruta varía según la distribución de Linux y la versión de PHP instalada). - Busca la directiva
memory_limity cambia su valor asignado:
memory_limit = 256M
- Reinicia tu servicio web (Apache o Nginx junto con PHP-FPM) para aplicar los cambios de forma permanente ejecutando comandos como
sudo systemctl restart php-fpmen tu terminal.