WP Umbrella Logo

Fehlersuche in WordPress: Ein tiefer Einblick in WP_DEBUG und WP_DEBUG_LOG

Das Team von WP Umbrella
-

WordPress verfügt über ein spezielles Debug-System(WP_DEBUG_LOG & WP_DEBUG), das den Debugging-Prozess im gesamten Kern, in Plugins und Themes vereinfachen und gleichzeitig den Code standardisieren soll.

Wenn WordPress Debug aktiviert ist, werden alle auf Ihrer Website gefundenen Fehler protokolliert. Sie können dies nutzen, um die Ursache eines Problems herauszufinden oder um mehr Details über mögliche Fehler auf Ihrer Website zu erfahren.

Der Debug-Modus von WordPress kann in der Datei wp-config.php durch die Aktivierung der Konstanten WP_DEBUG_LOG und WP_DEBUG_DISPLAY aktiviert werden.

In diesem Artikel erfahren Sie alles, was Sie über diese beiden WordPress-Konstanten wissen sollten, und auch, wann Sie SCRIPT_DEBUG und SAVEQUERIES verwenden sollten, damit Sie alle Informationen haben, die Sie für die Fehlersuche bei WordPress-Sites benötigen.

WP_DEBUG, WP_DEBUG_LOG & WP_Debug_Display

ist eine leistungsstarke Kombination, die Ihnen hilft, die Qualität Ihres Codes zu verbessern oder schlecht codierte WordPress-Plugins oder Themes zu identifizieren.

Überwachen Sie PHP-Fehler und vieles mehr mit WP Umbrella

Installieren Sie WP Umbrella in einer Minute auf Ihren Websites und entdecken Sie eine neue Art, mehrere WordPress-Sites zu verwalten.

Jetzt kostenlos loslegen

Warum ist die Fehlersuche in WordPress wichtig?

Bevor Sie überhaupt an das Debugging denken, fragen Sie sich vielleicht, warum es überhaupt notwendig ist?

Debugging kann Ihnen viel Zeit und Mühe ersparen, da PHP-Fehler frühzeitig erkannt werden. Es ist wie eine Überwachungskamera, die ein Auge auf Ihr Haus wirft, wenn Sie nicht da sind.

Wenn Sie die Debug-Tools von WordPress nicht nutzen, arbeiten Sie im Wesentlichen im Dunkeln und lassen möglicherweise zu, dass sich Probleme zu größeren Problemen auswachsen.

Wenn Sie sich lieber nicht mit WordPress-Debugging-Konstanten beschäftigen möchten, WP Umbrella für Sie da. Es protokolliert automatisch PHP-Fehler, so dass Sie keinen Finger rühren müssen. Es macht auch das Debug-Protokoll benutzerfreundlicher.

Fehlersuche in WordPress mit fünf PHP-Konstanten

Fügen Sie diese 5 Codezeilen in Ihre WP-Config.php-Datei ein, um den Debug-Modus von WordPress vollständig zu aktivieren.

define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );
define( 'SCRIPT_DEBUG', true );
define( 'SAVEQUERIES', true );

WP_DEBUG: Was es ist und wie man es aktiviert

WP_DEBUG ist eine PHP-Konstante, die den "Debug"-Modus in WordPress aktiviert. Standardmäßig sollte WP Debug auf FALSE gesetzt sein, damit Hacker keinen Zugang zu wertvollen Informationen über den Zustand Ihrer Website erhalten können.

Das bedeutet, dass WP_DEBUG nur dann auf TRUE gesetzt werden sollte, wenn Sie eine Website debuggen oder auf lokalen Test- und Staging-Installationen. Die Verwendung von WP_DEBUG auf einer Live-Site wird nicht empfohlen.

Sie können den Wert von WP_DEBUG in der Datei wp-config.php ändern.

define( 'WP_DEBUG', true );

Wenn WP_DEBUG aktiviert ist, werden alle PHP-Fehler, -Hinweise und -Warnungen angezeigt.

Wenn Sie alle PHP-Hinweise und -Warnungen anzeigen, erhalten Sie möglicherweise Fehlermeldungen für Dinge, die zwar zu funktionieren scheinen, aber nicht den PHP-Konventionen zur Datenvalidierung entsprechen.

Die Beseitigung dieser Warnungen ist einfach, sobald der betreffende Code identifiziert wurde, und der resultierende Code ist fast immer fehlerresistenter und leichter zu pflegen.

Funktionierender Code, zufriedene Kunden!

WP_DEBUG_LOG: Was es ist und wie man es aktiviert

Die Konstante WP_DEBUG_LOG erweitert WP_DEBUG um die Protokollierung aller Fehler in einer debug.log-Datei. Sie ist nützlich, wenn Sie alle Meldungen später überprüfen müssen oder Meldungen anzeigen möchten, die außerhalb des Bildschirms generiert werden (zum Beispiel während einer AJAX-Anfrage).

Standardmäßig wird die Datei debug.log im Content-Verzeichnis (in der Regel wp-content/debug.log) Ihrer Website gespeichert.

Wenn Sie Ihre PHP-Fehler in einer anderen Datei aufzeichnen möchten, können Sie dies tun, indem Sie diese Codezeilen in Ihre Konfigurationsdatei einfügen:

define( 'WP_DEBUG_LOG', true );
-or-
define( 'WP_DEBUG_LOG', '/yourpath/wp-errors.log' );

Damit WP_DEBUG_LOG funktioniert, muss WP_DEBUG auf true gesetzt sein.

WP_DEBUG_DISPLAY: Was es ist und wie man es aktiviert

WP_DEBUG_DISPLAY steuert, ob Debug-Meldungen im HTML der Seiten angezeigt werden oder nicht und ist eine Erweiterung von WP_DEBUG. 

Wenn diese Option auf true gesetzt ist, werden Fehler und Warnungen angezeigt, wenn sie erzeugt werden. Bei der Einstellung false werden alle Fehler ausgeblendet.

WP_DEBUG_LOG sollte in Verbindung mit diesem verwendet werden, damit Fehler später analysiert werden können.

SCRIPT_DEBUG: Was es ist und wie man es aktiviert

Durch die Verwendung von SCRIPT_DEBUG wird WordPress gezwungen, native Downloads von CSS- und JavaScript-Dateien zu laden, anstatt der minifizierten Versionen, die normalerweise mit dem Theme geladen werden. 

Mit dieser Funktion können Sie Änderungen an .css- oder .js-Dateien testen.

Standardmäßig ist der Wert von SCRIPT_DEBUG falsch.

SAVEQUERIES: Was es ist und wie man es aktiviert

Mit Hilfe der SAVEQUERIES-Definition werden Datenbankabfragen in einem Array gespeichert, das dann zur Unterstützung der Analyse angezeigt werden kann.

Wenn Sie die Konstante auf true setzen, wird jede Abfrage mit der Anzahl der Sekunden gespeichert, die sie zur Ausführung benötigt hat, sowie mit der Funktion, die sie aufgerufen hat.

Fehlersuche in WordPress mit Plugins

Wenn Sie sich überfordert fühlen, das WordPress-Debugging selbst zu aktivieren, gibt es eine Reihe von Plugins, die Sie dafür verwenden können. Die beiden bekanntesten sind WP Umbrella und Query Monitor.

Verwendung von WP Umbrella zur Überwachung von PHP-Fehlern in Echtzeit

Um die PHP-Fehlerüberwachung zu aktivieren, müssen Sie lediglich WP Umbrella herunterladen, installieren und auf Ihrer WordPress-Website aktivieren.

Aktivieren Sie die Fehlerüberwachung in WordPress
Vergessen Sie nicht, das Kästchen Fehlerüberwachung aktivieren zu markieren.

Ihre PHP-Fehler werden überwacht und im WP Umbrella's Dashboard mit allen Informationen, die Sie wissen müssen, damit Sie sie leicht beheben können, gespeichert.

PHP-Fehlerüberwachung auf WP Umbrella

Neben der PHP-Fehlerüberwachung bietet WP Umbrella auch tägliche automatische Backups, Überwachung der Betriebszeit und vieles mehr.

Query Monitor zur manuellen Fehlersuche in WordPress verwenden

Query Monitor ist ein kostenloses Plugin, das Webmastern hilft, Seitenanfragen im Frontend und Backend zu analysieren. Es liefert nicht nur viele nützliche Berichte, sondern informiert Sie auch über kritische PHP-Probleme.

Ein neues Element der Symbolleiste erscheint, sobald Sie es installiert und aktiviert haben. Immer wenn ein kritischer (PHP-)Fehler entdeckt wird, erscheint eine rote Warnung.

QueryMonitor-Plugin für WordPress

Query Monitor hat einen Nachteil: Es überwacht oder protokolliert keine PHP-Fehler. Sie müssen Ihre Website durchsuchen und die Fehler selbst finden. Wir empfehlen Ihnen daher, WP Umbrella oder die WP_DEBUG-Konstanten zu verwenden.

FAQ-Abschnitt

Wie aktiviere ich die Fehlersuche in WordPress?

Um das Debugging von WordPress zu aktivieren, müssen Sie diese 3 Codezeilen in die Datei wp-config.php einfügen:
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_DISPLAY', false );
define( 'WP_DEBUG_LOG', true );

Wie finde ich das Debug-Protokoll in WordPress?

WordPress schreibt Fehlermeldungen in die Datei debug.log. Diese Datei befindet sich im Ordner /wp-content/.

Was ist Wp_cache?

WP_CACHE ist eine WordPress-Konstante, die es Ihrer Website ermöglicht, ihren Inhalt zwischenzuspeichern. Sie können wp_cache in der Datei wp-config.php aktivieren oder deaktivieren.

Wie kann ich ein WordPress-Plugin debuggen?

Sie sollten ein WordPress-Plugin nicht selbst debuggen, da Ihre Korrekturen mit dem nächsten Plugin-Update wieder gelöscht werden. Es ist immer am besten, sich an den Plugin-Support zu wenden, damit dieser eine durchgängige Korrektur für alle vornehmen kann.

Verfügt WordPress über ein Aktivitätsprotokoll?

WordPress verfügt über ein Fehlerprotokoll (wp_debug, wp_debug_log), aber nicht über ein Aktivitätsprotokoll. Dies bedeutet, dass ein Aktivitätsprotokoll-Plugin benötigt wird.

Schlussfolgerung

So geht's! Dies sollte alles abdecken, was Sie über die Fehlersuche in WordPress mit WP_DEBUG und WP_DEBUG_LOG wissen müssen.

Denken Sie daran: Debugging ist der beste Freund des Entwicklers, also nutzen Sie es mit Bedacht! 🎉