{
    "id": 5283,
    "date": "2025-12-23T10:53:32",
    "date_gmt": "2025-12-23T09:53:32",
    "guid": {
        "rendered": "https:\/\/wpmastertoolkit.com\/module\/advanced-debug-mode\/"
    },
    "modified": "2026-01-01T15:10:29",
    "modified_gmt": "2026-01-01T14:10:29",
    "slug": "advanced-debug-mode",
    "status": "publish",
    "type": "module",
    "link": "https:\/\/wpmastertoolkit.com\/fr\/module\/advanced-debug-mode\/",
    "title": {
        "rendered": "Advanced Debug Mode"
    },
    "content": {
        "rendered": "<h1 class=\"wp-block-heading\">Advanced Debug Mode : activez et ma\u00eetrisez le debug WordPress en toute s\u00e9curit\u00e9<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">Introduction<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Lorsqu\u2019on d\u00e9veloppe ou qu\u2019on maintient un site WordPress, le <strong>debug<\/strong> est indispensable pour identifier rapidement les erreurs PHP, les notices ou les warnings. Pourtant, activer correctement le mode debug reste souvent contraignant : il faut modifier le fichier <code>wp-config.php<\/code>, g\u00e9rer l\u2019affichage des erreurs, s\u00e9curiser le fichier <code>debug.log<\/code>, et parfois jongler avec plusieurs environnements (local, staging, production).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">C\u2019est exactement pour simplifier tout cela que nous avons d\u00e9velopp\u00e9 le module <strong>Advanced Debug Mode<\/strong> de <strong>WPMasterToolKit<\/strong> : une gestion centralis\u00e9e, s\u00e9curis\u00e9e et \u00e9volu\u00e9e du debug WordPress, directement depuis l\u2019interface d\u2019administration.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"Le meilleur mode debug WordPress ? Advanced Debug Mode (WPMasterToolKit)\" width=\"800\" height=\"450\" src=\"https:\/\/www.youtube.com\/embed\/NARBCBdfkwU?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Quel plugin le module Advanced Debug Mode peut remplacer ?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Le module <strong>Advanced Debug Mode<\/strong> peut avantageusement remplacer plusieurs types de plugins ou snippets :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Les plugins d\u00e9di\u00e9s uniquement \u00e0 l\u2019activation de <code>WP_DEBUG<\/code><\/li>\n\n\n\n<li>Les extensions qui d\u00e9placent ou s\u00e9curisent le fichier <code>debug.log<\/code><\/li>\n\n\n\n<li>Les solutions de visualisation de logs en back-office<\/li>\n\n\n\n<li>Les snippets manuels pour prot\u00e9ger <code>debug.log<\/code> via <code>.htaccess<\/code> ou <code>nginx.conf<\/code><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Avec WPMasterToolKit, tout est regroup\u00e9 dans un seul module, charg\u00e9 uniquement lorsqu\u2019il est activ\u00e9.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Activation et gestion avanc\u00e9e du mode debug WordPress<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Une fois le module activ\u00e9, <strong>Advanced Debug Mode<\/strong> prend automatiquement le contr\u00f4le des constantes essentielles de WordPress :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>WP_DEBUG<\/code><\/li>\n\n\n\n<li><code>WP_DEBUG_LOG<\/code><\/li>\n\n\n\n<li><code>WP_DEBUG_DISPLAY<\/code><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Vous n\u2019avez plus besoin de modifier manuellement votre fichier <code>wp-config.php<\/code>. Le module s\u2019occupe d\u2019ajouter ou de remplacer les constantes de mani\u00e8re fiable et s\u00e9curis\u00e9e.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Depuis l\u2019interface, vous pouvez imm\u00e9diatement visualiser :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>L\u2019\u00e9tat actuel de chaque constante<\/li>\n\n\n\n<li>Le chemin exact du fichier de log utilis\u00e9<\/li>\n\n\n\n<li>Les changements qui seront appliqu\u00e9s lors de la sauvegarde<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img alt=\"\" fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"966\" src=\"https:\/\/wpmastertoolkit.com\/wp-content\/uploads\/2025\/12\/image-9-1024x966.png\" class=\"wp-image-5318\" srcset=\"https:\/\/wpmastertoolkit.com\/wp-content\/uploads\/2025\/12\/image-9-1024x966.png 1024w, https:\/\/wpmastertoolkit.com\/wp-content\/uploads\/2025\/12\/image-9-300x283.png 300w, https:\/\/wpmastertoolkit.com\/wp-content\/uploads\/2025\/12\/image-9-768x725.png 768w, https:\/\/wpmastertoolkit.com\/wp-content\/uploads\/2025\/12\/image-9-13x12.png 13w, https:\/\/wpmastertoolkit.com\/wp-content\/uploads\/2025\/12\/image-9.png 1432w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Affichage ou non des erreurs \u00e0 l\u2019\u00e9cran<\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img alt=\"\" decoding=\"async\" width=\"667\" height=\"77\" src=\"https:\/\/wpmastertoolkit.com\/wp-content\/uploads\/2025\/12\/image-10.png\" class=\"wp-image-5320\" srcset=\"https:\/\/wpmastertoolkit.com\/wp-content\/uploads\/2025\/12\/image-10.png 667w, https:\/\/wpmastertoolkit.com\/wp-content\/uploads\/2025\/12\/image-10-300x35.png 300w, https:\/\/wpmastertoolkit.com\/wp-content\/uploads\/2025\/12\/image-10-18x2.png 18w\" sizes=\"(max-width: 667px) 100vw, 667px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Le module vous permet d\u2019activer ou de d\u00e9sactiver tr\u00e8s simplement l\u2019option <strong>Display Errors<\/strong> :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Activation : les erreurs PHP sont affich\u00e9es \u00e0 l\u2019\u00e9cran (<code>WP_DEBUG_DISPLAY = true<\/code>)<\/li>\n\n\n\n<li>D\u00e9sactivation : les erreurs sont uniquement enregistr\u00e9es dans les logs<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Cette option est particuli\u00e8rement utile pour les environnements de d\u00e9veloppement, tout en restant d\u00e9conseill\u00e9e pour les sites en production.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">S\u00e9curisation des fichiers de logs (PRO)<\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img alt=\"\" decoding=\"async\" width=\"860\" height=\"77\" src=\"https:\/\/wpmastertoolkit.com\/wp-content\/uploads\/2025\/12\/image-11.png\" class=\"wp-image-5321\" srcset=\"https:\/\/wpmastertoolkit.com\/wp-content\/uploads\/2025\/12\/image-11.png 860w, https:\/\/wpmastertoolkit.com\/wp-content\/uploads\/2025\/12\/image-11-300x27.png 300w, https:\/\/wpmastertoolkit.com\/wp-content\/uploads\/2025\/12\/image-11-768x69.png 768w, https:\/\/wpmastertoolkit.com\/wp-content\/uploads\/2025\/12\/image-11-18x2.png 18w\" sizes=\"(max-width: 860px) 100vw, 860px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">L\u2019un des probl\u00e8mes majeurs du debug WordPress est l\u2019acc\u00e8s public au fichier <code>debug.log<\/code>.<br>Le module <strong>Advanced Debug Mode<\/strong> propose une solution robuste (version PRO) :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Sur <strong>Apache<\/strong> : ajout automatique de r\u00e8gles dans le fichier <code>.htaccess<\/code><\/li>\n\n\n\n<li>Sur <strong>Nginx<\/strong> : g\u00e9n\u00e9ration d\u2019un snippet pr\u00eat \u00e0 \u00eatre int\u00e9gr\u00e9 dans la configuration serveur<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">L\u2019acc\u00e8s HTTP direct au fichier de log est ainsi totalement bloqu\u00e9, renfor\u00e7ant la s\u00e9curit\u00e9 de votre site.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Dossier de logs personnalis\u00e9 (PRO)<\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img alt=\"\" loading=\"lazy\" decoding=\"async\" width=\"641\" height=\"86\" src=\"https:\/\/wpmastertoolkit.com\/wp-content\/uploads\/2025\/12\/image-12.png\" class=\"wp-image-5323\" srcset=\"https:\/\/wpmastertoolkit.com\/wp-content\/uploads\/2025\/12\/image-12.png 641w, https:\/\/wpmastertoolkit.com\/wp-content\/uploads\/2025\/12\/image-12-300x40.png 300w, https:\/\/wpmastertoolkit.com\/wp-content\/uploads\/2025\/12\/image-12-18x2.png 18w\" sizes=\"(max-width: 641px) 100vw, 641px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Par d\u00e9faut, WordPress stocke le fichier <code>debug.log<\/code> dans le dossier <code>wp-content<\/code>.<br>Avec <strong>Advanced Debug Mode<\/strong>, vous pouvez activer un <strong>dossier de logs personnalis\u00e9<\/strong> :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Les fichiers sont d\u00e9plac\u00e9s dans un dossier d\u00e9di\u00e9 \u00e0 WPMasterToolKit<\/li>\n\n\n\n<li>Le chemin est clairement affich\u00e9 dans l\u2019interface<\/li>\n\n\n\n<li>Cette approche facilite la protection et l\u2019organisation des logs<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Ce fonctionnement est id\u00e9al pour les sites professionnels et les environnements \u00e0 forte volum\u00e9trie d\u2019erreurs.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Fichiers de logs journaliers (PRO)<\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img alt=\"\" loading=\"lazy\" decoding=\"async\" width=\"704\" height=\"72\" src=\"https:\/\/wpmastertoolkit.com\/wp-content\/uploads\/2025\/12\/image-13.png\" class=\"wp-image-5324\" srcset=\"https:\/\/wpmastertoolkit.com\/wp-content\/uploads\/2025\/12\/image-13.png 704w, https:\/\/wpmastertoolkit.com\/wp-content\/uploads\/2025\/12\/image-13-300x31.png 300w, https:\/\/wpmastertoolkit.com\/wp-content\/uploads\/2025\/12\/image-13-18x2.png 18w\" sizes=\"(max-width: 704px) 100vw, 704px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Pour aller encore plus loin, le module permet de g\u00e9n\u00e9rer des <strong>logs journaliers<\/strong> :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Un fichier par jour (<code>debug-YYYY-MM-DD.log<\/code>)<\/li>\n\n\n\n<li>Moins de fichiers trop volumineux<\/li>\n\n\n\n<li>Analyse facilit\u00e9e par date<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Cette option fonctionne uniquement lorsque le dossier de logs personnalis\u00e9 est activ\u00e9.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Visualisation des logs en temps r\u00e9el (PRO)<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img alt=\"\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"412\" src=\"https:\/\/wpmastertoolkit.com\/wp-content\/uploads\/2025\/12\/image-14-1024x412.png\" class=\"wp-image-5326\" srcset=\"https:\/\/wpmastertoolkit.com\/wp-content\/uploads\/2025\/12\/image-14-1024x412.png 1024w, https:\/\/wpmastertoolkit.com\/wp-content\/uploads\/2025\/12\/image-14-300x121.png 300w, https:\/\/wpmastertoolkit.com\/wp-content\/uploads\/2025\/12\/image-14-768x309.png 768w, https:\/\/wpmastertoolkit.com\/wp-content\/uploads\/2025\/12\/image-14-18x7.png 18w, https:\/\/wpmastertoolkit.com\/wp-content\/uploads\/2025\/12\/image-14.png 1429w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Le module <strong>Advanced Debug Mode<\/strong> int\u00e8gre un <strong>Live Log Viewer<\/strong> directement dans l\u2019administration WordPress :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Lecture des logs en temps r\u00e9el<\/li>\n\n\n\n<li>D\u00e9marrage et arr\u00eat du streaming<\/li>\n\n\n\n<li>Effacement de l\u2019affichage<\/li>\n\n\n\n<li>T\u00e9l\u00e9chargement du fichier de log<\/li>\n\n\n\n<li>Suppression compl\u00e8te du fichier <code>debug.log<\/code><\/li>\n\n\n\n<li>Option d\u2019affichage avec retour \u00e0 la ligne<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Toutes les actions sont s\u00e9curis\u00e9es via AJAX, avec v\u00e9rification des droits et des nonces WordPress.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Comment utiliser le module Advanced Debug Mode<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Activez le module <strong>Advanced Debug Mode<\/strong> dans WPMasterToolKit<\/li>\n\n\n\n<li>Acc\u00e9dez \u00e0 ses r\u00e9glages depuis le menu d\u2019administration<\/li>\n\n\n\n<li>Configurez l\u2019affichage des erreurs selon votre environnement<\/li>\n\n\n\n<li>(PRO) Activez la protection des logs et le dossier personnalis\u00e9<\/li>\n\n\n\n<li>(PRO) Utilisez le visualiseur de logs pour analyser les erreurs en direct<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Aucune modification manuelle de fichiers n\u2019est n\u00e9cessaire.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Nos choix techniques<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Nous avons fait le choix de :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Manipuler proprement les constantes WordPress via une classe d\u00e9di\u00e9e<\/li>\n\n\n\n<li>Ne charger le module que lorsqu\u2019il est activ\u00e9<\/li>\n\n\n\n<li>S\u00e9curiser toutes les actions AJAX (nonce + permissions)<\/li>\n\n\n\n<li>Proposer une compatibilit\u00e9 Apache et Nginx<\/li>\n\n\n\n<li>Offrir des fonctionnalit\u00e9s avanc\u00e9es sans jamais impacter les performances c\u00f4t\u00e9 front-end<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Chaque fonctionnalit\u00e9 est pens\u00e9e pour rester <strong>optionnelle<\/strong>, <strong>claire<\/strong> et <strong>contr\u00f4l\u00e9e<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Le module <strong>Advanced Debug Mode<\/strong> transforme la gestion du debug WordPress en une exp\u00e9rience simple, s\u00e9curis\u00e9e et professionnelle. Que vous soyez d\u00e9veloppeur, int\u00e9grateur ou administrateur de site, vous disposez enfin d\u2019un outil centralis\u00e9 pour analyser et r\u00e9soudre les probl\u00e8mes rapidement.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Avec WPMasterToolKit, un module activ\u00e9 = une fonctionnalit\u00e9 charg\u00e9e.<br>Sans surcharge inutile, sans d\u00e9pendances multiples, et toujours avec une approche orient\u00e9e performance et s\u00e9curit\u00e9.<\/p>",
        "protected": false
    },
    "excerpt": {
        "rendered": "<p>L&rsquo;article pr\u00e9sente le module Advanced Debug Mode de WPMasterToolKit, con\u00e7u pour simplifier et automatiser le processus de d\u00e9bogage dans le d\u00e9veloppement WordPress. Ce module permet de g\u00e9rer facilement les options de d\u00e9bogage, en rempla\u00e7ant plusieurs plugins et configurations manuelles, tout en garantissant flexibilit\u00e9 et s\u00e9curit\u00e9. Gr\u00e2ce \u00e0 l&rsquo;int\u00e9gration de filtres et actions personnalis\u00e9s, il assure une gestion efficace dans des environnements multi-serveur. En somme, Advanced Debug Mode vise \u00e0 am\u00e9liorer l&rsquo;efficacit\u00e9 et la r\u00e9solution rapide des probl\u00e8mes, permettant ainsi aux d\u00e9veloppeurs de se concentrer sur les aspects cr\u00e9atifs de leurs projets WordPress.<\/p>",
        "protected": false
    },
    "featured_media": 0,
    "parent": 0,
    "template": "",
    "meta": {
        "_acf_changed": false,
        "_seopress_titles_title": "",
        "_seopress_titles_desc": "",
        "_seopress_robots_index": "",
        "_seopress_robots_follow": "",
        "_seopress_robots_imageindex": "",
        "_seopress_robots_snippet": "",
        "_seopress_robots_primary_cat": "",
        "_seopress_robots_breadcrumbs": "",
        "_seopress_robots_freeze_modified_date": "",
        "_seopress_robots_custom_modified_date": "",
        "_seopress_robots_canonical": "",
        "_seopress_social_fb_title": "",
        "_seopress_social_fb_desc": "",
        "_seopress_social_fb_img": "",
        "_seopress_social_fb_img_attachment_id": 0,
        "_seopress_social_fb_img_width": 0,
        "_seopress_social_fb_img_height": 0,
        "_seopress_social_twitter_title": "",
        "_seopress_social_twitter_desc": "",
        "_seopress_social_twitter_img": "",
        "_seopress_social_twitter_img_attachment_id": 0,
        "_seopress_social_twitter_img_width": 0,
        "_seopress_social_twitter_img_height": 0,
        "_seopress_redirections_value": "",
        "_seopress_redirections_enabled": "",
        "_seopress_redirections_enabled_regex": "",
        "_seopress_redirections_logged_status": "",
        "_seopress_redirections_param": "",
        "_seopress_redirections_type": 0,
        "_seopress_analysis_target_kw": "",
        "_seopress_news_disabled": "",
        "_seopress_video_disabled": "",
        "_seopress_video": [],
        "_seopress_pro_schemas_manual": [],
        "_seopress_pro_rich_snippets_disable_all": "",
        "_seopress_pro_rich_snippets_disable": [],
        "_seopress_pro_schemas": [],
        "_surecart_dashboard_logo_width": "180px",
        "_surecart_dashboard_show_logo": true,
        "_surecart_dashboard_navigation_orders": true,
        "_surecart_dashboard_navigation_invoices": true,
        "_surecart_dashboard_navigation_subscriptions": true,
        "_surecart_dashboard_navigation_downloads": true,
        "_surecart_dashboard_navigation_billing": true,
        "_surecart_dashboard_navigation_account": true
    },
    "class_list": [
        "post-5283",
        "module",
        "type-module",
        "status-publish",
        "hentry"
    ],
    "acf": [],
    "_links": {
        "self": [
            {
                "href": "https:\/\/wpmastertoolkit.com\/fr\/wp-json\/wp\/v2\/module\/5283",
                "targetHints": {
                    "allow": [
                        "GET"
                    ]
                }
            }
        ],
        "collection": [
            {
                "href": "https:\/\/wpmastertoolkit.com\/fr\/wp-json\/wp\/v2\/module"
            }
        ],
        "about": [
            {
                "href": "https:\/\/wpmastertoolkit.com\/fr\/wp-json\/wp\/v2\/types\/module"
            }
        ],
        "wp:attachment": [
            {
                "href": "https:\/\/wpmastertoolkit.com\/fr\/wp-json\/wp\/v2\/media?parent=5283"
            }
        ],
        "curies": [
            {
                "name": "wp",
                "href": "https:\/\/api.w.org\/{rel}",
                "templated": true
            }
        ]
    }
}