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.