<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>débogage - Matteo Cisilino</title>
	<atom:link href="https://www.cisilino.com/fr/tag/debogage/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.cisilino.com/fr/</link>
	<description>Guide su WordPress, server e sicurezza</description>
	<lastBuildDate>Fri, 30 Oct 2026 16:07:12 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.4</generator>
	<item>
		<title>Journal de débogage : les erreurs PHP dans un fichier dédié</title>
		<link>https://www.cisilino.com/fr/2026/10/30/journal-debogage-erreurs-php-fichier-dedie/</link>
					<comments>https://www.cisilino.com/fr/2026/10/30/journal-debogage-erreurs-php-fichier-dedie/#respond</comments>
		
		<dc:creator><![CDATA[matteocisilino]]></dc:creator>
		<pubDate>Fri, 30 Oct 2026 16:05:59 +0000</pubDate>
				<category><![CDATA[Manuel CSDN]]></category>
		<category><![CDATA[Cisilino Site Defense Network]]></category>
		<category><![CDATA[débogage]]></category>
		<category><![CDATA[erreurs PHP]]></category>
		<category><![CDATA[manuel CSDN]]></category>
		<guid isPermaLink="false">https://www.cisilino.com/?p=1072</guid>

					<description><![CDATA[<p>Comment activer le Journal de débogage du plugin CSDN depuis la version 1.0.15 : durée, taille des fichiers, rotation, téléchargement et limites.</p>
<p>The post <a href="https://www.cisilino.com/fr/2026/10/30/journal-debogage-erreurs-php-fichier-dedie/">Journal de débogage : les erreurs PHP dans un fichier dédié</a> first appeared on <a href="https://www.cisilino.com/fr/">Matteo Cisilino</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>Le journal de débogage WordPress est une nouveauté du plugin CSDN depuis la version 1.0.15. Il enregistre les erreurs PHP du site dans un fichier dédié, sans toucher à <code>wp-config.php</code>. Tu l&rsquo;actives depuis le back-office et il s&rsquo;éteint seul.</p>
<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" src="https://www.cisilino.com/wp-content/uploads/2026/10/manuale-csdn-log-di-debug.webp" alt="Schéma de WordPress avec l'onglet Journal de débogage WordPress du plugin CSDN mis en évidence" width="1200" height="630"/></figure>
<h2>Où se trouve</h2>
<p>Va sur Réglages &gt; Cisilino Site Defense Network (point 1 de l&rsquo;image) et ouvre l&rsquo;onglet <strong>Journal de débogage</strong> (point 2). Les sections sont trois :</p>
<ul>
<li>point 3 : « Journal de débogage du site », avec état et activation.</li>
<li>point 4 : « Fichiers collectés ».</li>
<li>point 5 : « Dernières entrées ».</li>
</ul>
<h2>À quoi sert le journal de débogage WordPress</h2>
<p>Il te sera utile quand le site affiche une page blanche ou une erreur critique, quand quelque chose casse après une mise à jour, ou quand ton hébergeur ne te permet pas de modifier <code>wp-config.php</code> ni de lire les journaux. Les constantes <code>WP_DEBUG</code> et <code>WP_DEBUG_LOG</code> se définissent avant le chargement des plugins, donc un plugin ne peut pas les activer. Ce journal utilise un gestionnaire d&rsquo;erreurs PHP rattaché au chargement du plugin.</p>
<p>Ce journal s&rsquo;ajoute, il ne remplace rien. Les erreurs continuent d&rsquo;arriver là où elles arrivaient avant, c&rsquo;est-à-dire dans <code>debug.log</code> et dans le journal du serveur. Il n&rsquo;envoie rien au panneau.</p>
<h2>Comment procéder</h2>
<ol>
<li>Ouvre l&rsquo;onglet <strong>Journal de débogage</strong>.</li>
<li>Choisis <strong>Reste activé pendant</strong> : <strong>1 heure</strong>, <strong>24 heures</strong> (par défaut) ou <strong>7 jours</strong>.</li>
<li>Choisis <strong>Taille maximale par fichier</strong>.</li>
<li>Clique sur <strong>Activer le journal de débogage</strong>. Lis « Journal de débogage activé. Il s&rsquo;éteint seul à l&rsquo;expiration du délai choisi ; les fichiers restent. ».</li>
<li>Reproduis le problème sur le site.</li>
<li>Retourne à l&rsquo;onglet. Lis « Dernières entrées » ou télécharge le fichier depuis la section « Fichiers collectés ».</li>
<li>Quand tu as terminé, clique sur <strong>Éteindre le journal de débogage</strong>, ou attends l&rsquo;expiration. Tu verras « Journal de débogage éteint. Les fichiers collectés sont encore ici dessous. ».</li>
</ol>
<p>Le « État : » te dit si le journal est « activé, s&rsquo;éteint le jj/mm/aaaa hh:mm », « éteint (expiré le …) » ou « éteint ». Avec le journal activé, tu peux changer la taille avec <strong>Enregistrer la taille</strong>.</p>
<h3>Fichiers collectés</h3>
<p>Le tableau liste le nom, la taille et les boutons <strong>Télécharger</strong> et <strong>Supprimer</strong>. En dessous se trouve <strong>Supprimer tous les fichiers</strong>. Avant de supprimer, le plugin demande une confirmation : « Supprimer ce fichier ? L&rsquo;opération ne peut pas être annulée. ». Pour <strong>Supprimer tous les fichiers</strong>, le texte est « Supprimer tous les fichiers du journal de débogage ? L&rsquo;opération ne peut pas être annulée. ». S&rsquo;il n&rsquo;y a rien, tu lis « Aucun fichier : le journal n&rsquo;a jamais été activé ou n&rsquo;a encore rien enregistré. ».</p>
<h3>Dernières entrées</h3>
<p>L&rsquo;encadré montre les 200 entrées les plus récentes, de la plus nouvelle à la plus ancienne. Le menu <strong>Tous les niveaux</strong> te permet de filtrer par Fatal error, Parse error, Recoverable error, Warning, Notice ou Deprecated. Puis clique sur <strong>Filtrer</strong>. Pour tout le reste, télécharge les fichiers. Si le filtre ne trouve rien, tu lis « Aucune entrée avec ce filtre. ».</p>
<p>Une entrée a cette forme :</p>
<p><code>[2026-10-29 10:15:03 UTC] Warning: message dans /chemin/fichier.php:12 | GET /page</code></p>
<ul>
<li>L&rsquo;heure est en UTC, différente de l&rsquo;heure du site que tu vois dans le <a href="https://www.cisilino.com/fr/?p=984">Journal d&rsquo;activité</a>.</li>
<li>Après la barre verticale, tu trouves la méthode et le chemin de la requête, sans la chaîne de requête. Depuis la ligne de commande ou un cron, tu vois « cli/cron ».</li>
<li>Un message sur plusieurs lignes, comme une pile d&rsquo;appels, reste une seule entrée avec les lignes suivantes indentées.</li>
<li>Les lignes « Info : journal de débogage activé (utilisateur N) » et « Info : journal de débogage désactivé (utilisateur N) » n&rsquo;ont pas de niveau : avec un filtre, elles n&rsquo;apparaissent pas.</li>
</ul>
<h2>Valeurs par défaut et limites</h2>
<ul>
<li>Durée du journal de débogage WordPress : 1 heure, 24 heures ou 7 jours. Une autre valeur devient 24 heures.</li>
<li>Taille par fichier : 1, 5, 10, 25 ou 50 Mo. Le défaut est 5 Mo. La taille choisie s&rsquo;enregistre quand tu cliques sur <strong>Activer le journal de débogage</strong> ou <strong>Enregistrer la taille</strong>. Attention : <strong>Éteindre le journal de débogage</strong> remet la taille à 5 Mo, parce que ce module ne contient pas le menu de taille.</li>
<li>Plafond global : 200 Mo, en additionnant les fichiers <code>.log</code> et <code>.zip</code>.</li>
<li>Chaque message est tronqué à 4000 caractères.</li>
<li>Il n&rsquo;enregistre que les erreurs PHP : pas les requêtes lentes, les erreurs JavaScript ni les requêtes HTTP.</li>
</ul>
<h2>Exemples</h2>
<ul>
<li>Erreur critique après la mise à jour d&rsquo;un plugin : active pour 1 heure, recharge la page, filtre « Fatal error ». L&rsquo;entrée indique le fichier et la ligne, par exemple <code>/…/plugins/xyz/fichier.php:210 | GET /boutique/</code>.</li>
<li>Avertissements sporadiques : 24 heures, filtre Warning ou Deprecated. Si le fichier a été tourné, télécharge le zip.</li>
<li>Site lent sans cause claire : 7 jours avec des fichiers de 25 Mo, puis cherche les Notice et Warning qui se répètent.</li>
</ul>
<p>Garde-le activé le minimum nécessaire : souvent 1 heure suffit.</p>
<p><strong>Attention :</strong> les fichiers du journal de débogage contiennent des chemins du serveur et des fragments de données. Ne les partage pas en public. Ils restent sur le disque même après l&rsquo;extinction et après la désinstallation du plugin, qui supprime les options mais pas les fichiers. Supprime-les toi-même quand tu as fini. Le plafond global est de 200 Mo.</p>
<p><strong>Attention :</strong> sur un serveur nginx, l&rsquo;activation peut être refusée jusqu&rsquo;à ce que le serveur bloque le dossier <code>csdn-debug-*</code>. Le message est « Journal de débogage non activé : les fichiers de son dossier semblent accessibles depuis internet (serveur probablement sans support de .htaccess, comme nginx). Les journaux peuvent contenir des chemins et des données : bloque l&rsquo;accès au dossier csdn-debug-* dans la configuration du serveur et réessaie. ». Si tu ne gères pas le serveur, demande à qui le gère.</p>
<p><strong>Attention :</strong> le journal ne voit pas les erreurs supprimées avec <code>@</code> ni celles générées avant le chargement du plugin. Par exemple, il ne voit pas les erreurs de <code>wp-config.php</code>. Le journal de débogage WordPress du plugin ne remplace pas les journaux du serveur.</p>
<h2>Ce qui se passe en coulisses</h2>
<p>Le journal de débogage WordPress enregistre les fichiers dans un dossier <code>wp-content/uploads/csdn-debug-</code> suivi de 16 caractères aléatoires. Dedans se trouvent un <code>index.php</code>, un <code>.htaccess</code> qui refuse l&rsquo;accès et le fichier en cours d&rsquo;utilisation <code>csdn-debug.log</code>. À l&rsquo;activation, le plugin écrit un fichier de test et essaie de le lire par HTTP. S&rsquo;il répond, il refuse d&rsquo;activer le journal.</p>
<p>Quand le fichier en cours d&rsquo;utilisation dépasse la taille choisie, il est fermé, compressé en <code>.zip</code> et un nouveau démarre. Aucune entrée n&rsquo;est perdue. Le <code>.log</code> original n&rsquo;est supprimé qu&rsquo;après vérification du zip. Si la compression échoue, le <code>.log</code> reste. Les entrées de « Dernières entrées » sont lues seulement depuis le fichier en cours d&rsquo;utilisation, donc après une rotation les anciennes se trouvent dans les zip.</p>
<p>Avant de faire tourner les fichiers, le plugin contrôle le plafond de 200 Mo. S&rsquo;il est atteint, le journal s&rsquo;arrête pour ne rien écraser. L&rsquo;avertissement jaune apparaît : « Le journal s&rsquo;est arrêté car les fichiers ont atteint le plafond d&rsquo;espace (200 Mo) : pour ne pas écraser les données, il n&rsquo;écrit plus. Télécharge ou supprime les fichiers, puis réactive-le. ». Pour repartir, supprime les fichiers et réactive.</p>
<p>À l&rsquo;expiration, le journal s&rsquo;éteint seul, mais les fichiers restent. Le plugin ne les tronque ni ne les supprime jamais : seul toi le fais, avec <strong>Supprimer</strong> ou <strong>Supprimer tous les fichiers</strong>. Pour les erreurs fatales, l&rsquo;entrée est écrite en fin de requête.</p>
<h2>Si le journal de débogage WordPress ne fonctionne pas</h2>
<ul>
<li>« Journal de débogage non activé : le dossier des téléversements n&rsquo;est pas accessible en écriture. » : vérifie les permissions du dossier <code>wp-content/uploads</code>.</li>
<li>Le journal n&rsquo;écrit pas : si l&rsquo;écriture échoue, le plugin le signale avec une entrée « Journal de débogage du site : … » dans les « Dernières tentatives » de l&rsquo;onglet <a href="https://www.cisilino.com/fr/?p=984">Journal d&rsquo;activité</a>.</li>
<li>Le journal est arrêté pour le plafond : télécharge ce qui te sert, supprime les fichiers et réactive.</li>
</ul>
<p>Le <a href="https://www.cisilino.com/fr/?p=972">guide général du manuel</a> explique où se situe cet onglet. Pour mieux comprendre les constantes de WordPress, regarde le <a href="https://developer.wordpress.org/advanced-administration/debug/debug-wordpress/" target="_blank" rel="noopener">guide officiel de débogage de WordPress</a> : il explique <code>WP_DEBUG</code> et <code>WP_DEBUG_LOG</code>, que ce plugin ne peut pas remplacer.</p>
<p>Chapitre précédent : <a href="https://www.cisilino.com/fr/?p=984">Journal d&rsquo;activité</a>. Chapitre suivant : <a href="https://www.cisilino.com/fr/?p=986">Résolution des problèmes et questions fréquentes</a>.</p><p>The post <a href="https://www.cisilino.com/fr/2026/10/30/journal-debogage-erreurs-php-fichier-dedie/">Journal de débogage : les erreurs PHP dans un fichier dédié</a> first appeared on <a href="https://www.cisilino.com/fr/">Matteo Cisilino</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://www.cisilino.com/fr/2026/10/30/journal-debogage-erreurs-php-fichier-dedie/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
