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
Linux

Cómo Solucionar el Error No queda espacio en el dispositivo en Linux de Forma Definitiva

Aprende a diagnosticar y solucionar el error de falta de espacio en Linux, incluso cuando parece que tu disco duro debería tener almacenamiento libre.

Leer guía completa →
Windows

Cómo Solucionar el Error DPC_WATCHDOG_VIOLATION en Windows de Forma Definitiva

Aprende a identificar la causa del error DPC_WATCHDOG_VIOLATION en Windows y aplica nuestros métodos definitivos para que tu PC vuelva a funcionar con normalidad.

Leer guía completa →
Juegos

Cómo Solucionar el Error ERR_GFX_D3D_INIT en GTA V de Forma Definitiva

¿El juego se cierra inesperadamente con el error ERR_GFX_D3D_INIT? Aprende las mejores soluciones para reparar este fallo gráfico en PC.

Leer guía completa →