Cómo Solucionar el Error 'Allowed Memory Size Exhausted' en Magento 2 Paso a Paso

Cómo Solucionar el Error 'Allowed Memory Size Exhausted' en Magento 2 Paso a Paso
Anuncio relacionado

Introducción

Uno de los problemas más comunes y frustrantes a los que se enfrentan los administradores y desarrolladores de tiendas e-commerce es el error Allowed Memory Size Exhausted en Magento 2. Este fallo suele interrumpir tareas críticas como la compilación de código, la actualización de módulos o la ejecución del indexador por consola.

¿Cuáles son las causas del error de memoria en Magento 2?

Magento es una plataforma robusta y compleja basada en componentes que requiere una cantidad considerable de recursos del servidor. Las causas principales de este error incluyen:

  • Un límite de memoria de PHP configurado por debajo de los requisitos recomendados por Adobe Magento.
  • Ejecución de procesos pesados en la línea de comandos (CLI) utilizando una versión o configuración de PHP diferente al entorno web.
  • Módulos de terceros mal optimizados que generan fugas de memoria (memory leaks).

Método 1: Aumentar el límite de memoria en el archivo php.ini

La solución más directa es incrementar el parámetro memory_limit en la configuración global de PHP. Sigue estos pasos:

  1. Accede a tu servidor mediante SSH o utiliza el panel de control de tu hosting (cPanel o Plesk).
  2. Localiza el archivo php.ini correspondiente a la versión de PHP que utiliza tu tienda Magento. Si usas CLI y Apache/Nginx, asegúrate de actualizar ambos entornos.
  3. Busca la línea memory_limit y modifica su valor actual (que suele estar en 256M o 512M) a un valor superior recomendado, por ejemplo: memory_limit = 2G.
  4. Guarda los cambios y reinicia el servicio web (por ejemplo, sudo systemctl restart php8.1-fpm o reiniciando Apache).

Método 2: Modificar el límite de memoria directamente en la línea de comandos (CLI)

Si el error ocurre al ejecutar comandos de Magento como bin/magento setup:upgrade o bin/magento setup:di:compile, puedes forzar un mayor límite de memoria directamente en la ejecución:

  1. Abre tu terminal SSH y conéctate a la raíz de tu proyecto Magento.
  2. Ejecuta el comando agregando la directiva de PHP para el tamaño de memoria, de la siguiente manera:
  3. php -d memory_limit=2G bin/magento setup:di:compile
  4. Comprueba si el proceso finaliza correctamente sin arrojar la excepción de memoria agotada.

Método 3: Ajustar el archivo .htaccess (Entornos Apache)

Si tu servidor utiliza Apache y no tienes acceso root para modificar el archivo php.ini principal, puedes intentar sobrescribir el valor mediante el archivo .htaccess ubicado en el directorio raíz de Magento:

  1. Abre el archivo .htaccess en tu editor de código preferido.
  2. Busca la sección correspondiente a las configuraciones de PHP y añade la siguiente línea:
  3. php_value memory_limit 2G
  4. Guarda el archivo y verifica el funcionamiento de tu tienda en el navegador y en el panel de administración.
Anuncio
Seguir Leyendo

Guías y Soluciones Relacionadas

Windows Apps Juegos
Windows

Cómo Solucionar el Error 0x800F0922 en Windows Update Definitivamente

¿Windows Update se bloquea con el código 0x800F0922? Descubre las causas principales y aplica nuestros métodos efectivos para solucionarlo hoy mismo.

Leer guía completa →
Juegos

Cómo Solucionar el Error de Easy Anti-Cheat en Juegos de Steam de Forma Definitiva

¿El juego no arranca debido a un fallo con Easy Anti-Cheat en Steam? Descubre las mejores soluciones efectivas para este problema común.

Leer guía completa →
Hardware

Cómo Solucionar el Problema de Pitidos de la BIOS al Encender el PC de Forma Definitiva

Los pitidos al encender el ordenador indican un fallo crítico en el hardware. Aprende a interpretar los códigos de la BIOS y soluciona el problema fácilmente.

Leer guía completa →