Introducción al error de límite de memoria en WordPress
Uno de los problemas más frustrantes a los que se enfrentan los administradores de sitios web es el temido mensaje Fatal error: Allowed memory size of X bytes exhausted en WordPress. Este fallo ocurre cuando un plugin, un tema o una tarea en segundo plano consume más recursos de los que PHP tiene asignados por defecto en el servidor.
Causas principales de la falta de memoria en WordPress
El núcleo de WordPress requiere una cantidad específica de memoria para funcionar correctamente, pero al sumar plugins pesados, constructores visuales como Elementor y temas avanzados, el límite predeterminado (frecuentemente configurado en 32M o 64M) se supera con facilidad. Las causas más comunes incluyen:
- Instalación o actualización simultánea de múltiples plugins o temas complejos.
- Uso de scripts que realizan consultas pesadas a la base de datos sin optimización.
- Configuración predeterminada del servidor web demasiado restrictiva para entornos modernos de WordPress.
Método 1: Modificar el archivo wp-config.php
La forma más rápida y directa de solucionar este inconveniente es indicarle explícitamente a WordPress que utilice más memoria RAM mediante el archivo de configuración principal.
- Accede al panel de control de tu hosting (cPanel, Plesk) o utiliza un cliente FTP.
- Navega hasta la carpeta raíz donde tienes instalado WordPress.
- Busca y edita el archivo llamado
wp-config.php. - Añade la siguiente línea de código justo antes de la línea que dice
/* That's all, stop editing! Happy publishing. */:
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 surte efecto, es probable que tu servidor requiera que aumentes el límite de memoria a nivel de Apache mediante el archivo de control .htaccess.
- Ingresa a la raíz de tu sitio web mediante FTP o el Administrador de Archivos de tu hosting.
- Localiza el archivo
.htaccess(asegúrate de habilitar la opción de ver archivos ocultos si no lo encuentras). - Añade la siguiente directiva al principio o al final del archivo:
php_value memory_limit 256MGuarda el archivo y verifica el funcionamiento de tu página de WordPress.
Método 3: Editar el archivo php.ini o la configuración MultiPHP
En servidores con acceso completo o paneles de control avanzados, puedes modificar directamente la configuración global de PHP para evitar futuras limitaciones.
- Abre tu panel de control de hosting y busca la herramienta MultiPHP INI Editor o administrador de configuraciones PHP.
- Selecciona tu dominio o directorio correspondiente.
- Busca la directiva
memory_limity cambia su valor a256Mo superior. - Guarda los cambios. Si tienes acceso SSH, puedes crear o editar el archivo
php.inien la raíz añadiendomemory_limit = 256M.