Cómo Solucionar el Error 503 Backend Fetch Failed en Magento 2 Paso a Paso

Cómo Solucionar el Error 503 Backend Fetch Failed en Magento 2 Paso a Paso
Anuncio relacionado

¿Qué es el error 503 Backend Fetch Failed en Magento 2?

El error 503 Backend Fetch Failed es un problema común en tiendas de comercio electrónico impulsadas por Magento 2 (Adobe Commerce) que utilizan Varnish como servidor de caché HTTP inverso. Este código de estado HTTP indica que Varnish no ha podido comunicarse correctamente con el servidor de origen (por lo general, Apache o Nginx), lo que impide que la página web se cargue para los clientes.

Causas principales del error en Magento

  • El servicio de Apache o Nginx se ha detenido o ha fallado inesperadamente.
  • PHP-FPM ha alcanzado su límite máximo de procesos o memoria permitida.
  • Configuración incorrecta del archivo de configuración de Varnish (default.vcl).
  • Problemas de latencia o saturación en la base de datos MySQL/MariaDB.

Método 1: Reiniciar los servicios web y PHP-FPM

Lo primero que debes hacer es comprobar el estado de los servicios web en tu servidor VPS o dedicado mediante SSH.

  1. Conéctate a tu servidor mediante SSH con privilegios de administrador.
  2. Verifica y reinicia el servidor web (Nginx o Apache). Si usas Nginx, ejecuta: sudo systemctl restart nginx
  3. Reinicia el servicio PHP-FPM asegurándote de usar tu versión correspondiente (ejemplo PHP 8.1): sudo systemctl restart php8.1-fpm
  4. Reinicia el servicio de Varnish Cache: sudo systemctl restart varnish

Método 2: Aumentar los límites de tiempo de espera (Timeouts)

A menudo, Varnish se desliga del backend si Magento tarda demasiado en procesar una solicitud pesada. Debes ajustar los parámetros de tiempo de espera.

  1. Abre tu archivo de configuración VCL, comúnmente ubicado en /etc/varnish/default.vcl.
  2. Busca los bloques de backend y añade o modifica las siguientes líneas para incrementar el tiempo de espera:.first_byte_timeout = 300s;, .connect_timeout = 5s; y .between_bytes_timeout = 60s;.
  3. Guarda los cambios y aplica la nueva configuración recargando Varnish: sudo systemctl reload varnish

Método 3: Limpiar y refrescar la caché de Magento

Si el problema persiste, es recomendable vaciar la caché interna de la plataforma a través de la interfaz de comandos CLI de Magento.

  1. Navega hasta la raíz de tu instalación de Magento: cd /var/www/html/tu-tienda-magento
  2. Ejecuta el comando para limpiar el almacenamiento temporal: php bin/magento cache:clean
  3. Limpia también la caché de Varnish desde la consola si tienes el módulo configurado, o simplemente reinicia el servicio Varnish una vez más para purgar todos los objetos almacenados.
Anuncio
Seguir Leyendo

Guías y Soluciones Relacionadas

Windows Apps Juegos
Linux

Cómo Solucionar el Error 'Could not get lock /var/lib/dpkg/lock' en Linux de Forma Definitiva

Descubre por qué ocurre el bloqueo del gestor de paquetes en sistemas basados en Debian y cómo liberarlo de forma segura mediante la terminal.

Leer guía completa →
Juegos

Cómo Solucionar el Error de Pantalla Negra al Hacer Streaming de Juegos en Discord

¿Tus amigos solo ven una pantalla negra cuando compartes pantalla en Discord? Aprende a solucionarlo de forma definitiva con estos sencillos pasos.

Leer guía completa →
WordPress

Cómo Solucionar el Error 'Actualización fallida' en WordPress Paso a Paso

¿Te aparece el molesto aviso de actualización fallida al intentar actualizar tus plugins o temas? Descubre cómo resolver este fallo técnico en pocos minutos.

Leer guía completa →