Error Logs

Error Logs (Fehlerprotokolle) sind Textdateien, in die WordPress und der Webserver automatisch Fehler, Warnungen und Hinweise schreiben. Sie sind das wichtigste Diagnosewerkzeug bei Problemen: Weißer Bildschirm, fehlerhafte Funktionen, Performance-Probleme oder Sicherheitsvorfälle hinterlassen Spuren in den Logs.

PHP-Fehlerlog aktivieren

Standardmäßig ist das PHP-Fehlerlog in WordPress deaktiviert. Es lässt sich über die wp-config.php einschalten:

define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );    // Fehler in /wp-content/debug.log schreiben
define( 'WP_DEBUG_DISPLAY', false ); // Fehler nicht im Browser anzeigen

Nach der Aktivierung schreibt WordPress Fehler in /wp-content/debug.log. Auf einem Produktiv-Server niemals WP_DEBUG_DISPLAY auf true setzen – das würde PHP-Fehler direkt im Browser der Besucher anzeigen.

Server-Fehlerlog

Neben dem WordPress-eigenen Fehlerlog hat auch der Webserver (Apache/Nginx) eigene Error Logs. Dort landen 500-Fehler, PHP-Fatal-Errors und Serverprobleme. Der Speicherort variiert je nach Hoster – oft unter /var/log/apache2/error.log oder im Hosting-Panel unter „Log-Dateien“.

Fehler im Log interpretieren

  • Fatal error – schwerer PHP-Fehler, bricht die Ausführung ab. Häufig verursacht durch inkompatible Plugins nach Updates.
  • Notice / Warning – weniger kritische Meldungen, deuten auf schlampigen Code hin, brechen die Ausführung nicht ab
  • Deprecated – Code verwendet eine PHP- oder WordPress-Funktion, die nicht mehr empfohlen wird
  • Out of memory – PHP-Speicherlimit überschritten, in wp-config.php mit WP_MEMORY_LIMIT erhöhen