Comment faire si un site bug ?

Un site qui ne répond plus, une erreur 500 sans message explicite, un formulaire qui tourne dans le vide : avant de contacter un prestataire, le diagnostic initial conditionne la rapidité de résolution. Nous détaillons ici les réflexes techniques à adopter quand un site bug, en distinguant ce qui relève de l’environnement utilisateur, du serveur et du code applicatif.

Bannissement d’IP et faux positifs : le bug qui n’en est pas un

Un site peut sembler en panne pour un seul utilisateur alors qu’il fonctionne pour le reste du monde. La cause la plus sous-estimée reste le blocage d’adresse IP par le pare-feu serveur. Les modules de sécurité (ModSecurity, Fail2Ban, pare-feu applicatif du CMS) bannissent automatiquement une IP après un nombre anormal de requêtes en peu de temps.

A lire en complément : Combien coûte la création d'un site Web ?

Ce scénario touche particulièrement les équipes qui lancent des tests de charge, du scraping interne ou des scripts d’import sans avoir whitelisté leur IP. Le site renvoie alors une erreur 403 ou une page blanche, uniquement pour cette adresse.

Pour confirmer ce diagnostic :

Lire également : Comment optimiser un site internet ?

  • Tester l’accès depuis un réseau mobile (4G/5G) pour comparer avec la connexion habituelle
  • Utiliser un outil de vérification de disponibilité externe (UptimeRobot, Pingdom ou Better Uptime proposent des vérifications gratuites)
  • Consulter les logs du pare-feu côté hébergeur pour repérer un ban récent sur l’IP concernée

Si le site répond normalement depuis un autre réseau, le problème est confirmé. Il suffit de retirer l’IP de la liste noire et d’ajuster les seuils de détection du pare-feu.

Homme en bureau ouvert consultant un message d'erreur 404 sur son ordinateur de travail

Diagnostic serveur : lire les codes d’erreur HTTP avant d’agir

Nous observons régulièrement des interventions précipitées sur le code alors que le serveur lui-même signale précisément l’origine du problème. Le code HTTP retourné oriente le diagnostic dans la bonne direction.

Erreurs 5xx : le serveur est en cause

Une erreur 500 indique un dysfonctionnement côté serveur, souvent un fatal error PHP déclenché par une extension ou un fichier .htaccess corrompu. L’erreur 502 pointe vers un problème de communication entre le reverse proxy et le backend. L’erreur 503 signale une surcharge ou une maintenance en cours.

Le premier réflexe technique : activer l’affichage des erreurs PHP dans le fichier de configuration ou consulter le fichier error.log du serveur. La ligne de log contient le fichier fautif, le numéro de ligne et le type d’erreur.

Erreurs 4xx : le problème est ailleurs

Une 403 renvoie à un problème de permissions fichier ou de règle de pare-feu. Une 404 signale une URL modifiée ou une réécriture cassée. Ces erreurs ne justifient pas de redémarrer le serveur ou de restaurer une sauvegarde, contrairement à ce que font beaucoup d’administrateurs pressés.

Bug après mise à jour : isoler l’élément fautif sur un CMS

La majorité des bugs sur WordPress, PrestaShop ou Joomla surviennent juste après une mise à jour, que ce soit celle du CMS, d’un plugin ou du thème. Désactiver les extensions une par une reste la méthode la plus fiable pour identifier le conflit.

Sur WordPress, si le tableau de bord est inaccessible, nous recommandons de renommer le dossier /wp-content/plugins/ via FTP ou SSH. Cette manipulation désactive toutes les extensions d’un coup et permet de vérifier si le bug disparaît.

Pour PrestaShop, la version 9.1 récemment publiée introduit des changements architecturaux qui peuvent casser la compatibilité avec des modules tiers non mis à jour. Avant toute migration, tester sur un environnement de staging est la seule approche raisonnable.

Le cas du fichier .htaccess

Sur les serveurs Apache, un .htaccess mal formé provoque une erreur 500 immédiate. Renommer temporairement ce fichier en .htaccess_backup permet de confirmer ou d’exclure cette piste en quelques secondes. Si le site revient, le fichier contient une directive incompatible avec la configuration du serveur.

Gros plan de mains tenant un smartphone affichant un message d'erreur de site web dans un café

Monitoring de disponibilité : détecter le bug avant les utilisateurs

Attendre qu’un client signale un bug représente un coût direct en trafic perdu et en référencement dégradé. Les outils de monitoring comme UptimeRobot, Pingdom ou Better Uptime réalisent des vérifications automatisées à intervalles réguliers et déclenchent des alertes par email, SMS ou Slack dès qu’une anomalie est détectée.

Ces solutions ne sont plus réservées aux sites à fort trafic. Des offres gratuites permettent de surveiller plusieurs URL avec des checks fréquents, ce qui couvre largement les besoins d’un site vitrine ou d’une boutique en ligne de TPE/PME.

Un monitoring bien configuré doit vérifier au minimum trois points :

  • La disponibilité HTTP (le serveur répond-il avec un code 200 ?)
  • La validité du certificat SSL (un certificat SSL expiré bloque l’accès sur tous les navigateurs modernes)
  • Le temps de réponse serveur (une latence anormalement élevée précède souvent une panne complète)

Remonter un bug à un prestataire : les informations qui accélèrent la résolution

Un signalement vague (« le site ne marche pas ») rallonge le temps de diagnostic. Nous recommandons de fournir systématiquement cinq éléments au prestataire ou à l’équipe technique :

L’URL exacte concernée, le navigateur et sa version, le type d’appareil (mobile ou desktop), une capture d’écran du message d’erreur, et les actions réalisées juste avant l’apparition du bug. Un bug reproductible avec des étapes précises se corrige deux fois plus vite qu’un signalement flou.

Si le bug est intermittent, noter l’heure exacte de chaque occurrence permet de croiser avec les logs serveur. Les problèmes liés à des pics de trafic ou à des tâches cron planifiées ne se manifestent qu’à certains moments, et sans horodatage, ils restent invisibles dans les journaux.

La cartographie de son infrastructure, même sommaire (hébergeur, CMS, version PHP, extensions actives, dernier déploiement), constitue un document de référence qui évite de perdre du temps à chaque incident. Pour les structures sans équipe technique dédiée, maintenir ce document à jour après chaque modification du site transforme chaque futur diagnostic en procédure rapide plutôt qu’en enquête à l’aveugle.

Ne ratez rien de l'actu