Hvordan feilsøke PHP-feil på et WordPress-nettsted?

WordPress er et av de mest populære innholdsstyringssystemene (CMS) på markedet i dag.Den er bygget på ulike utviklingsspråk, med PHP som ryggraden.Når en bruker besøker et WordPress-nettsted, kompileres PHP-koden av PHP-modulen installert på serveren (Apache eller Nginx).Dette betyr i hovedsak at mange PHP-feil kan oppstå under behandlingen av brukerforespørsler.Hvis dette er tilfelle, er det et problem med PHP-koden.

Derfor, før du leter etter løsninger, må du vite det grunnleggende om hvordan du sjekker disse PHP-feilene.I denne artikkelen vil vi forklare hvordan du feilsøker PHP-feil og aktiverer feillogging på WordPress-nettstedet ditt.

PHP-feil i WordPress

PHP-feil kan være advarsler eller fatale feil som ødelegger nettstedet ditt.Disse problemene kan oppstå på grunn av ulike årsaker som er oppført nedenfor.

  • Utelat semikolon i syntaks
  • Kaller feil variabel
  • Konflikt med en annen plugin eller serverparametere
  • Plugins eller temaer som er inkompatible med den nyeste PHP-versjonen

Ikke få panikk når du ser feil i nettleserens frontend eller administrasjonspanel.Siden du hele tiden må oppdatere kjerne WordPress, PHP-versjoner, temaer og plugins, er det vanlig at feil vises på grunn av kompatibilitet og andre årsaker.

Hvorfor overvåke PHP-feil?

Å holde øye med nettstedets PHP-feil er avgjørende på to hovedmåter.

  • Sikkerhet – Informasjon i PHP-feil kan utsette nettstedet ditt for ondsinnede angrep.Derfor er det en viktig oppgave å forstå og fikse feil for å opprettholde et sikkert nettsted.
  • Optimalisering – PHP-feil kan bremse nettstedet ditt, og hvis disse problemene ikke blir lagt merke til, kan de redusere ytelsen og kaste bort båndbredde.

PHP-problemer oppstår ofte uventet og uten forvarsel, selv om mange installasjoner ikke gir feilmeldinger for disse problemene som standard.Selv små endringer på nettstedet ditt kan utløse effekten på serverinnstillingene, databaseinnstillingene eller WordPress-filer.

Faktum er at selv om nettstedet ditt ser ut til å fungere bra på overflaten, kan det lide av ubemerkete PHP-problemer som må løses umiddelbart.På grunn av dette bør WordPress-administratorer følge nøye med på PHP-feil.

Feilsøking av PHP-feil i WordPress

Denne artikkelen vil se på hvordan du feilsøker PHP-feil i WordPress ved å bruke to metoder.

  1. Bruk kode for å feilsøke PHP-feil manuelt.
  2. Bruk plugins for å feilsøke PHP-feil.

1. Feilsøk PHP-feil manuelt med kode

Denne tilnærmingen er mye enklere hvis du er en utvikler eller har god beherskelse av ett eller to programmeringsspråk.Det er kanskje ikke den raskeste siden du sannsynligvis kommer til å skrive noen få linjer med kode, men selv det gjør det mer interessant.For dette bestemte innlegget vil vi redigere koden på Visual Studio Code siden nettstedet er vert lokalt på LAMPP.Hvis nettstedet ditt allerede er i produksjon, kan du redigere koden via et filbehandlingsprogram eller ved å bruke FTP.

Relaterte spørsmål  Hvordan spille kryssspill i "Overwatch"?

Vi skal se på tre hovedkonstanter for PHP:

WP_DEBUG Aktiver feilsøkingsfeil
WP_DEBUG_DISPLAY Vis feil i nettlesergrensesnittet
WP_DEBUG_LOG Aktiver feillogging i loggfiler

WP_DEBUG og WP_DEBUG_DISPLAY

På vår testside er det nå ingen PHP-feil vist på WordPress-siden, som vist på bildet nedenfor.Dette er fordi WordPress som standard forhindrer at feil vises i nettleseren ved å sette WP_DEBUG-parameteren til "false".

Ingen feil vist
Ingen feil vist

For å sette WordPress-feilsøking til sann, gå til nettstedets rotinstallasjonsmappe og finn filen wp-config.php.Rediger filen og sjekk om den inneholder følgende linjer.

define( 'WP_DEBUG', false );

Det skal se ut som bildet nedenfor.

Aktiver feilsøking i WordPress
Aktiver feilsøking i WordPress

Hvis linjen er der, endrer du bare WP_DEBUG-verdien til sann.Ellers kan du sette inn en ny rad med en WP_DEBUG-verdi på true.Legg i tillegg til følgende linje for å aktivere visning av PHP-feil i nettleseren.

define( 'WP_DEBUG_DISPLAY', true );

Etter å ha aktivert disse to parameterne, skal det se ut som bildet nedenfor.

Aktiver feilvisning
Aktiver feilvisning

Lagre filen for å bruke endringer og last opp tilbake til serveren din.Nå når vi laster inn nettstedet på nytt, kan vi se feilen som vises på skjermen.Som du kan se, er dette en advarsel om at det er et syntaksproblem med temaet som kan forårsake feil i fremtidige PHP-versjoner.

Vær oppmerksom på at noen PHP-feil oppstår i localhost-miljøet og gjelder ikke live-siden.Sørg også for å legge til koden i filen wp-config.php, rett etter "/* Det er det, slutt å redigere!Lykke til med publisering.*/".

Site PHP-feil vises i nettleseren
Site PHP-feil vises i nettleseren

Dessverre vises disse feilene på mindre profesjonelle nettlesere.I tillegg kan noen feil avsløre sårbarheter og sikkerhetshull som finnes på nettstedet.En pålitelig løsning er å lage en loggfil der vi vil dumpe alle disse feilene.

Relaterte spørsmål  Slik gjenoppretter du slettede eller skadede filer (Windows og Android i 2022)

Men husk først å slå av feilvisningen ved å redigere WP_DEBUG_DISPLAY-verdien som vist i bildet nedenfor.La WP_DEBUG-verdien være sann slik at vi kan logge feil.

Deaktiver feilvisning
Deaktiver feilvisning

Bruk WP_DEBUG_LOG for å logge feil

Her er noen situasjoner når du kan lage WordPress feilloggfiler:

  • Hele nettstedet ditt er nede
  • Legg merke til den tomme skjermen når du prøver å åpne et nettsted
  • Problemer med nettstedets ytelse
  • En advarsel vises med HTTP-statuskode 401, 404 eller 500
  • Hvis plugin-en eller temaet ikke fungerer som det skal.Du kan også vurdere å opprette en feillogg for å få mer informasjon om problemet.

For å dumpe WordPress-feil til en loggfil, åpne filen wp-config.php og se etter følgende linjer.

define( 'WP_DEBUG_LOG', true );

Hvis den ikke eksisterer, kan du sette inn en ny rad.Noen ganger blir denne linjen også kommentert, sørg for å fjerne kommentaren og sett WP_DEBUG_LOG-verdien til true som vist i bildet nedenfor.

Aktiver feilsøkingslogging
Aktiver feilsøkingslogging

Lagre filen og last den opp tilbake til serveren din.Last nå nettstedet på nytt i nettleseren din.WordPress vil opprette en loggfil kalt debug.log i wp-content-katalogen, som vil dumpe alle PHP-feil på nettstedet ditt.

Se feilsøkingsfeillogg
Se feilsøkingsfeillogg

Når vi åpner filen, kan du se at den inneholder alle feilene som vises på nettsiden vår.

Feillogg for nettstedet
Feillogg for nettstedet

Dette kan være nyttig, spesielt når du jobber i et levende miljø og du ikke vil at brukere skal se feil på skjermene sine.Du kan deretter sjekke og korrigere disse feilene bak kulissene uten å påvirke reelle brukere.

2. Bruk plugins for å feilsøke PHP-feil

Selv om metoden ovenfor er enkel, må du få tilgang til serveren fra vertskontoen din eller ekstern tilgang til serveren ved å bruke FTP for å redigere wp-config.php.Heldigvis kan du bruke forskjellige typer plugins for å feilsøke PHP-feil i WordPress.Her vil vi diskutere følgende to plugins:

  1. WP debugging plugin
  2. Query Monitor Plugin

Feilsøking av PHP-feil ved å bruke WP debug-plugin

WP-feilsøkingPlugin-en er gratisWordPress-plugin som starter WordPress feilsøkingsmodus og muliggjør feillogging.Når den er aktivert, setter denne plugin feilsøkingskonstanter i wp-config.php og fjerner dem når de er deaktivert.Hvis det er noen problemer, vil et PHP-unntak bli kastet.Disse konstantene inkluderer:

define( 'WP_DEBUG'; true );define( 'WP_DEBUG_LOG'; true );define( 'SCRIPT_DEBUG'; true );define( 'SAVEQUERIES'; true );

Når en plugin er deaktivert, gjøres alt for å gjenopprette tilstanden til eksisterende konstanter.Men når plugin-en aktiveres igjen, gjenopprettes standardinnstillingene og alle lagrede innstillinger.Programtillegget kommer også med en feilsøkingsdel hvor du kan konfigurere feilsøkingskonstanter.start;

  • Gå til WordPress-dashbordet og klikk på Verktøy-menyen
  • Klikk på "WP Debugging" undermenyen.
  • Rull ned og velg feilsøkingskonstantene du vil bruke på nettstedet.
  • Klikk på Lagre endringer-knappen for å bruke endringene som vist på bildet nedenfor.
WP debug plugin-innstillinger
WP debug plugin-innstillinger

Feilsøking av PHP-feil ved hjelp av Query Monitor-plugin

Query Monitorer en gratis WordPress-plugin som hjelper nettadministratorer med å analysere front-end og back-end sidespørringer.Den varsler deg også om kritiske PHP-feil blant de mange bruksområdene.Når den er installert og aktivert, vil du se et nytt element i den øverste administrasjonslinjen.Når den identifiserer et kritisk (PHP) problem, vil verktøylinjen vises rød som vist på bildet nedenfor.

Spørr skjerm øverste linje
Spørr skjerm øverste linje

Denne verktøylinjen inneholder en rullegardinmeny med flere alternativer for å administrere WordPress-nettstedet ditt.I denne artikkelen vil vi imidlertid kun fokusere på PHP-feil.Hold markøren over den nylig introduserte Query Monitor-verktøylinjen og klikk på PHP-feil.Dette åpner et vindu som viser alle PHP-feil på WordPress-siden din som vist i bildet nedenfor.

Spørre overvåkingsfeil
Spørre overvåkingsfeil

I tillegg kan du angi en autentiseringsinformasjonskapsel som lar deg se Query Monitor-utdata når du ikke er logget på eller logget på som en annen bruker.For å gjøre dette, følg disse trinnene:

  • Naviger til "Plugins"-delen på WordPress-dashbordet
  • Klikk på Innstillinger-alternativet under Query Monitor-plugin
  • Et utviklerkonsollvindu vil dukke opp på administrasjonspanelet ditt
  • Klikk på "Angi autentiseringsinformasjonskapsel".
Angi autentiseringskapsler
Angi autentiseringskapsler

Konklusjon

Denne artikkelen gir deg ulike metoder du kan bruke for å feilsøke PHP-feil på WordPress-nettstedet ditt.Hvis du er god til å programmere, bør du definitivt prøve å samhandle direkte med WordPress-koden manuelt.Vær imidlertid forsiktig når du redigerer filen for ikke å lage flere feil.Disse pluginene er flotte hvis du vil ha en rask og grei metode.

Del dette innlegget

Legg inn kommentar