L’erreur 503 sur un site signifie que le site Web n’est pas disponible pour le moment, cela peut arriver parce qu’il est trop occupé ou en cours de maintenance. C’est pour cela que ça va nécessiter une analyse approfondie.
I. Les sources du problème: Error 503 backend fetch failed”
1.1. Les causes possibles
Vous avez essayé de lancer une application en ligne ou d’aller sur un site web et ça vous envoie un message du genre : error 503. Pas de panique ! Essayons de comprendre la source du problème.
- Soit le serveur ne dispose pas d’une mémoire suffisante pour traiter les informations entrantes.
- Soit le nombre de requêtes simultanées est trop élevé, et elles ne sont pas banales, lorsqu’on tire sur la puissance du serveur distant.
- Soit le site est en maintenance.
- Soit le certificat SSL est expiré.
Il faut savoir que cette situation se manifeste toujours en raison de tout facteur directement lié à l’état fonctionnel de la ressource distante, que l’utilisateur souhaite entrer.
II. Comment réparer cette anomalie ?
2.1. Comprendre cette anomalie
Vous devez être toujours informé de votre site web, au cas où il subirait une chute temporaire, en raison d’un événement prédictible ou d’une autre situation inattendue. Un moment prédictible sont les dates indiquées dans lesquelles vous vendrez plus.
Il est aussi possible que votre site web a eu un grand trafic d’habitude causé par: exemple, votre contenu est devenu viral, et vous ne vous y attendiez pas.
2.1.1. Un souci de mémoire ?
Pour un serveur où il y a trop de requêtes en attente, un espace suffisant de mémoire est nécessaire pour servir les requêtes. Lorsque la mémoire est limitée, il en résulte un échec de la connexion avec le serveur web back-end. N’hésitez pas à contacter votre hébergeur.
2.1.2. Une mauvaise configuration du cache de Varnish
Une mauvaise configuration du cache de vernis peut également être à l’origine de l’erreur.
Les principales erreurs de configuration sont :
- Varnish et Apache utilisent le même port 80.
- L’IP utilisée dans la configuration de Varnish ne fonctionne pas correctement.
2.2. Vérifiez vos plugins
Vérifiez vos plugins sur WordPress:
- Désactiver WP-CRON sur toutes les applications afin d’optimiser la consommation de mémoire sur le serveur.
- Vérifiez les paramètres de votre plugin cache
- Désactivez le Varnish sur les applications PHP
2.3. Votre page de connexion est-elle attaquée ?
Parfois, des utilisateurs ou des bots ciblent votre page de connexion et, par la suite, les ressources de votre serveur sont utilisées et produisent “Error 503 backend fetch failed”. Utilisez un plugin de sécurité pour ajouter un CAPTCHA à toutes vos pages de connexion et d’enregistrement et modifiez également votre URL de connexion par défaut.
Les pirates pourraient aussi utiliser des attaques de force brute par un canal nommé: xmlrpc.php pour accéder à votre site. Ils pourraient également utiliser la fonction de pingback de WordPress pour envoyer instantanément des ping backs à des milliers de sites.
Le xmlrpc.php donne aux pirates une réserve presque infinie d’adresses IP pour distribuer une attaque DDoS. Ces attaques peuvent facilement surcharger votre serveur et provoquer Error 503 backend fetch failed.
Pour conclure, comprenez que l’erreur 503 est une surcharge d’applications ou de trafic sur votre site. Mais ce n’est toujours pas le cas, parfois, le problème provient des plugins ou des attaques des délinquants informatiques.