502-, 503- og 504-feil
Serveren svarer ikke i tide. Det kan skyldes for mye trafikk, roboter eller et problem hos webhotellet.
- Du trenger
- Hostingpanel
- Oppdatert
502 og 504 betyr at webserveren ikke fikk et gyldig svar fra PHP. 503 betyr at serveren ikke tar imot flere forespørsler akkurat nå. Det skjer når serveren blir overbelastet, for eksempel av mye trafikk, roboter som sender tusenvis av forespørsler eller en tung jobb i bakgrunnen. Er alle PHP-prosessene opptatt, blir nye forespørsler stående i kø til webserveren gir opp. Feilen kan også ligge hos hostingleverandøren.
Feil som kommer og går, tyder på at serveren er overbelastet.
Hva feilkodene betyr
- 502 Bad Gateway: webserveren eller Cloudflare fikk et ugyldig svar, eller ikke noe svar, fra PHP eller fra serveren din. Det skjer når PHP har stoppet eller holder på å starte på nytt.
- 503 Service Unavailable: serveren tar ikke imot flere forespørsler akkurat nå. WordPress sender også 503 når siden står i vedlikeholdsmodus med meldingen «Midlertidig utilgjengelig for planlagt vedlikehold. Prøv igjen om et minutt.»
- 504 Gateway Timeout: webserveren eller Cloudflare ventet, men fikk ikke svar innen tidsgrensen. Det skjer når alle PHP-prosessene er opptatt, eller når én forespørsel bruker lenger tid enn tidsgrensen tillater.
- 524 A timeout occurred: Cloudflare fikk kontakt med serveren din, men fikk ikke svar innen 100 sekunder.
Sjekk om det gjelder alle
- Last siden på nytt etter et par minutter, og prøv fra mobilen med wifi skrudd av.
- Se etter driftsmeldinger fra hostingleverandøren, i hostingpanelet eller på statussiden deres.
- Bruker siden Cloudflare og feilen er 502 eller 504, viser feilsiden hvor problemet ligger. Har feilsiden Cloudflare-logo, kommer feilen fra din egen server. En enkel side uten Cloudflare-logo betyr at feilen ligger hos Cloudflare. Sjekk da Cloudflares statusside.
Se hva som skjedde da feilen kom
Hvis du kommer inn i wp-admin, bør du lete etter noe som krever mye av serveren:
- Tok en utvidelse sikkerhetskopi, importerte data, optimaliserte bilder eller sendte nyhetsbrev da feilen kom?
- Har du nylig installert eller oppdatert en utvidelse? Deaktiver den under Utvidelser og se om feilene forsvinner.
- Kom feilen mens du gjorde noe bestemt i wp-admin, for eksempel en stor import? Da er jobben for stor til å bli ferdig innen tidsgrensen på serveren. Del den opp i mindre biter.
Se etter roboter i tilgangsloggen
Tilgangsloggen viser hver forespørsel til siden. Du finner den i hostingpanelet, eller du får den fra hostingleverandøren. Se etter mange forespørsler på kort tid fra samme IP-adresse, eller mange POST-forespørsler mot wp-login.php eller xmlrpc.php. Det er roboter som prøver å gjette passord. Artikkelen om innloggingsforsøk fra roboter viser hvordan du stenger xmlrpc.php på Apache og Nginx, og hvordan du stopper forsøkene med en sikkerhetsutvidelse eller en brannmur.
Sjekk også brukeragenten (user agent) i loggen. Aggressive crawlere, for eksempel en del KI-crawlere, kan du begrense i robots.txt eller blokkere i Cloudflare.
Sjekk ressursene i hostingpanelet
Mange hostingpaneler viser bruken av CPU, minne og PHP-prosesser over tid. Hvis bruken ligger på maks når feilene kommer, er hostingløsningen for liten for trafikken du har. Da hjelper det med en cache-utvidelse, så PHP slipper å lage hver side på nytt, eller du kan oppgradere til en større løsning.
Hvis du ikke finner årsaken
Hvis feilene kommer uten mer trafikk, uten roboter i loggen og uten tunge jobber, tyder det på at årsaken ligger på selve serveren. Da må hostingleverandøren se i serverloggene. Det går raskere hvis du gir dem nettadressen, feilkoden og klokkeslettene da feilene kom. Uten tilgang til hostingpanelet må du først finne ut hvem som hoster siden.