Sådan aktiveres WordPress-fejlretningstilstand for at rette fejl


Hvordan kan du aktivere fejlretningstilstand i WordPress eller få mere information om WordPress-fejl, der vises i en webbrowser? Hvis du er WordPress-bruger eller -udvikler og stiller disse spørgsmål, er du landet på den rigtige ressource. Denne guide viser dig, hvordan du aktiverer WordPress's fejlfindingsfunktioner.

WordPress tilbyder flere kraftfulde fejlretningsværktøjer både til udviklere og ikke-programmører eller generelle brugere, som du kan aktivere ved hjælp af tilgængelige konfigurationsindstillinger. Disse indstillinger, når de først er aktiveret, hjælper dig med hurtigt at finde og løse fejl ved at vise de detaljerede fejloplysninger.

Vi demonstrerer ved hjælp af følgende fejl, som vi stødte på, da vi oprettede et dummy-sted til testformål.

Når du ser på denne fejl, er der ikke meget information, der ledsager den. Der kan være mange årsager til det: databaseserveren kan være nede, eller databaseforbindelsesindstillingerne (dvs. databasenavn, databasebruger og brugerens adgangskode) defineret i wp-config.php-konfigurationsfilen kan være forkert.

Så hvordan kan vi få mere information om ovenstående fejl? Indstillingen WP_DEBUG er en permanent PHP-variabel, der aktiverer tilstanden " debug " i hele WordPress, hvilket får alle PHP-fejl, meddelelser og advarsler til at blive vist i browseren.

Denne " debug " -funktion blev tilføjet i WordPress version 2.3.1 og er konfigureret i wp-config.php - en af de vigtigste filer i din WordPress-installation.

Som standard er " debug " -funktionen indstillet til falsk i enhver WordPress-installation. For at aktivere WP_DEBUG skal du indstille det til sandt.

Først skal du flytte ind i dit websteds installationsmappe f.eks. /Var/www/html/mysite.com og derefter åbne wp-config.php-filen ved hjælp af din foretrukne teksteditor.

$ cd /var/www/html/mysite.com
$ sudo vim wp-config.php

Se efter denne linje.

define( 'WP_DEBUG',  false );

og skift det til

define( 'WP_DEBUG', true );

Gem filen, og luk den.

Nu er fejlretningstilstand udløst. Hvis vi genindlæser den side, der viste fejlen, kan vi se de detaljerede fejloplysninger som vist i det følgende skærmbillede.

Der er yderligere fejlretningsindstillinger, der udvider WP_DEBUG, som er særligt nyttige for WordPress-udviklere, der opretter plugins eller temaer eller andre komponenter. De er WP_DEBUG_LOG og WP_DEBUG_DISPLAY.

Indstillingen WP_DEBUG_LOG, når den er indstillet til sand, får alle fejl til at blive gemt i en debug.log-logfil i/wp-content/-mappen som standard. Dette er nyttigt til senere analyse eller behandling.

define( 'WP_DEBUG_LOG', true );

Men du kan angive en brugerdefineret logfil f.eks. /Var/log/nginx/mysite.com_wp-errors.log:

define( 'WP_DEBUG_LOG', '/var/log/nginx/mysite.com_wp-errors.log' );

Og WP_DEBUG_DISPLAY styrer, om fejlretningsmeddelelser vises i sidens HTML eller ej. Som standard er den indstillet til sand. For at deaktivere det skal du indstille det til falsk.

define( 'WP_DEBUG_DISPLAY', false );

Aktivér fejlretningstilstand i WordPress ved hjælp af plugin

Hvis du bruger delt hosting, har du sandsynligvis ikke adgang til serverbackend til at redigere dine WordPress-filer i dette tilfælde wp-config.php-filen.

Eller hvis du simpelthen foretrækker at ændre indstillinger fra admin-dashboardet, kan du installere og bruge et plugin kaldet "Debug Bar", som giver dig mulighed for let at aktivere/deaktivere WP_DEBUG fra admin-dashboard med et enkelt klik på værktøjslinjen.

Dræberfunktionen ved dette plugin er, at det er failsafe og smart, det forlader automatisk WP_DEBUG-tilstand i tilfælde af fejl.

Reference: Fejlfinding i WordPress.