Onafhankelijk. Vanuit Brabant. Sinds 2010.
088-2555 355Klantomgeving
Hosting & beheer SSL & veiligheid

WordPress debuglogging aanzetten zonder openbare foutdetails

Laat WordPress tijdelijk fouten naar een afgeschermd log schrijven. Houd foutdetails uit de pagina en schakel de diagnose na het onderzoek weer uit.

Maak eerst een kopie van wp-config.php

Debuglogging helpt een ontwikkelaar bij het vinden van een fout. Het is geen instelling om onbeperkt op een publieke website aan te laten staan. Logs kunnen paden, invoer en geheime gegevens bevatten.

Bewaar de oorspronkelijke configuratie en controleer of WP_DEBUG-instellingen al bestaan. Pas bestaande definities aan in plaats van dezelfde constanten dubbel toe te voegen.

Een niet-publieke loglocatie kiezen

Laat een schrijfbare map buiten de documentroot aanwijzen. Gebruik het echte absolute pad van uw account. Onderstaand voorbeeld moet dus eerst worden aangepast aan uw hostinginrichting.

Voorbeeld voor tijdelijke diagnosePHP
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', '/home/ACCOUNT/private-logs/wordpress-debug.log');
define('WP_DEBUG_DISPLAY', false);
@ini_set('display_errors', 0);

Vervang het voorbeeldpad. De map moet bestaan, voor de juiste gebruiker schrijfbaar zijn en buiten publiek bereik staan.

Plaats de instellingen vóór de regel waarmee WordPress wp-settings.php laadt. Gebruik echte booleans true en false, geen teksten tussen aanhalingstekens.

Eén fout reproduceren

Voer de problematische handeling gecontroleerd uit en noteer het tijdstip. Open daarna het log via de beveiligde bestandstoegang. Bekijk de eerste relevante fout en de omliggende regels.

Ontstaat geen log, controleer dan pad en schrijfrechten en bekijk het PHP-foutlog van de hosting. Geef niet alle websitebestanden brede rechten om één diagnosebestand te kunnen maken.

Controleer dat bezoekers niets zien

Open de pagina in een aparte sessie en controleer dat foutdetails niet in de HTML of response verschijnen. Verwijder of scherm ook een eerder aangemaakt wp-content/debug.log af als dat nog aanwezig is. WP_DEBUG_DISPLAY false beveiligt dat bestand niet automatisch tegen rechtstreekse downloads.

Na het onderzoek opruimen

Herstel de oorspronkelijke configuratie of zet WP_DEBUG uit volgens het beheerplan. Bewaar alleen het benodigde, opgeschoonde fragment en verwijder tijdelijke logs wanneer die niet meer nodig zijn.

Deel met support domein, tijdstip en herhaalstappen, samen met het relevante fragment. Verwijder tokens, sessies en persoonsgegevens. Controleer ten slotte of de website normaal werkt en of het log niet verder blijft groeien.

← Terug naar de kennisbankEen vraag of aanvulling doorgeven