¿Qué es el Error 503 Service Unavailable en Magento 2?
El error 503 Service Unavailable en Magento 2 es un problema común que indica que el servidor web no está disponible temporalmente para procesar las solicitudes de los usuarios. En el ecosistema de Magento, este fallo suele estar estrechamente relacionado con el modo de mantenimiento de la plataforma o con problemas graves en el rendimiento de PHP y el almacenamiento en caché.
Causas principales del Error 503 en Magento
- El archivo
maintenance.flagse ha quedado bloqueado en la raíz de Magento. - Fallo temporal o falta de recursos en el servidor PHP-FPM.
- Problemas con el despliegue de contenido estático o compilación incompleta de dependencias.
- Fallo en servicios de caché avanzados como Varnish o Redis.
Método 1: Eliminar el archivo maintenance.flag
Cuando ejecutas comandos de actualización en Magento, el sistema crea automáticamente un archivo para poner la tienda en modo mantenimiento. Si el proceso se interrumpe, el archivo no se borra.
- Conéctate a tu servidor mediante SSH utilizando tus credenciales de acceso.
- Navega hasta el directorio raíz de tu instalación de Magento (por ejemplo,
cd /var/www/html/magento2). - Busca el archivo de mantenimiento ejecutando el siguiente comando:
ls -la var/ - Si visualizas el archivo
maintenance.flag, elimínalo ejecutando:rm var/maintenance.flag - Recarga tu tienda en el navegador para comprobar si el error ha desaparecido.
Método 2: Desactivar temporalmente Varnish y Redis
Si utilizas sistemas de caché externos para optimizar tu tienda Magento, un fallo de configuración puede generar el error 503.
- Accede a la carpeta de configuración de Magento:
cd app/etc/ - Edita el archivo
env.phputilizando un editor como nano:nano env.php - Busca las secciones correspondientes a la caché y Redis, y desactívalas temporalmente apuntando al almacenamiento en archivo por defecto.
- Limpia la caché de Magento ejecutando el comando:
php bin/magento cache:clean
Método 3: Verificar los límites de memoria de PHP-FPM
Un consumo excesivo de recursos puede hacer que el servidor rechace las conexiones con un error 503.
- Abre el archivo de configuración de PHP de tu servidor (ej.
php.ini). - Aumenta el límite de memoria asignado buscando la línea
memory_limity estableciéndola en al menos 2G:memory_limit = 2G - Reinicia tu servicio PHP-FPM correspondiente para aplicar los cambios:
sudo systemctl restart php8.1-fpm