Un jour, votre site affiche une page blanche. Une autre fois, c’est un formulaire de contact qui ne répond plus. Que faire ?
Dans beaucoup de cas, un incident technique laisse une trace dans un fichier prévu pour cela : un log, ou journal d’erreurs. Encore faut-il savoir qu’il existe, où le trouver, et comment lire ce qu’il raconte.
C’est tout l’objet de cet article. Nous verrons ce qu’est réellement un log d’erreurs, quels journaux existent et lequel consulter selon le type de problème, où les trouver concrètement dans votre espace o2switch, et comment décoder une ligne pour remonter à la véritable origine d’un incident.
Qu’est-ce qu’un log d’erreurs ?
Un log d’erreurs, ou journal d’erreurs, est un fichier dans lequel le serveur ou le site enregistre les événements anormaux : ce qui a échoué, quand, et le plus souvent pourquoi. Là où un message affiché à l’écran disparaît dès que vous quittez la page, le log conserve une trace que vous pourrez consulter ensuite.
C’est cette distinction qui compte. L’erreur que voit votre visiteur, une page blanche ou une erreur 500, n’est que le symptôme. Le log, lui, donne souvent la piste qui permet de remonter à la cause.
À propos de cet article
Le principe d’un journal d’erreurs est le même partout, mais son emplacement, son nom et son activation par défaut changent d’un hébergeur à l’autre. Pour rester concret plutôt que vague, cet article prend o2switch comme exemple. La démarche de diagnostic reste valable ailleurs, seuls les chemins et les libellés diffèrent.
À quel niveau se situe le problème ?
Voici ce qui fait perdre le plus de temps : il n’existe pas un seul journal, mais plusieurs, et chacun n’enregistre que ce qui le concerne. Quand un visiteur arrive sur votre site, sa requête traverse plusieurs couches successives. Une erreur n’apparaît que dans le journal de la couche où elle se produit.
| D’où vient le problème ? | Exemples concrets | Le journal qui le voit | Disponible par défaut chez o2switch ? |
|---|---|---|---|
| Le serveur web (Apache) | .htaccess invalide, permissions incorrectes, blocage d’IP, vraie erreur 500 | l’outil Erreurs du cPanel | Oui, rien à activer |
| PHP (le code exécuté) | fonction inconnue, erreur de syntaxe, mémoire dépassée, extension ou thème qui plante | le fichier error_log | Oui, à la racine du site |
| WordPress (l’application) | avertissements, fonctions dépréciées, erreurs interceptées | le fichier debug.log | Non, à activer via WP_DEBUG |
Une précision sur ce tableau : les lignes PHP et WordPress se recoupent en partie. WordPress étant écrit en PHP, une même erreur, par exemple une extension qui provoque une erreur fatale, peut figurer à la fois dans le error_log de PHP et dans le debug.log de WordPress. Ce dernier se distingue surtout par les avertissements propres à WordPress, comme les fonctions dépréciées de son interface, que le error_log ne signale pas toujours.
Ce que les logs ne montrent pas
Dernier cas, le plus déroutant : le site répond normalement, le code s’exécute sans planter, mais le résultat est faux. Une redirection mal réglée, un cache qui sert une ancienne version des fichiers, un réglage qui casse l’affichage ou une règle CSS incorrecte peuvent produire un problème visible sans générer d’erreur. Ici, aucun journal ne signale quoi que ce soit, puisque techniquement rien n’a échoué. Inutile alors de chercher dans des logs vides : ces situations se diagnostiquent autrement, par exemple avec les outils d’inspection du navigateur.
Même logique pour un site lent mais qui fonctionne : la lenteur n’est pas une erreur, elle ne laisse aucune trace dans les journaux d’erreurs. Elle s’analyse avec des outils dédiés à la performance, comme X‑Ray ou Application Profiler chez o2switch.
Où consulter vos logs
En pratique, pour les erreurs visibles ou les pages qui ne se chargent plus, deux réflexes suffisent souvent. Premier réflexe, et c’est par là qu’il faut toujours commencer : l’outil Erreurs de votre cPanel.

L’outil Erreurs du cPanel o2switch, votre premier réflexe
Depuis votre cPanel, ouvrez la rubrique Mesures, puis l’outil Erreurs. Aucune activation, aucune configuration : il est disponible immédiatement. Vous y trouvez les 300 dernières erreurs remontées par le serveur web Apache pour vos sites.

C’est l’outil qui tranche le plus vite, parce qu’il vous dit en quelques secondes si votre problème vient du serveur ou non. Pour les vraies erreurs 500, le message affiché est généralement assez clair pour vous mettre sur la voie.
Quand l’outil Erreurs reste vide
Voici l’information qui vous fera gagner le plus de temps. Il arrive souvent que cet outil soit vide, ou qu’il ne contienne que des erreurs sans rapport direct avec le problème rencontré, comme des 404. C’est normal : les erreurs au niveau du serveur web sont relativement rares.
Et c’est précisément là que se joue le second réflexe. Un outil Erreurs vide n’est pas une impasse, c’est une information : si rien n’y apparaît alors que votre site affiche une page blanche ou une erreur 500, la cause se situe souvent ailleurs, au niveau du code exécuté par le site, donc côté PHP. La documentation o2switch le formule clairement : si l’outil Erreurs ne contient rien en rapport avec la page concernée, il s’agit très probablement d’une erreur PHP. Le navigateur affiche bien une erreur 500, mais l’origine du problème se situe dans le code exécuté par le site, pas dans la configuration Apache.
Autrement dit, l’outil Erreurs vous répond par oui ou par non. S’il pointe une erreur serveur, vous tenez votre piste. S’il reste muet, vous savez désormais qu’il faut regarder du côté de PHP, ce que nous voyons juste après.
Les erreurs PHP et le fichier error_log
Quand l’outil Erreurs reste muet, la piste est donc du côté de PHP. Bonne nouvelle : chez o2switch, vous n’avez rien à activer. Les erreurs PHP sont enregistrées par défaut dans un fichier nommé error_log.
Par défaut chez o2switch, ce fichier se trouve à la racine de votre site, au même niveau que le fichier wp-config.php. C’est donc là qu’il faut regarder en premier.

Selon la configuration PHP de l’hébergement, son emplacement peut aussi être personnalisé, voire géré directement côté serveur. Dans cet article, nous restons sur le cas le plus courant : le fichier error_log généré à la racine du site.
Pour ouvrir un error_log, deux chemins simples. Depuis le cPanel, le gestionnaire de fichiers vous permet de le consulter directement dans le navigateur. En FTP, vous le téléchargez comme n’importe quel autre fichier. Dans les deux cas, c’est un simple fichier texte : vous pouvez l’ouvrir et le lire sans outil particulier.
Sur un site WordPress, vous croiserez peut-être un second fichier, wp-content/debug.log. Celui-là est généré par WordPress lorsque le mode débogage est activé. C’est l’objet du point suivant.
Le journal de WordPress, le debug.log
Pour l’activer, on ajoute deux constantes dans le fichier wp-config.php : WP_DEBUG et WP_DEBUG_LOG. Les erreurs et avertissements de WordPress s’accumulent alors dans le fichier wp-content/debug.log.

Comme il faut l’activer, puis reproduire l’incident pour qu’il s’y inscrive, ce journal sert surtout au diagnostic ciblé : vous l’allumez le temps de comprendre un problème précis, puis vous l’éteignez. Un journal n’enregistre que ce qui se produit après son activation ; inutile donc d’espérer y retrouver une erreur survenue la veille.
L’activation pas à pas, les réglages associés et les précautions à prendre, notamment ne pas le laisser actif en permanence sur un site en production, sont détaillés dans l’article Comment activer WP_DEBUG pour diagnostiquer une erreur WordPress.
L’outil Accès brut : un journal d’accès, pas d’erreurs
Toujours dans la rubrique Mesures, vous croiserez un outil nommé Accès brut. Il a sa place ici, mais avec une réserve essentielle : ce n’est pas un journal d’erreurs. Il enregistre les accès à votre site, c’est-à-dire chaque requête reçue par le serveur, et non ce qui a échoué.

Son intérêt est donc ailleurs : repérer un pic de trafic inhabituel, une série de requêtes vers une même adresse, ou une activité suspecte. Pour comprendre pourquoi une ressource est sollicitée en boucle, c’est le bon endroit. Pour comprendre pourquoi votre site affiche une erreur, non.
Contrairement à l’outil Erreurs, qui s’affiche à l’écran, l’Accès brut se télécharge : vous récupérez un fichier compressé que vous ouvrez ensuite. Par défaut, une option archive ces journaux et supprime ceux du mois précédent ; vous pouvez la décocher pour conserver un historique plus long.
Lire une ligne de log
Ouvrir un journal pour la première fois peut intimider : des lignes denses, des codes, des chemins de fichiers. En réalité, chaque ligne suit une structure fixe. Une fois que vous savez quoi y chercher, elle se lit en quelques secondes.
Une ligne d’erreur PHP
C’est la plus utile au diagnostic. Voici une erreur fatale typique, telle qu’elle apparaît dans un fichier error_log :
[10-Jun-2026 15:09:32 Europe/Paris] PHP Fatal error: Uncaught Error: Call to undefined function ma_fonction() in /home/xxxxx/public_html/wp-content/themes/mon-theme/functions.php:42Cette ligne contient cinq informations :
- La date et l’heure :
[10-Jun-2026 15:09:32 Europe/Paris], le moment exact de l’erreur. - Le niveau :
PHP Fatal error, ici une erreur grave qui interrompt l’exécution. - Le message :
Call to undefined function ma_fonction(), ce qui a échoué. - Le fichier : le chemin vers
functions.php, où l’erreur s’est produite. - La ligne :
:42, l’endroit précis dans ce fichier.
Les deux dernières sont les plus précieuses : le fichier et le numéro de ligne vous disent où regarder. Ici, le chemin pointe vers un thème, l’erreur vient donc de là, et non du cœur de WordPress.
Une ligne d’accès
Les journaux d’accès suivent une autre structure. Une ligne ressemble à ceci :
203.0.113.42 - - [10/Jun/2026:15:09:32 +0200] "GET /contact/ HTTP/1.1" 200 5120 "https://exemple.fr/" "Mozilla/5.0 ..."On y lit, dans l’ordre : l’adresse IP du visiteur, la date et l’heure, la requête (la méthode GET et l’URL demandée), puis le code de statut HTTP, la taille de la réponse, la page de provenance, et enfin le navigateur utilisé.
Le code de statut est ce qui fait le pont avec les erreurs : un 200 signale une requête servie normalement, tandis qu’un 404 ou un 500 répété au même endroit pointe un problème à creuser dans les journaux d’erreurs.
Que faire de l’information
Une fois la ligne lue, le chemin du fichier vous oriente déjà. S’il pointe vers le dossier d’une extension, c’est elle qu’il faut suspecter ; s’il pointe vers un thème, regardez de ce côté. Pour confirmer, désactivez l’élément en cause, puis vérifiez si l’erreur disparaît. C’est toute la différence avec le fait de désactiver une extension au hasard : cette fois, le journal vous dit laquelle.
Certaines causes ne sont pas de votre ressort, par exemple une limite serveur ou un comportement que vous ne parvenez pas à reproduire. Dans ce cas, transmettez au support l’extrait de journal concerné plutôt qu’une description vague. Une ligne précise, avec sa date et son message, fait gagner un temps considérable. L’article Comment faire une demande de support efficace détaille ce qu’il est utile de joindre.
Dernier point, une fois le problème réglé. Le error_log de PHP et les journaux du serveur peuvent se remplir en continu : c’est leur rôle, et vous n’avez pas à les supprimer systématiquement. Surveillez simplement qu’un fichier ne gonfle pas de façon anormale, signe d’une erreur qui se répète et qu’il vaut mieux corriger à la source. Avec le paramétrage par défaut chez o2switch, le fichier error_log placé à la racine du site n’est pas consultable directement depuis le navigateur : une tentative d’accès renvoie une erreur 403. Cela ne dispense pas de rester prudent avec les informations qu’il contient, mais ce comportement le distingue du fichier debug.log de WordPress, placé par défaut dans wp-content.
Le debug.log de WordPress, en revanche, n’a pas vocation à rester actif sans raison sur un site en production. Activé pour un diagnostic, il doit être désactivé ensuite : il continue d’écrire des informations qui ne sont plus utiles, peut finir par grossir rapidement, et à son emplacement par défaut dans wp-content, il ne bénéficie pas de la même protection que le error_log. Ne partez jamais du principe qu’un journal est privé : au moindre doute, vérifiez s’il est accessible depuis l’extérieur, et protégez ou supprimez celui qui contient des informations sensibles.
À retenir
La démarche en bref
- Commencez par l’outil Erreurs du cPanel : il signale les problèmes du serveur web, comme les vraies erreurs 500.
- S’il reste vide, regardez du côté de PHP : le fichier
error_log, à la racine du site, est présent par défaut. - Pour les avertissements propres à WordPress, activez le
debug.logle temps du diagnostic, puis désactivez-le. - Dans une ligne d’erreur, le fichier et le numéro de ligne vous disent où regarder.
- Le chemin du fichier désigne souvent l’extension ou le thème en cause ; si la cause vous échappe, transmettez l’extrait au support.
Avec ces repères, un site qui casse cesse d’être une énigme. Il vous reste à lire ce qu’il vous dit.













