Cómo solucionar el error 503 de conexión al servidor back-end en su sitio web

Un error 503 "Falló la obtención del backend" es un error del servidor que puede inutilizar total o parcialmente un sitio web. Este error puede ocurrir al intentar acceder a un sitio web, descargar contenido o usar un procesador de pagos, entre otras cosas.

Este error indica que el servidor del sitio web no pudo comunicarse correctamente con los servicios backend. Generalmente se activa por actualizaciones de plugins, del sistema operativo (SO) del servidor o de extensiones. Al ser un problema del servidor, los clientes solo pueden intentar actualizar el sitio web en sus navegadores.

Si está experimentando este problema en un sitio web, es recomendable ponerse en contacto con los administradores web para corregir el error.

Solución de problemas básicos

  1. Recargar la página del navegador: Resuelva temporalmente el error 503 actualizando la página varias veces.
  2. Estado del servidor: Compruebe si el servidor host está inactivo o en mantenimiento.
  3. Respaldo: Asegúrese de tener una copia de seguridad del servidor, el sitio y la base de datos para evitar la pérdida de datos durante la resolución de problemas.
  4. Recargar o reiniciar los servicios y el servidor: Intente recargar o reiniciar servicios, como Varnish, y si el error persiste, considere reiniciar el servidor.
  5. Actualizar: Verifique que todos los servicios, aplicaciones y sistemas operativos del servidor relacionados estén actualizados.

3. Verificar el sitio y los recursos

La falta de espacio de almacenamiento o recursos en un sitio web puede provocar una falla en la búsqueda del backend debido a la imposibilidad de realizar las operaciones necesarias.

  1. Vaya a su panel de WordPress y seleccione Herramientas > صحة الموقع > Información. Cómo comprobar el tamaño de almacenamiento de su sitio de WordPress
  2. Evalúa si tu almacenamiento está llegando a su límite. De ser así, podrías necesitar añadir más espacio o eliminar elementos innecesarios. En algunos casos, podría ser necesario actualizar tu plan.
  3. Asegúrese de que otros recursos del servidor no estén sobrecargados y que resolver este problema elimine el error.

4. Comprobación de la disponibilidad de recursos

Intentar acceder a un recurso que no existe en el servidor backend generará un mensaje de error. Su agente inverso podría reportar este error como 503 (error de recuperación del backend).

  1. Verificar URL O código y seleccione el proveedor Aquel a quien intenta alcanzar. Comprobación de la disponibilidad de recursos en el servidor
  2. Compruebe si el recurso requerido está disponible en el servidor. De no ser así, cárguelo en la ubicación correspondiente.
  3. Si el problema persiste, asegúrese de que la acción realizada no intente cargar todo el sitio web. Por ejemplo:
    .request="OBTENER HTTP/1.1"

    Revisemos el asunto de la siguiente manera:

    .request="GET /sitehealth.html HTTP/1.1"

5. Cambiar la configuración de Cloudflare

Una configuración ineficiente de Cloudflare puede provocar un error 503 al restringir el acceso a los recursos del servidor backend. Cambiar esta configuración puede solucionar el problema.

  1. Inicie sesión en su panel de Cloudflare y vaya a الأمان > Realizar cambios en Elementor.
  2. Copiar el IP La pantalla se movió a WAF > Herramientas.
  3. toque en Editar A continuación, ingrese su ubicación y agregue la IP a la lista de permitidos. Agregue la IP como Permitida en las Herramientas WAF de Cloudflare

6. Aumentar el límite de tiempo de espera del servidor

Si el tiempo de respuesta del servidor back-end supera el límite de tiempo de espera establecido para el proxy inverso, se producirá un error al obtener datos del back-end. Aumentar el límite de tiempo de espera del servidor puede resolver este problema. Esto puede variar, pero en Varnish se puede hacer de la siguiente manera:

  1. Vaya a la configuración de barniz. Por ejemplo:
    /etc/sysconfig/varnish
  2. Editar archivo Conferencia VCL Para aumentar el tiempo de espera a, por ejemplo, 300 segundos (el valor predeterminado suele ser 60 segundos):
    tiempo de espera del primer byte = 300 s

    Cambiar el límite de tiempo de espera de Varnish

  3. Guarde los cambios y verifique si el error aún existe.
  4. Si el error comenzó después de un cambio en la configuración de Varnish, vuelva a la configuración funcional anterior, si está disponible.

7. Modificar la configuración de la comprobación del estado del sitio

Puede producirse un error en el servidor backend si la caché del proxy inverso, como Varnish, no puede acceder a la información de la comprobación del estado del servidor backend o la considera errónea. La solución es corregir la configuración de la comprobación del estado del sitio.

  1. Elimina la siguiente línea de tu configuración si existe:
    .url="/chequeo_de_salud.php"

Eliminar Health_Check de la configuración de Varnish

  • Compruebe si el problema está resuelto.
  • Si esto no funciona, utilice barniz Identificar lo que se considera no saludable y tratarlo en consecuencia.
    sudo varnishlog -g request -q "Ecuación de llamada VCL 'ERROR DE BACKEND'"

8. Revertir el PHP del servidor a una versión anterior

Si la última versión de PHP es incompatible con el backend de tu sitio web, podría generar un error 503. Revertir a una versión anterior de PHP puede resolver el problema. Por ejemplo, en Bluehost con WordPress:

  1. Ir tabla de control Específicamente para Bluehost, seleccione la pestaña. Avanzado.
  2. dentro de cPanel, Ir a Administrador de MultiPHP En la sección Software, localice el sitio web afectado.
  3. cambio Versión de PHP Regrese a la versión anterior y verifique si el error se ha resuelto. Revertir el PHP del sitio web a una versión anterior

9. Deshabilitar complementos, herramientas, extensiones y plantillas

Cuando un complemento, herramienta, extensión o plantilla es incompatible con la configuración del servidor, puede aparecer un error 503. Para mitigar el error, deshabilítelos y volviéndolos a habilitar uno por uno para identificar el elemento problemático.

Por ejemplo, para deshabilitar GZip en Jira Service Desk, que se sabía que causaba un error 503:

  1. Ir tabla de control Propia y específica de Jira Administración > Ajustes generales > Utilice la compresión GZip. Deshabilitar GZip en Jira
  2. Deshabilite la compresión GZip y verifique si eso resuelve el error.

10. Deshabilitar el módulo CSP en Magento

El módulo Política de Seguridad de Contenido (CSP) proporciona seguridad a las aplicaciones de Magento. Si el módulo CSP es incompatible con su configuración actual, podría generar un error 503.

Deshabilitar el módulo CSP en Magento podría resolver el problema:

  1. Llenar terminal Ejecute los siguientes comandos secuencialmente:
    módulo php bin/magento:deshabilitar Magento_Csp php bin/magento c:f

    Deshabilitar el módulo CSP de Magento

  2. Después de la ejecución, verifique si se ha corregido el error 503.

11. Cambie el encabezado del host, la etiqueta secundaria y las configuraciones del puerto.

Los errores de recuperación del backend también pueden deberse a encabezados de host excesivamente grandes, etiquetas secundarias inicializadas incorrectamente o configuraciones de puerto defectuosas. Ajustar estas configuraciones puede resolver el error.

Agregar la propiedad .host_header

  1. Aplicación especial .encabezado_del_host Para que el servidor backend garantice que los escaneos se dirijan al host correcto. Agregar una propiedad de encabezado de host al servidor
  2. Comenzar Depuración Para examinar los datos del jefe de host incluidos en los registros.

Cómo eliminar etiquetas secundarias de Magento

  1. Ingrese esto Archivo:
    MagentoConfigurableProductPluginModelProduct

    Eliminar etiquetas secundarias del encabezado Magneto

  2. Eliminar señal de bebé Desde el encabezado, verifique si se ha resuelto el error.

Eliminar puertos de Docker Compose

  1. Localizar Docker Compose y ve al archivo Predeterminado.vcl. Eliminar puertos de Docker Compose
  2. Reemplace los puertos con Nombre del servicio Como se muestra abajo:
    cliente: imagen: ... puertos: <-- eliminar - destino: 80 publicado: 8080 modo: host

    Editar archivo Predeterminado.vcl Respectivamente:

    backend predeterminado { .host = "cliente"; .port = "80"; }
  3. Compruebe si esta modificación soluciona el problema.

12. Utilizando un enfoque sistemático

Si todos los pasos anteriores fallan, se debe utilizar un enfoque sistemático para aislar la causa del error 503.

Comprobación de los registros

  1. Examinar Registros Asociado con proxies inversos, o PHP, o servidores backend, o configuraciones de alojamiento, buscando cualquier violación que pueda generar el error 503. Comprobación de los registros de PHP
  2. Si se detecta algún defecto, corrija el problema subyacente para eliminar el error.

Realizar una prueba de conflicto completa

Pagar Prueba de conflicto completa Si su configuración lo permite, detecte posibles conflictos. Si surgen, resuélvalos para eliminar el error de recuperación del backend.

Realizar una prueba de conflicto en Magento

Acceso directo al servidor backend

Si está utilizando un proxy inverso como BarnizOmite esto e intenta acceder directamente al servidor backend. Si funciona, es probable que el problema esté en la configuración del proxy inverso. Si el acceso directo es correcto, considera los siguientes pasos:

  1. Evaluar Longitud de las etiquetas de efectivo Utilizado por Magento, lo cual es especialmente importante para tiendas con muchos productos, el tamaño de los archivos puede superar el límite predeterminado de Varnish (normalmente 8192 bytes). Para solucionarlo, modifique http_resp_hdr_len (por ejemplo, a 70000 bytes) en la configuración de Varnish. De igual forma, ajuste http_resp_size de Varnish. Aumentar la longitud del encabezado de Varnish y el tamaño de la respuesta
  2. Asegúrese de que el archivo chequeo_de_salud.php Se encuentra en el directorio correcto, o puedes ajustar la configuración de Varnish para que apunte a la ubicación exacta. El valor predeterminado podría ser /pub/health_check.php, pero para servidores Nginx, podría ser necesario cambiarlo a /health_check.php.
  3. Para los sitios de Magento, si el archivo mantenimiento.bandera Si existe, intente eliminarlo o cambiarle el nombre y luego actualice el sitio para ver si se resuelve el error.
  4. Verificar Reglas del producto Dentro de Magento, se utiliza un backtrace para identificar cualquier salida no válida que pueda estar causando el error.

Si estos métodos no son efectivos, desmantele el sitio a sus elementos básicos, como un archivo de índice con contenido de marcador de posición. Reintroduzca gradualmente las funciones para identificar cuáles causan el error 503. Si el problema persiste, contacte con los canales de soporte. Apoyo El soporte adecuado, ya sea soporte de WordPress, soporte de Magento o el equipo de atención al cliente del proveedor de alojamiento, como el soporte de Hostinger.

Los comentarios están cerrados.