Où trouver et comment lire les logs WordPress et WooCommerce
Une boutique WooCommerce écrit ses erreurs dans plusieurs journaux distincts selon leur origine : le cœur de WordPress, l’extension WooCommerce elle-même, et le serveur. Savoir où chercher évite de perdre du temps sur le mauvais fichier.
Les trois journaux à connaître
-
wp-content/debug.log
Une fois WP_DEBUG_LOG activé dans wp-config.php, WordPress y écrit toutes les erreurs, avertissements et notices PHP générés par le cœur, les extensions et le thème, avec le fichier et la ligne en cause.
-
WooCommerce > Statut > Journaux
Depuis l’administration WordPress, cet écran liste des journaux séparés par source : paiement, webhook, envoi d’e-mails, synchronisation de stock. C’est le premier endroit à consulter pour un problème de commande ou de paiement.
-
Les journaux du serveur
Accessibles via le panneau d’hébergement ou en SSH, ils consignent les erreurs PHP au niveau serveur (error_log) ainsi que les journaux Apache ou Nginx, utiles quand le site est inaccessible avant même que WordPress ne se charge.
-
Repérer l’heure exacte
Comme pour tout diagnostic multi-source, l’heure précise de l’incident permet de retrouver la même erreur dans plusieurs journaux et de confirmer si plusieurs symptômes ont la même cause.
-
Isoler la source si plusieurs extensions écrivent des erreurs
Sur un site avec de nombreuses extensions actives, debug.log peut contenir du bruit sans rapport avec le problème en cours ; le nom du plugin ou son chemin dans wp-content/plugins apparaît en général dans la ligne d’erreur elle-même.
Pourquoi WooCommerce a ses propres journaux
WooCommerce enregistre certains événements séparément de debug.log parce qu’ils ne sont pas toujours des erreurs PHP à proprement parler : un webhook de paiement reçu mais rejeté, une tentative de synchronisation avec une passerelle qui échoue silencieusement, ou un e-mail de confirmation de commande qui n’a pas pu être envoyé. Ces événements sont visibles uniquement depuis WooCommerce, Statut, Journaux.
Le fichier debug.log, lui, capture tout ce qui relève d’une erreur ou d’un avertissement PHP au sens strict : une fonction dépréciée appelée par une extension mal maintenue, une valeur nulle utilisée là où un tableau était attendu, ou une erreur fatale qui interrompt le chargement de la page. C’est la source la plus utile face à une erreur critique WordPress.
[24-Jul-2026 09:14:02 UTC] PHP Fatal error: Uncaught Error: Call to undefined function some_removed_function() in /wp-content/plugins/exemple-extension/exemple.php:42
Le niveau de sévérité change la marche à suivre
Toutes les lignes de debug.log ne se traitent pas avec la même urgence. Une erreur de niveau PHP Fatal error interrompt l’exécution de la page et explique en général directement l’écran blanc ou le message d’erreur critique. Une PHP Warning ou une PHP Deprecated n’empêche généralement pas la page de s’afficher, mais signale un code qui deviendra incompatible à la prochaine montée de version de PHP ou de WordPress.
Sur une boutique active, il est courant de trouver plusieurs centaines de lignes de notices ou d’avertissements sans lien avec le problème du moment. Se concentrer d’abord sur les erreurs fatales, puis sur les avertissements dont l’horodatage correspond précisément à l’incident, évite de perdre du temps à corriger des messages sans rapport avec le symptôme observé.
Questions fréquentes
debug.log est vide alors que le site plante, pourquoi ?
Puis-je supprimer debug.log sans risque ?
Les journaux WooCommerce concernent-ils aussi les extensions tierces de paiement ?
Comment savoir quelle extension a écrit une ligne dans WooCommerce > Statut > Journaux ?
Décrivez votre besoin en 1 minute
Quelques questions ciblées pour que je vous réponde avec une estimation, pas avec un questionnaire de plus.