At løbe ind i fejl på dit sted kan være skræmmende. De fleste fejl giver dig dog en anelse om, hvad der har forårsaget dem, hvilket kan gøre fejlfinding af disse almindelige problemer meget lettere. 503 error er desværre ikke så høflig og giver dig ikke meget information at fortsætte .

Det hjælper med at forstå, hvad de mest almindelige årsager er for 503-fejlen. Derefter skal du være metodisk, når det drejer sig om fejlfinding af fejlen, hvilket betyder at følge flere trin for at finde årsagen.

I denne artikel dækker vi hvad 503-fejlen er, og hvordan den typisk manifesterer. Så leder vi dig gennem seks trin for at fejle det. Lad os komme på arbejde!

Se vores videoguide til at rette forskellige typer af 500-fejl

Hvad er en HTTP 503 fejl?

Internet Engineering Task Force (IETF) definerer 503 Service Unavailable som:

Statuskoden 503 (Service Unavailable) angiver, at serveren i øjeblikket ikke er i stand til at håndtere anmodningen på grund af en midlertidig overbelastning eller planlagt vedligeholdelse, som sandsynligvis vil blive afhjulpet efter en vis forsinkelse. Serveren sender MÅSKE et Gentry-After-headerfelt for at foreslå en passende tid for klienten at vente, før den prøver anmodningen igen.

Når du støder på 503-fejlen, betyder det, at den pågældende server ikke er tilgængelig. Det kan være fordi det er for travlt, for eksempel eller det er under vedligeholdelse. I modsætning til andre lignende fejlkoder betyder 503, at dit websted er online og kører, men kan ikke nås på nuværende tidspunkt.

Hvad der er så bekymrende over denne særlige fejl er, at det næsten ikke giver dig nogen information at fortsætte. Det meste af tiden viser det sig kun med en meddelelse “Tjenesten midlertidigt utilgængelig“. Det svarer til at ringe til en restaurant via telefon, for kun at få dem til at fortælle, at de er lukkede, men nægter at fortælle dig, hvornår de åbner igen.

Hvis du er heldig, vil 503-fejlkoden være opstået, fordi din webside er under vedligeholdelse. WordPress sætter meget kort dit websted til vedligeholdelsestilstand, når du opdaterer et plugin, et tema eller kernesoftwaren:

Vedligeholdelsestilstand
Vedligeholdelsestilstand

Normalt er denne timeout så kort, at ingen vil bemærke det. Men i de tilfælde, hvor 503 fejlen vedvarer, har du et større problem at håndtere. Når alt kommer til alt, vil brugerne ikke kun kunne besøge dit websted, men du vil også miste adgangen til dit WordPress-administrationsområde. Det betyder, at du ikke kan opdatere dit websted på nogen måde, og for at fejlsøge det, skal du grave ned i dens filer.

Fejlkode 503 service unavailable error
Fejltype Fejl på serversiden
Fejlvariationer 503 Service Unavailable
503 Service Temporarily Unavailable
HTTP Server Error 503
HTTP Error 503
Fejlårsager Uventede trafikstigninger
Server kommunikationsproblemer
Ressourceforbrug
DDoS angreb
Plugin eller tema inkompatibilitet

 

503 fejlvariationer

503 fejlen kan dukke op på mange måder. Imidlertid kommer næsten alle variationer ledsaget af den 503 kode, hvilket gør det nemt at identificere.

Her er nogle af de variationer, du måtte støde på, afhængigt af din serverkonfiguration og browser:

  • 503 Service ikke tilgængelig
  • 503 Service midlertidigt ikke tilgængelig
  • HTTP server fejl 503
  • HTTP-fejl 503
  • Fejl 503 service utilgængelig
  • The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.

Uanset hvad koden du løber ind kan se ud, betyder det, at du skal komme til at arbejde hurtigt, før det påvirker dine brugere negativt.

Hvad forårsager en HTTP-fejl 503?

Dette er de mest almindelige årsager til, at en server midlertidigt ikke er i stand til at håndtere en anmodning:

  • Der sendes et stort antal anmodninger til serveren, hvilket udtømmer alle tilgængelige ressourcer.
  • Serveren oplever tekniske problemer eller vedligeholdelsesarbejde.
  • Serveren kan være under et Denial of Service (DDoS) angreb.

Der er også andre tekniske problemer, der udløser 503-fejlen, såsom problemer med dine plugins eller -temaer. Mere om det nedenfor.

Hvordan rettes 503-fejlen?

Da du ofte ikke kan være sikker på, hvad der forårsagede 503-fejlen i en given situation, skal du tage fejlfinding af det metodisk. De følgende seks sektioner dækker hver en potentiel løsning, der tager sigte på at løse de forskellige potentielle årsager.

Efter hvert trin, så tag et øjeblik til at vende tilbage til dit websted og se, om 503-fejlen er væk. Hvis det er, har du løst problemet. Hvis ikke, fortsæt videre til næste trin i processen.

1. Deaktiver midlertidigt dine plugins

En af de mest almindelige årsager til 503-fejlen i WordPress er problemer med plugin-kompatibilitet. For at afgøre, om det er hvad der sker, skal du deaktivere alle dine websites plugins.

Da 503-fejlen forhindrer dig i at få adgang til administrationsområdet, skal du bruge en FTP-klient til dette trin. Hvis du ikke har et sæt, anbefaler vi FileZilla.

Når din FTP-klient er klar, skal du oprette forbindelse til dit websted gennem det og navigere til din rodmappe. Hvis du ikke kan finde den, kaldes den normalt public_html, html, public, www eller dit websteds navn. Hvis du er en Kinsta-klient, er det din offentlige mappe.

WordPress rod mappe SFTP
WordPress rod mappe SFTP

Åbn den pågældende mappe og naviger til wp-content mappen. Indenfor ses en mappe kaldet plugins, som indeholder individuelle undermapper for hvert af de plugins, der er installeret på dit websted (både aktive og inaktive).

Hvad du skal gøre nu, er at højreklikke på plugins mappen og omdøbe det til noget andet. Vi anbefaler plugins.old eller plugins.deaktivated, så du nemt kan genkende det senere.

WordPress plugins mappe omdøbt
WordPress plugins mappe omdøbt

WordPress vil nu ikke kunne finde nogen af ​​dine plugins. Når det sker, vil det automatisk deaktivere disse plugins.

Prøv nu at få adgang til dit dashboard. Hvis 503-fejlen er væk, kan du antage, at et af dine plugins var synderen. Alt du så skal gøre, er at finde ud af, hvilken der var skyld i det.

Gå tilbage til wp-content, og omdøb din originale pluginmappe korrekt. Derefter skal du deaktivere alle dine plugins en efter en, indtil du finder synderen.

For at gøre dette, skal du åbne wp-content/plugins-mappen. Indeni finder du en mappe til hver af dine plugins. Processen du skal følge er meget den samme som før:

  1. Start med den første mappe, og omdøb den til hvad du vil.
  2. Tjek din hjemmeside for at se, om fejlen er væk.
  3. Hvis det ikke er tilfældet, skal du returnere pluginmappen fra det forrige trin til dets oprindelige navn.
  4. Gå videre til det næste plugin på din liste, gentag ovenstående trin.

Denne proces kan tage et stykke tid, hvis du har mange plugins, men det er vigtigt at kontrollere hvert plugin igen. Hvis du på ethvert tidspunkt identificerer pluginet, der forårsager fejlen, kan du afinstallere det eller erstatte det med et andet værktøj.

Hvis du når til slutningen af ​​disse trin, uden at finde en løsning, kan du gå videre til næste fase af fejlfinding.

2. Deaktiver dit websted tema

Nu hvor du har udelukket dine plugins som årsag til 503-fejlen, er det tid til at gøre det samme med dit aktive tema. Faktisk kan dit tema også skabe kompatibilitetsproblemer.

Desværre virker processen ikke på samme måde som ovenfor. WordPress vil ikke vende tilbage til standardtemaet, hvis du blot omdøber temamappen, vil du ende med en fejl som “Temaet katalog” tema navn “eksisterer ikke.” Eller hvis du forsøger at omdøbe hele mappen, ender du med “FEJL: Temaets katalog er enten tomt eller findes ikke. Tjek venligst din installation.”

Tema biblioteket eksisterer ikke fej
Tema biblioteket eksisterer ikke fej

Derfor skal du få adgang til din WordPress-database ved at logge ind på phpMyAdmin. Hvis du er en Kinsta-klient, kan du finde dette i afsnittet “Info” på MyKinsta dashboard.

Åbning af phpMyAdmin i MyKinsta.
Åbning af phpMyAdmin i MyKinsta.

Når du er i phpMyAdmin, skal du klikke på “wp_options”-tabellen og derefter klikke på fanen “Søg”. Du vil søge under “option_name” efter skabelon.

phpMyAdmin wp_options tabel
phpMyAdmin wp_options tabel

Under kolonnen “option_value” vil du se det aktuelle navn på dit tema. Skift dette til et af standardtemaerne, f.eks. “twentynineteen”.

wp_options skabelon navn
wp_options skabelon navn

Tjek din hjemmeside igen for at se, om dette har rettet fejlen. Hvis det gjorde det, betyder det simpelthen, at det er et problem med dit websteds tema, og du skal muligvis prøve at geninstallere det eller vende tilbage til din seneste backup.

3. Midlertidigt deaktiver dit Content Delivery Network (CDN)

Nogle gange vises 503-fejlen ikke på grund af et problem på dit websted, men på grund af dit Content Delivery Network (CDN). Hvis du bruger en CDN, kan du hurtigt finde ud af, om det er tilfældet, at du midlertidigt deaktiverer den.

Hver CDN skal indeholde nogle funktioner, der gør det muligt at sætte pause i sine tjenester. Hvis du er på Kinsta, kan du deaktivere din Kinsta CDN ved at navigere til CDN → “Deaktiver CDN” i dit MyKinsta dashboard:

MyKinsta CDN aktiver / deaktiver mulighed
MyKinsta CDN aktiver / deaktiver mulighed

Processen, du skal følge, kan være anderledes afhængigt af hvilken CDN du bruger. Cloudflare har også været kendt for at forårsage 503 fejl nogle gange. Hvis du ikke kan finde muligheden for at sætte den på pause, skal du tjekke din kundes vidensbase, som normalt indeholder detaljerede instruktioner.

Hvis du ikke bruger en CDN eller finder det midlertidigt at stoppe din tjeneste, hjælper det ikke med dit problem, men der er stadig nogle få rettelser der kan prøves. Husk at genaktivere din CDN, før du fortsætter.

4. Begræns WordPress ‘Heartbeat’ API

WordPress Heartbeat er en API, der er indbygget i WordPress, som platformen bruger til automatisk besparende indhold, viser dig plugin-underretninger, og giver dig besked, når en anden arbejder på et indlæg, du forsøger at få adgang til, og mere.

Ligesom en normal hjerterytme fungerer API’en i baggrunden med en høj frekvens, så den ikke går glip af noget. Som du måske forestiller dig, bruger denne API serverressourcer. Normalt er det ikke et problem, men i nogle tilfælde kan det medføre en 503-fejl, hvis din server ikke kan klare belastningen.

Den hurtigste måde at afgøre, om Heartbeat API er i centrum for dine problemer, er at midlertidigt deaktivere den. For at gøre det, skal du oprette forbindelse til dit WordPress websted via FTP en gang til, og derefter åbne din aktuelle tema-mappe og kigge efter functions.php-filen inden for:

WordPress tema functions.php fil
WordPress tema functions.php fil

Højreklik på filen og vælg Vis / Rediger indstilling, som åbner den ved hjælp af din lokale tekst-redigerer. Når det er åbent, skal du tilføje følgende kodestykke inden for:

add_action( 'init', 'stop_heartbeat', 1 );
function stop_heartbeat() {
wp_deregister_script('heartbeat');
}

Disse tre linjer kode fortæller WordPress at deaktivere Heartbeat API. Gem ændringerne i funktionen.php-filen, luk den, og prøv at få adgang til dit websted igen.

Hvis 503-fejlen er væk, ved du, at API’en var problemet. Hvis du deaktiverer det, fjerner du alligevel en masse nyttige funktioner. I stedet anbefaler vi, at du ‘sænker’ hjerteslaget, så det ikke forårsager problemer.

Den nemmeste måde at gøre det på er at installere Heartbeat Control plugin. Aktivér pluginet og naviger til sektionen Indstillinger > Heartbeat Control sektion. Kig efter de modificerede Heartbeat muligheder og slip frekvensen til det lavest mulige tal:

Heartbeat Control plugin frekvens
Heartbeat Control plugin frekvens

Gem ændringerne i dine indstillinger og vend tilbage til functions.php filen, du ændrede et stykke tid tilbage. For de ovennævnte ændringer i arbejdet, skal du fjerne strengen af ​​kode, du tilføjede før, og gemme dine ændringer i filen.

På dette stadium skal 503 fejlen være væk, hvis Heartbeat API var problemet. Hvis det ikke er det, er det tid til at prøve noget anderledes.

5. Forøg serverens ressourcer

Hvis 503-fejlen stadig opstår på trods af alle dine forsøg på at løse det hidtil, så er der en god chance for at problemet skyldes manglende serverressourcer. Det vil sige, du skal opgradere din hosting plan for at se om det løser problemet. Dette gælder især, hvis du bruger billig WordPress-hosting, da de har tendens til at smøre ressourcer.

Det gør vi ikke på Kinsta. Vi tilbyder fantastisk administreret WordPress-hosting (samt applikationshosting og databasehosting).

Opgradering af din plan er dog en stor beslutning. Det smarte træk er først at kontakte din webhosting support service og diskutere 503 fejlen med dem, samt de trin du har taget så langt, for at prøve at løse det. Supportteamet skal kunne hjælpe dig med at udarbejde årsagen og rådgive dig om, hvorvidt du skal opgradere din plan eller ej.

6. Gennemgå dine logfiler og aktiver WP_DEBUG

Du skal også drage fordel af dine error logs. Hvis du er en Kinsta-klient, kan du nemt se fejl i log-visningen og aktivere WordPress-debugtilstand i MyKinsta-dashboardet. Dette kan hjælpe dig med hurtigt at indsnævre problemet, især hvis det skyldes et plugin på dit websted .

Visning af error.log-filen i MyKinsta-dashboardet.
Visning af error.log-filen i MyKinsta-dashboardet.

Hvis din vært ikke har et lognings-værktøj, kan du også føje følgende kode til din wp-config.php-fil for at aktivere logning:

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

Logfilerne findes typisk i mappen /wp-content. Inde i det, se efter en fil kaldet debug.log og åbn den.

Andre, som her hos Kinsta, kan have en dedikeret mappe kaldet “logs”.

WordPress-fejllogfilmappe (SFTP)
WordPress-fejllogfilmappe (SFTP)

Tolkning af din fejlfindingslog kan være lidt skræmmende, men det er ikke så svært at læse som du måske forestiller dig. Sagt ligeud, indeholder loggen hver fejl, der dukker op på dit websted i kronologisk rækkefølge. Det viser, hvilken fil der forårsagede hvilken fejl, samt hvilke specifikke kodeord, der var involveret.

Pas på: Du vil ikke finde direkte referencer til 503-fejlen i din logfil. Men hvis alt andet fejler, kan det pege på dig i den rigtige retning ved at vise dig hvilke filer der forårsager problemer. På den måde vil du vide, hvor du skal fokusere din indsats næste gang. Som vi nævnte i det foregående trin, er det nu en god tid at tage kontakt til din hostingudbyder, hvis du har brug for yderligere hjælp til at løse denne fejl.

Du kan også kontrollere logfilerne i Apache og Nginx, som ofte findes her:

  • Apache: /var/log/apache2/error.log
  • Nginx: /var/log/nginx/error.log

For at lære mere, så tjek vores webserver showdown: Nginx vs Apache.

Hvis du er en Kinsta-klient, kan du også udnytte vores analyseværktøj til at få en oversigt over det samlede antal 503 fejl og se, hvor ofte og hvornår de forekommer. Dette kan hjælpe dig med at foretage fejlfinding, hvis dette er et igangværende problem eller måske noget, der har løst sig selv.

Hvis 503-fejlen vises på grund af en fatal PHP-fejl, kan du også prøve at aktivere PHP-fejlrapportering. Du skal blot tilføje følgende kode til filen, der smider fejlen. Du kan typisk indsnævre filen i fanen Konsol i Google Chrome DevTools.

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

Og du skal muligvis også ændre din php.ini-fil med følgende:

display_errors = on

Resumé

Hvis du er heldig, vises 503-fejlen først, når du sætter dit websted i vedligeholdelsestilstand. Men hvis det ser ud uden varsel, skal du rulle ærmerne op og lave fejlfinding.

For at komme til grundårsagen til 503-fejlen skal du følge disse trin for at rette op på det:

  • Deaktiver midlertidigt dine plugins.
  • Deaktiver dit websteds tema.
  • Midlertidigt deaktivere dit Content Delivery Network (CDN).
  • Begræns WordPress “Heartbeat” API.
  • Forøg dine serverressourcer.
  • Gennemgå dine logfiler og aktiver WP_DEBUG.

Har du nogensinde kørt ind i HTTP 503-fejlen? Del dine oplevelser med os i kommentarfeltet nedenfor!

Matteo Duò Kinsta

Head of Content at Kinsta and Content Marketing Consultant for WordPress plugin developers. Connect with Matteo on Twitter.