WordPress debug.log aanzetten en lezen (WP_DEBUG uitgelegd)

Laatst bijgewerkt:

Als WordPress een kritieke fout, een wit scherm of vreemd gedrag geeft, staat de echte oorzaak bijna altijd in een PHP-foutregel. Met de ingebouwde debugfunctie van WordPress schrijf je die regels weg naar een bestand, zonder dat je bezoekers ze te zien krijgen. Hier lees je welke instellingen je nodig hebt, hoe je de log leest en wat je achteraf opruimt.

De instellingen in wp-config.php

Open wp-config.php in de hoofdmap van je site (via bestandsbeheer, FTP of SSH). Staat er al een regel met WP_DEBUG, pas die dan aan in plaats van een tweede toe te voegen. Zet het geheel boven “That's all, stop editing!”:

define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );
@ini_set( 'display_errors', 0 );
ConstanteWat het doet
WP_DEBUGZet de debugmodus aan. Zonder deze staan de andere twee uit.
WP_DEBUG_LOGSchrijft fouten naar wp-content/debug.log. Je kunt ook een eigen pad opgeven, bijvoorbeeld een map buiten de webroot: define( 'WP_DEBUG_LOG', '/pad/buiten/webroot/wp-fouten.log' );
WP_DEBUG_DISPLAYToont fouten op de pagina. Op een live site altijd false: bezoekers zien anders paden en details van je site.
SCRIPT_DEBUGLaadt de niet-verkleinde CSS- en JavaScript-bestanden van WordPress. Alleen nodig bij problemen in het beheer of de blokeditor.
SAVEQUERIESBewaart alle databasevragen per pagina. Maakt de site trager; alleen kort gebruiken.

Zo lees je debug.log

Laad de pagina met het probleem opnieuw en open wp-content/debug.log. Een regel ziet er zo uit:

[21-Oct-2026 10:15:02 UTC] PHP Fatal error:  Uncaught Error: Call to undefined
function voorbeeld() in /home/…/wp-content/plugins/voorbeeld-plugin/voorbeeld.php:42

Veelvoorkomende regels en wat je ermee doet

RegelBetekenis en actie
Allowed memory size of … bytes exhaustedTe weinig geheugen. Zie geheugenlimiet verhogen.
Maximum execution time of 30 seconds exceededTaak duurde te lang. Zie maximum execution time.
Call to undefined function / Uncaught TypeErrorVaak een plugin of thema dat niet past bij de PHP-versie. Zie PHP-versie updaten.
Cannot redeclare …Twee plugins (of een plugin en je thema) met dezelfde functienaam, of een plugin die twee keer is geïnstalleerd.
Function _load_textdomain_just_in_time was called incorrectly“Vertaling laden … werd te vroeg geactiveerd”. Een melding sinds WordPress 6.7 over een plugin of thema dat vertalingen te vroeg laadt. Onschuldig voor bezoekers; de maker moet het oplossen.
WordPress database errorEen databasevraag mislukt, bijvoorbeeld door een ontbrekende tabel na een mislukte update. Zie ook databasefout in WordPress.

Geen debug.log? Controleer dit

Andere manieren om fouten te zien

Na afloop: opruimen

Zet WP_DEBUG weer op false zodra je de oorzaak hebt. Verwijder of leeg wp-content/debug.log: het bestand is vaak via de browser op te vragen en bevat paden en soms gegevens van je site. Laat je de log langer aan, gebruik dan een eigen pad buiten de webroot en houd de grootte in de gaten.

Veelgestelde vragen

Waar staat debug.log in WordPress?

Standaard in de map wp-content, als wp-content/debug.log. Heb je bij WP_DEBUG_LOG een eigen pad opgegeven, dan staat het daar.

Is WP_DEBUG veilig op een live website?

Ja, als je WP_DEBUG_DISPLAY op false zet, zodat bezoekers geen fouten zien, en de log na afloop weer uitzet en verwijdert. Fouten tonen op de pagina is op een live site niet verstandig.

Waarom wordt er geen debug.log aangemaakt?

Vaak staat WP_DEBUG twee keer in wp-config.php, staan de regels onder "That's all, stop editing!", of mag WordPress niet schrijven in wp-content. Ook fouten die optreden voordat WordPress geladen is, komen niet in debug.log maar in de PHP-foutlog van je hosting.

Moet ik iets doen met Deprecated- en Notice-meldingen?

Niet direct: ze breken de site niet. Ze laten wel zien welke plugin of welk thema verouderde code gebruikt. Houd die in de gaten bij een volgende PHP-update.

Snap je de foutregel niet?

Stuur ons de regel uit debug.log; wij vertellen je wat het is en lossen het op als je dat wilt.

Hulp aanvragen Site plat? Spoedhulp

Lees ook: kritieke fout in WordPress · wit scherm · 500-fout · geheugenlimiet verhogen · PHP-versie updaten · Query Monitor

← Terug naar de kennisbank