Comment corriger l’erreur 503 Service Unavailable

L’erreur 503 Service Unavailable est un code d’état HTTP temporaire indiquant que le serveur ne peut pas traiter la demande pour le moment. Elle est souvent due à des problèmes back-end tels que des opérations de maintenance en cours, des limitations de ressources, des conflits logiciels ou des erreurs de configuration du service.

Les visiteurs du site web peuvent tenter de résoudre l’erreur HTTP 503 Service Unavailable en actualisant la page web et en vidant le cache de leur navigateur. Cependant, comme cette erreur se situe du côté du serveur, elle nécessite généralement que le propriétaire du site web la résolve à l’aide des méthodes suivantes :

  1. Vérifier l’utilisation du serveur pour voir s’il atteint ou dépasse la limite.
  2. Vérifier la maintenance automatisée ou les temps d’arrêt du service.
  3. Inspecter les journaux du serveur et des applications pour détecter toute anomalie.
  4. Redémarrer le serveur hôte et les autres services pour résoudre les problèmes temporaires.
  5. Vérifier les paramètres du pare-feu et du réseau de diffusion de contenu (CDN) qui pourraient bloquer le trafic légitime.
  6. Annuler les modifications récentes, telles que l’installation d’un nouveau plugin ou les modifications de code.

Après avoir résolu l’erreur 503 Service Unavailable, vous devez prendre des mesures pour éviter qu’elle ne se reproduise. Par exemple, configurez un équilibreur de charge pour minimiser la charge du serveur, configurez l’auto-scaling pour anticiper les pics de trafic, optimisez les requêtes de base de données et reprogrammez les tâches pendant les heures de faible trafic.

Voyons plus en détail comment corriger l’erreur 503 Service indisponible et explorons les meilleures pratiques pour éviter qu’elle ne se reproduise.

1. Vérifier les ressources du serveur

La première étape pour résoudre l’erreur 503 Service Unavailable causée par des ressources serveur limitées consiste à analyser si votre serveur dispose d’une puissance de calcul suffisante pour gérer le trafic ou les tâches actuels.

Les serveurs traitent les requêtes à l’aide de ressources telles que le processeur, la mémoire vive, la bande passante et l’espace disque. Lorsque ces ressources sont saturées, les performances de votre site web peuvent se dégrader, ce qui déclenche des erreurs telles que 503.

Les propriétaires de sites web peuvent surveiller l’utilisation des ressources via le panneau de contrôle de leur hébergeur.

Par exemple, si vous disposez d’un hébergement web, d’un hébergement cloud ou d’un plan WordPress infogéré chez Hostinger, ouvrez hPanel pour accéder au tableau de bord de votre site web. Ensuite, allez dans Plan d’hébergement → Utilisation des ressources pour afficher des mesures telles que l’espace disque, les inodes, le CPU, la mémoire, la bande passante et les E/S (débit).

Si votre site web dépasse régulièrement les limites d’espace disque, d’inodes ou de mémoire (représentées par une ligne rouge sur les graphiques), vous devez optimiser l’utilisation des ressources ou passer à un plan supérieur avec plus de CPU, de RAM et de bande passante.

Si vous hébergez votre site web sur un serveur privé virtuel (VPS) Linux, exécutez des commandes telles que top, htop ou vmstat dans le terminal pour surveiller les processus en cours d’exécution et l’utilisation des ressources en temps réel.

Après avoir identifié les processus qui consomment trop de CPU ou de mémoire, terminez-les à l’aide de commandes telles que kill ou pkill afin de libérer des ressources.

2. Vérifier les opérations de maintenance ou les mises à jour

Vérifiez si votre plateforme d’hébergement fait l’objet d’une maintenance, ce qui entraînerait l’erreur 503 Service indisponible. Les serveurs web et les applications s’arrêtent souvent automatiquement pendant les mises à jour ou la maintenance, ce qui peut se produire sans avertissement.

Par exemple, de nombreux hébergeurs Web activent les mises à jour automatiques pour les nouvelles versions de WordPress. Pendant le processus, ils peuvent émettre le code d’état HTTP 503 sur les sites web des utilisateurs jusqu’à ce que la mise à jour soit terminée. Les clients Hostinger peuvent vérifier les mises à jour du serveur en temps réel sur notre page d’état.

Vous pouvez modifier les paramètres de votre serveur pour désactiver les mises à jour automatiques et éviter les temps d’arrêt imprévus. Pour les utilisateurs de l’hébergement web Hostinger, voici comment procéder sur hPanel :

Important ! Si vous décidez de désactiver les mises à jour automatiques, veillez à vérifier manuellement les mises à jour et à les appliquer rapidement afin de garantir la sécurité de votre site.

  1. Depuis le tableau de bord de votre site web, accédez à WordPress → Sécurité.
  2. Développez la section Mises à jour automatiques de WordPress en cliquant sur Personnaliser.
  3. Sélectionnez Aucune mise à jour dans le menu déroulant WordPress (noyau), Thèmes et Extension, puis cliquez sur Sauvegarder.

Conseil de pro

Activez le mode maintenance sur votre site lors des interventions planifiées. Cela informe les visiteurs de l’indisponibilité temporaire et les rassure sur le fait que votre site web sera bientôt de nouveau accessible.

3.  Inspecter les journaux du serveur et les journaux d’erreurs

Pour résoudre efficacement l’erreur 503 Service Unavailable, examinez les journaux de votre serveur afin d’identifier la cause de l’erreur. Les journaux fournissent des informations détaillées sur les activités de votre site web, ce qui facilite l’identification du problème à l’origine.

Pour les sites web WordPress, activez le mode débogage afin de générer un journal d’erreurs. Voici comment procéder si vous hébergez votre site WordPress sur Hostinger :

  1. Accédez à Sites web → Tableau de bord → Fichiers → Gestionnaire de fichiers sur hPanel.
  2. Ouvrez le dossier public_html et localisez le fichier wp-config.php.
  1. Cliquez avec le bouton droit sur le fichier et sélectionnez Modifier.
  2. Ajoutez le code suivant dans le fichier, de préférence à la fin, puis cliquez sur Enregistrer.
define( 'WP_DEBUG', true );

define( 'WP_DEBUG_LOG', true );

define( 'WP_DEBUG_DISPLAY', false );
  1. Déclenchez l’erreur en accédant à la page où le problème se produit.
  2. Vérifiez le fichier debug.log en allant dans public_html → wp-content.

Dans ce fichier, vous trouverez des informations détaillées qui vous aideront à identifier la cause profonde du problème, notamment :

  • Avertissements PHP. Problèmes avec les extensions, les thèmes ou les scripts.
  • Appels API ayant échoué. Erreurs dans les intégrations de services externes.
  • Délais d’expiration de la connexion à la base de données. Problèmes liés aux identifiants ou aux performances de la base de données.

Si vous pensez que le problème est lié à des scripts PHP plus généraux, activez la journalisation des erreurs PHP. Voici comment procéder sur hPanel :

  1. Accédez à Avancé → Configuration PHP dans la barre latérale gauche du tableau de bord de votre site web.
  2. Sélectionnez l’onglet Options PHP, activez l’option logErrors, puis cliquez sur Sauvegarder.
  1. Accédez aux fichiers de configuration de votre serveur en vous connectant à votre site web via SSH et en naviguant vers le répertoire .logs :
cd .logs

Localisez le fichier journal des erreurs, généralement nommé error_log_votredomaine_tld. Il enregistre les problèmes PHP plus généraux, tels que les erreurs de syntaxe dans les scripts côté serveur et les processus serveur ayant échoué.

Si vous êtes un utilisateur d’hébergement VPS, consultez les journaux du serveur web pour rechercher des erreurs telles que des fichiers manquants, des hôtes virtuels mal configurés et des défaillances de modules. Ils se trouvent généralement sous /var/log/nom-serveur-web/error.log.

4. Redémarrer le serveur ou les services

Le redémarrage de votre serveur ou de composants spécifiques permet de résoudre l’erreur 503 Service indisponible. Cela permet d’éliminer les problèmes tels que les fichiers verrouillés, les fuites de mémoire ou les processus qui ne répondent pas, afin que votre serveur puisse redémarrer à zéro.

Avec les plans d’hébergement web de Hostinger, vous n’avez pas d’accès root pour redémarrer directement le serveur. Cependant, vous pouvez arrêter et redémarrer les processus clés à l’aide de hPanel :

  1. Allez dans Hébergement → Utilisation des ressources et faites défiler jusqu’à la section Arrêter les processus en cours d’exécution.
  1. Cliquez sur le bouton correspondant et confirmez l’action dans la boîte de dialogue.
  2. Attendez quelques secondes que le processus se termine.

Si vous utilisez l’hébergement VPS, vous avez un contrôle total sur le redémarrage de l’ensemble de votre serveur ou de services individuels. Pour redémarrer votre VPS via hPanel :

  1. Allez dans VPS → Aperçu général.
  2. Cliquez sur le bouton Redémarrer le VPS.
  1. Attendez au moins deux minutes que le processus se termine.

Si vous préférez redémarrer votre serveur via l’interface de ligne de commande (CLI), ouvrez votre terminal et exécutez la commande ci-dessous :

sudo reboot

Outre le redémarrage complet du serveur, vous pouvez redémarrer des services individuels tels qu’Apache, NGINX ou MySQL.

5. Vérifier les paramètres du pare-feu et du CDN

La vérification des paramètres des pare-feu d’applications web (WAF) et du CDN permet de résoudre l’erreur 503 Service Unavailable. Ces applications peuvent être mal configurées ou avoir des règles trop strictes qui peuvent entraîner des faux positifs, bloquer le trafic sûr et déclencher des erreurs.

Si vous pensez que votre pare-feu bloque des requêtes légitimes, réinitialisez sa configuration aux paramètres par défaut. Pour les utilisateurs de l’hébergement web Hostinger, procédez comme suit :

  1. Dans hPanel, accédez à Performances → CDN et cliquez sur Gérer.
  2. Sélectionnez l’onglet Sécurité et réglez le niveau de sécurité sur Sécurité presque désactivée.
  1. Revenez sur votre site web pour voir si l’erreur est résolue.

Si l’erreur persiste, retournez à la page CDN et désactivez-le complètement.

Important ! Ne désactivez le pare-feu que temporairement. N’oubliez pas de le réactiver après avoir identifié le problème afin de maintenir la sécurité du serveur.

Si vous utilisez un pare-feu provenant d’un CDN tiers tel que Cloudflare, rendez-vous sur son tableau de bord pour ajuster les paramètres. Si vous avez besoin d’aide, contactez l’équipe d’assistance de la plateforme.

Sur le VPS de Hostinger, vous pouvez réinitialiser ou modifier les règles du pare-feu à l’aide de hPanel :

  1. Depuis le tableau de bord de votre VPS, accédez à Sécurité → Pare-feu.
  2. Cliquez sur les trois points horizontaux à côté de votre configuration de pare-feu personnalisée et sélectionnez Modifier.
  1. Passez en revue chaque règle que vous avez définie, puis modifiez ou supprimez celles qui pourraient causer des problèmes.
  2. Si nécessaire, supprimez entièrement la configuration personnalisée.
  3. Si les étapes ci-dessus ne vous aident pas, allez dans Paramètres → Paramètres principaux et cliquez sur le bouton à côté de Réinitialiser la configuration du pare-feu. Cela réinitialisera toutes les règles aux paramètres par défaut.

Si vous utilisez un VPS Linux d’un autre fournisseur, vous pouvez désactiver et réinitialiser la règle de pare-feu à l’aide du pare-feu Uncomplicated Firewall (UFW) de votre système.

6. Annuler les modifications récentes ou les conflits

Annulez les modifications récentes pour résoudre l’erreur 503 Service Unavailable causée par une mauvaise configuration ou une incompatibilité après une mise à jour, un déploiement ou une modification du code.

Sur WordPress, les extensions provoquent souvent des erreurs 503 lorsqu’elles consomment trop de ressources ou entrent en conflit les unes avec les autres. Si l’erreur se produit après l’installation d’une nouvelle extension, désactivez ou supprimez complètement l’extension.

Si vous ne savez pas quel plugin est problématique, envisagez de les désactiver tous en même temps, puis vérifiez votre site web. Si l’erreur est résolue, réactivez les extensions un par un pour identifier le coupable.

Les thèmes WordPress mal codés peuvent également déclencher l’erreur 503 Service indisponible. Pour résoudre le problème, passez à un thème par défaut et vérifiez si cela résout le problème.

Important ! Testez la version rétrogradée dans un environnement de staging afin de vous assurer de sa compatibilité et de sa stabilité avant de la déployer en production.

Si l’erreur est apparue après le déploiement d’un nouveau code, le retour à une version stable précédente peut la résoudre. Utilisez un système de contrôle de version tel que Git pour simplifier le processus. Par exemple, ces commandes Git permettent d’annuler les commits récents :

git reset --hard [commit_hash]

git push --force

Notez que la récupération du code à l’aide d’un système de contrôle de version n’est possible que si vous avez configuré cet outil avant d’effectuer les modifications. Vous pouvez également restaurer votre site web à partir d’une sauvegarde.

Comment corriger l’erreur 503 Service Unavailable en tant que visiteur

Bien que l’erreur 503 Service Unavailable soit un problème côté serveur, les visiteurs du site web peuvent essayer quelques solutions rapides, telles que :

Comment éviter l’erreur 503 Service indisponible ?

Le moyen le plus efficace d’éviter que l’erreur 503 Service indisponible ne se reproduise est de résoudre les problèmes liés au trafic.

Ceci est crucial, car les pics de trafic peuvent déclencher et maintenir l’erreur 503. Lorsque trop de requêtes saturent les ressources d’un serveur, elles peuvent provoquer des temps d’arrêt, empêchant les visiteurs d’accéder à la page souhaitée. Voici cinq stratégies pour atténuer les problèmes liés au trafic :

  • Utilisez un équilibreur de charge. Un équilibreur de charge répartit les requêtes entrantes sur plusieurs serveurs, empêchant ainsi un seul serveur d’être submergé. Grâce à lui, vous pouvez garantir une meilleure disponibilité et de meilleures performances pendant les pics de trafic.
  • Choisissez un service CDN. Un CDN met en cache et sert le contenu statique à partir de serveurs plus proches des utilisateurs, réduisant ainsi la charge du serveur principal en répartissant le trafic de manière uniforme. Hostinger propose un CDN interne inclus dans nos plans d’hébergement cloud, d’hébergement web et d’hébergement WordPress infogéré.
  • Activez la mise à l’échelle automatique. La mise à l’échelle automatique ajuste dynamiquement les ressources de votre serveur en fonction de la demande de trafic. Pendant les périodes de trafic intense, elle alloue des ressources supplémentaires pour maintenir les performances, et pendant les périodes plus calmes, elle réduit les ressources pour réduire les coûts.
  • Optimisez les requêtes de base de données. Vérifiez et affinez régulièrement les requêtes de base de données afin qu’elles s’exécutent efficacement, ce qui réduit la charge du serveur et améliore les performances globales du site web.
  • Reprogrammez les tâches cron. Planifiez les tâches en arrière-plan, telles que les tâches cron, pendant les périodes de faible trafic afin de minimiser leur impact sur les performances du serveur. Cela réduit le risque de contention des ressources pendant les heures de pointe.

Bien que ces stratégies préventives soient efficaces, elles ne garantissent pas totalement que l’erreur 503 Service Unavailable ne réapparaîtra pas, car il existe d’autres causes difficiles à identifier. Dans cette optique, il est important de gérer correctement votre site web après avoir corrigé l’erreur afin de pouvoir résoudre le problème plus efficacement s’il se reproduit.

Que faire après avoir corrigé une erreur 503 ?

Une fois que vous avez résolu l’erreur 503 Service Unavailable sur votre site web, il est essentiel d’empêcher que le problème ne se reproduise et de préparer un plan de récupération afin de pouvoir corriger cette erreur plus facilement à l’avenir. Cela est important, car les erreurs telles que 503 Service indisponible nuisent à l’expérience utilisateur et peuvent affecter la réputation de votre marque.

Outre les mesures préventives, vous devez régulièrement sauvegarder votre site web, mettre en place un système de contrôle des versions et vérifier les journaux périodiquement. Ces pratiques vous garantissent des points de restauration qui vous aideront à récupérer plus facilement votre site web en cas de problème.

Enfin, mettez en place un système de surveillance et d’alerte sur votre site web afin de recevoir des notifications instantanées en cas d’indisponibilité. Si des erreurs telles que 503 Service Unavailable restent longtemps non résolues, elles affectent davantage d’utilisateurs et entraînent des pertes plus importantes. Pour éviter cela, apprenez à surveiller la disponibilité de votre site web et assurez-vous de détecter les problèmes avant qu’ils ne s’aggravent.

Author
L'auteur

Roua Krimi

Passionnée par la technologie et le marketing, Roua est passée d'une carrière de localisatrice à celle d'une professionnelle du référencement. Pendant son temps libre, elle aime apprendre de nouvelles langues. Roua parle l'anglais, l'arabe, le français, le turc et l'allemand et apprend le chinois.