Comment faire si un site bug ?

Un site qui bug ne produit pas toujours le même symptôme. Erreur HTTP, page blanche, formulaire qui ne répond plus, lenteur progressive : chaque manifestation pointe vers une couche technique différente. Avant de vider le cache ou de redémarrer le routeur, il faut isoler la couche défaillante, côté client ou côté serveur, pour éviter de perdre du temps sur une fausse piste.

Isoler la couche défaillante : réseau, navigateur ou serveur

Le premier réflexe technique consiste à déterminer si le problème est local ou distant. Ouvrir la console développeur du navigateur (F12, onglet Network) permet de voir si les requêtes HTTP partent et quelles réponses reviennent.

Lire également : Comment vérifier qu'un site est accessible ?

Un code HTTP 5xx (500, 502, 503) signale un dysfonctionnement côté serveur : surcharge, erreur applicative, maintenance non annoncée. Un code 4xx (403, 404) indique plutôt un problème de ressource ou de permissions. Aucune réponse du tout, avec un timeout, oriente vers un souci DNS ou réseau.

Pour discriminer rapidement :

A découvrir également : Combien dois-je payer quelqu’un pour créer un site Web pour moi

  • Tester le site depuis un autre réseau (partage de connexion mobile) pour éliminer un blocage FAI ou un cache DNS local périmé.
  • Utiliser un outil de statut public comme Downdetector ou TotalBug afin de vérifier si d’autres utilisateurs signalent la même panne au même moment.
  • Lancer un traceroute ou un ping vers le domaine pour repérer un noeud réseau intermédiaire qui ne répond pas.

Si le site répond normalement depuis un autre appareil ou réseau, le bug est local. Sinon, le problème est côté hébergeur ou applicatif.

Homme en open space professionnel face à un navigateur figé et un site web qui ne charge pas

Bug de réactivité après chargement : l’angle que les outils classiques ne montrent pas

Un site peut sembler fonctionnel au premier affichage puis devenir lent ou non réactif dès qu’on interagit avec un formulaire, un menu déroulant ou un filtre de recherche. Ce type de bug échappe souvent aux audits automatisés de type Lighthouse, qui testent le chargement initial sans simuler de parcours utilisateur complet.

Depuis le 12 mars 2024, Google a remplacé le FID (First Input Delay) par l’INP (Interaction to Next Paint) comme métrique de réactivité dans les Core Web Vitals. L’INP mesure la latence de toutes les interactions durant la visite, pas seulement la première. Un score INP dégradé signifie que des scripts JavaScript bloquent le thread principal pendant que le visiteur clique ou tape.

Les scripts tiers (analytics, chatbots, widgets de consentement) sont les premiers suspects. Quand plusieurs d’entre eux s’exécutent simultanément, ils monopolisent le thread principal et retardent le rendu visuel de l’interaction. L’onglet Performance de Chrome DevTools, avec un enregistrement en conditions réelles, permet de repérer les Long Tasks responsables.

Mobile et desktop : deux diagnostics distincts

Google évalue séparément les expériences mobile et desktop via le Chrome User Experience Report (CrUX). Un site peut passer tous les seuils sur ordinateur et échouer sur mobile, où le processeur est moins puissant et la bande passante plus variable.

Quand certains visiteurs signalent un bug et d’autres non, nous recommandons de vérifier les données CrUX segmentées par type d’appareil avant de chercher un problème applicatif. Un bug signalé uniquement sur mobile pointe souvent vers un problème de performances, pas vers une erreur de code.

Erreur serveur et panne applicative : diagnostic côté back-end

Une erreur 500 générique est le symptôme le plus frustrant parce qu’elle ne dit rien sur la cause. Sur un CMS comme WordPress, les origines courantes sont une mise à jour de plugin incompatible, un conflit entre extensions ou un dépassement de la limite mémoire PHP.

La méthode de diagnostic standard :

  • Consulter les logs serveur (error.log Apache/Nginx, logs PHP) pour identifier l’erreur exacte, le fichier et la ligne concernés.
  • Désactiver les plugins par lot (renommer le dossier /plugins/ via FTP) pour isoler l’extension fautive, puis les réactiver un par un.
  • Vérifier le fichier .htaccess : un fichier corrompu ou mal configuré provoque des erreurs 500 sur Apache. Le renommer temporairement permet de tester.
  • Contrôler que le nom de domaine n’a pas expiré, une cause de panne triviale mais régulièrement oubliée.

En cas de cyberattaque ou d’injection de malware, les logs montrent des patterns de requêtes anormaux (volume, chemins d’accès inhabituels). Un scan via un outil comme Sucuri ou Wordfence aide à confirmer la compromission.

Mains tenant un smartphone avec un message d'erreur de navigateur à côté d'un ordinateur portable affichant une page cassée dans un café

Corriger un bug et vérifier que la correction tient

Appliquer un correctif ne suffit pas. Les données de terrain CrUX s’agrègent sur une fenêtre glissante, ce qui signifie qu’après un fix de performance, les métriques publiques mettent du temps à refléter l’amélioration. Un test Lighthouse local peut afficher un bon score immédiatement, mais les données réelles collectées auprès des visiteurs via le Chrome User Experience Report ne basculeront que progressivement.

Pour un bug fonctionnel (erreur 500, plugin cassé), la vérification est plus directe : reproduire le scénario qui déclenchait le problème, sur le même navigateur et le même appareil, puis surveiller les logs pendant quelques heures.

Quand contacter l’hébergeur

Si les logs serveur ne montrent aucune erreur applicative et que le site reste inaccessible, le problème se situe probablement au niveau de l’infrastructure. Les hébergeurs mutualisés sont particulièrement exposés aux effets de voisinage : un autre site sur le même serveur peut consommer les ressources partagées. Un ticket au support technique, accompagné des résultats de vos tests (traceroute, codes HTTP, horodatages), accélère considérablement la prise en charge.

Un site qui bug n’appelle pas une réponse unique. La démarche reste la même : identifier la couche, lire les logs, tester en conditions réelles. Le réflexe du cache vidé ou du redémarrage résout parfois le symptôme, rarement la cause.

Ne ratez rien de l'actu