¿Qué es el error Allowed Memory Size Exhausted en WordPress?
El mensaje Fatal error: Allowed memory size of X bytes exhausted es uno de los fallos más habituales en WordPress. Ocurre cuando un script, plugin o tema demanda más memoria RAM de la asignada por defecto a PHP en el servidor web. Al alcanzar este tope máximo, el sistema interrumpe la ejecución para evitar el colapso del servidor, mostrando una pantalla blanca o el aviso explícito de memoria agotada.
Causas comunes del límite de memoria superado
- Plugins con alto consumo de recursos: Constructores visuales como Elementor o complementos de comercio electrónico como WooCommerce exigen umbrales de memoria superiores a los estándar (mínimo 256MB).
- Consultas pesadas a la base de datos: Tareas masivas de importación, sincronización de catálogos o generación de informes analíticos.
- Configuración por defecto restrictiva: Muchos planes de alojamiento compartido configuran PHP inicialmente con límites bajos como 32MB o 64MB.
- Fugas de memoria en código personalizado: Bucles infinitos o funciones ineficientes en temas y extensiones de terceros.
Método 1: Aumentar el límite desde wp-config.php (Recomendado)
Este es el método más rápido y estándar en WordPress, ya que define la directiva a nivel del propio gestor de contenidos:
- Accede a los archivos de tu web mediante un cliente FTP (como FileZilla) o desde el Administrador de Archivos de cPanel / Plesk.
- Localiza el archivo
wp-config.phpen la carpeta raíz (generalmentepublic_html). - Edita el archivo y busca la línea que dice:
/* That's all, stop editing! Happy publishing. */. - Justo antes de esa línea, inserta el siguiente fragmento de código:
define('WP_MEMORY_LIMIT', '256M'); - Guarda los cambios y recarga tu sitio para comprobar que el error ha desaparecido.
Método 2: Modificar la directiva en el archivo .htaccess
Si tu servidor utiliza Apache y la modificación en wp-config.php no surte efecto, puedes forzar el límite a nivel de servidor web:
- En el directorio raíz de tu sitio, activa la visualización de archivos ocultos y abre el archivo
.htaccess. - Al final del archivo, agrega la siguiente directiva:
php_value memory_limit 256M - Guarda el archivo y verifica la carga de tu web. Si experimentas un error 500 Internal Server Error, retira la línea de inmediato, ya que tu hosting puede tener restringidas las modificaciones de PHP vía .htaccess.
Método 3: Ajustar el archivo php.ini o el selector de PHP en cPanel
Si tienes acceso al archivo de configuración global de PHP o a la interfaz de administración del servidor:
- Si existe un archivo
php.inio.user.inien tu raíz, ábrelo y localiza la directivamemory_limit. Si no existe, puedes crearlo y añadir:memory_limit = 256M. - Si usas cPanel, ve a la sección Software y haz clic en Seleccionar Versión de PHP (PHP Selector) o Editor INI de MultiPHP.
- Selecciona tu dominio y modifica el parámetro
memory_limitseleccionando256Mo512Men el menú desplegable. - Aplica los cambios para actualizar el entorno de ejecución de PHP.