Slik aktiverer du WordPress-feilsøkingsmodus for å fikse feil


Hvordan kan du aktivere feilsøkingsmodus i WordPress eller få mer informasjon om WordPress-feil som vises i en nettleser? Hvis du er en WordPress-bruker eller -utvikler og stiller disse spørsmålene, har du landet på rett ressurs. Denne guiden viser deg hvordan du aktiverer WordPresss feilsøkingsfunksjoner.

WordPress tilbyr flere kraftige feilsøkingsverktøy både for utviklere og ikke-programmerere eller generelle brukere, som du kan aktivere ved å bruke tilgjengelige konfigurasjonsalternativer. Når disse alternativene er aktivert, kan du raskt finne og løse feil ved å vise den detaljerte feilinformasjonen.

Vi vil demonstrere bruk av følgende feil som vi oppdaget da vi satte opp en dummy-side for testformål.

Når du ser på denne feilen, er det ikke mye informasjon som følger med den. Det kan være mange årsaker til det: databaseserveren kan være nede, eller innstillingene for databasetilkobling (dvs. databasenavn, databasebruker og brukerens passord) definert i wp-config.php-konfigurasjonsfilen kan ta feil.

Så hvordan kan vi få mer informasjon om feilen ovenfor? Alternativet WP_DEBUG er en permanent global PHP-variabel som aktiverer «debug»-modusen i hele WordPress, noe som fører til at alle PHP-feil, merknader og advarsler vises i nettleseren.

Denne «debug»-funksjonen ble lagt til i WordPress versjon 2.3.1 og er konfigurert i wp-config.php – en av de viktigste filene i din WordPress-installasjon.

Som standard er «debug»-funksjonen satt til false i enhver WordPress-installasjon. For å aktivere WP_DEBUG, sett den til true.

Gå først inn i installasjonskatalogen for nettstedet ditt, f.eks. /var/www/html/mysite.com, og åpne deretter wp-config.php-filen ved å bruke din favoritttekstredigerer.

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

Se etter denne linjen.

define( 'WP_DEBUG',  false );

og endre det til

define( 'WP_DEBUG', true );

Lagre filen og lukk den.

Nå har feilsøkingsmodus blitt utløst. Hvis vi laster inn siden som viste feilen på nytt, kan vi se den detaljerte feilinformasjonen som vist i følgende skjermbilde.

Det er flere feilsøkingsalternativer som utvider WP_DEBUG som er spesielt nyttige for WordPress-utviklere som lager plugins eller temaer, eller andre komponenter. De er WP_DEBUG_LOG og WP_DEBUG_DISPLAY.

Alternativet WP_DEBUG_LOG når det er satt til true fører til at alle feil lagres i en debug.log-loggfil i /wp-content /-katalogen som standard. Dette er nyttig for senere analyse eller behandling.

define( 'WP_DEBUG_LOG', true );

Men du kan spesifisere en egendefinert loggfil, 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 kontrollerer om feilsøkingsmeldinger vises i HTML-en på sidene eller ikke. Som standard er den satt til true. For å deaktivere den, sett den til false.

define( 'WP_DEBUG_DISPLAY', false );

Aktiver feilsøkingsmodus i WordPress ved å bruke plugin

Hvis du bruker delt hosting, har du sannsynligvis ikke tilgang til serverens backend for å redigere WordPress-filene dine, i dette tilfellet wp-config.php-filen.

Eller hvis du rett og slett foretrekker å endre innstillinger fra admin-dashbordet, kan du installere og bruke en plugin kalt "Debug Bar" som lar deg enkelt aktivere/deaktivere WP_DEBUG fra admin-dashbordet med et enkelt klikk på Verktøylinje.

Den drepende funksjonen til denne plugin er at den er feilsikker og smart, den avslutter automatisk WP_DEBUG-modusen i tilfelle feil.

Referanse: Feilsøking i WordPress.