Introducción
Uno de los dolores de cabeza más comunes para los administradores de tiendas online es encontrarse con fallos críticos en el backend o frontend de su plataforma. Cuando el sistema se queda sin recursos, es habitual ver advertencias relacionadas con el consumo excesivo de memoria. Este problema interrumpe la experiencia del usuario y afecta directamente las ventas de tu negocio.
Causas Principales del Error de Memoria en Magento 2
Magento 2 es un CMS robusto que requiere una cantidad considerable de recursos del servidor para ejecutar tareas pesadas como la compilación de código, la indexación masiva y el procesamiento de dependencias. Las causas más frecuentes incluyen:
- Un valor de
memory_limiten PHP demasiado bajo para los requerimientos del núcleo de Magento. - Procesos en segundo plano o tareas cron acumuladas que saturan el servidor.
- Extensiones o módulos mal optimizados que generan fugas de memoria.
Método 1: Aumentar el memory_limit en el archivo php.ini
El primer paso y el más efectivo es incrementar el límite de memoria asignado a PHP en tu servidor.
- Accede a tu servidor mediante SSH o utiliza el Administrador de Archivos de tu Hosting.
- Localiza el archivo
php.inicorrespondiente a la versión de PHP que utiliza tu tienda Magento. - Busca la línea
memory_limity cámbiala a un valor recomendado de al menos 2GB o 4GB:memory_limit = 2G - Guarda los cambios y reinicia tu servidor web (Apache o Nginx) y el servicio PHP-FPM ejecutando:
sudo systemctl restart php-fpm
Método 2: Modificar el archivo .htaccess
Si tu servidor utiliza Apache y no tienes acceso directo al archivo php.ini global, puedes forzar el límite de memoria desde la raíz de tu instalación de Magento.
- Abre tu cliente FTP o administrador de archivos y navega hasta el directorio raíz de Magento.
- Localiza el archivo oculto llamado
.htaccess. - Añade la siguiente directiva al final del archivo:
php_value memory_limit 2G - Guarda el archivo y recarga tu tienda para verificar que el error haya desaparecido.
Método 3: Optimizar y limpiar la caché de Magento
A veces, el almacenamiento temporal saturado provoca comportamientos erráticos en el consumo de RAM. Debes limpiar la caché ejecutando los siguientes comandos por CLI:
- Conéctate a tu servidor vía SSH y dirígete a la ruta de tu proyecto:
cd /var/www/html/tu-tienda-magento - Limpia la caché del sistema con el comando:
bin/magento cache:clean - Elimina los archivos generados previamente:
rm -rf var/cache/* var/generation/* generated/code/* - Vuelve a compilar la inyección de dependencias:
bin/magento setup:di:compile