Je opent jouw website en krijgt de vervelende foutmelding “Service Unavailable” of “HTTP Error 503” te zien. Je website werkt niet meer en toont alleen nog maar deze foutmelding.
Variaties van de 503 error
Er zijn meerdere variaties van de 503 error waardoor de fout die op je scherm komt op verschillende manieren kan verschijnen. Echter staat er bij bijna elke variant wel de code : 503 in waardoor je de fout kunt herkennen als een 503 error. Zodra je dus de tekst 503 te zien krijgt, weet je eigenlijk zeker dat je bij deze handleiding goed zit om de fout zo snel mogelijk op te lossen!
Hieronder heb ik enkele variaties van de error opgeschreven. Deze kunnen dus verschillen per apparaat, browser of server.
- The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.
- 503 Service Temporarily Unavailable
- 503 Service Unavailable
- HTTP Error 503
- HTTP Server Error 503
- Error 503 Service Unavailable
Er kunnen meerdere oorzaken zijn voor deze fout in je website. In dit artikel zullen we ze allemaal uitleggen en aangeven hoe jij de 503 error gemakkelijk en snel kunt oplossen!
- Vind de fout in jouw website via het log bestand
- Gevonden fout oplossen
- Resource limiet bereikt
- Website optimaliseren voor snelheid
- Video oplossen 503 error
Log bestand controleren
Als eerst begin je te kijken in je log bestand. Hier worden de foutmelding van jouw website in gelogd en kun je zien waardoor het probleem komt en vaak ook door welk bestand de 503 error naar voren komt.
Elke hosting provider heeft een controlpaneel zoals DirectAdmin of Cpanel . Op dit controlpanel log je vervolgens in waarna je op zoek gaat naar de php error log of de http error log. Het kan een andere benaming hebben maar vaak heet het gewoonweg error log.
In deze log zie je allemaal entries / regels met teksten waar zich een fout bevindt, op welke regel de fout zich bevindt en van welk bestand.
Voorbeeld log
Mon Aug 22 14:11:07.895464 2018] [lsapi:error] [pid 99647:tid 139625036831264] [client 1.2.3.4:123123] [host 1.2.3.4] Backend fatal error: PHP Parse error: syntax error, unexpected end of file, expecting variable (T_VARIABLE) or ${ (T_DOLLAR_OPEN_CURLY_BRACES) or {$ (T_CURLY_OPEN) in /home/username/domains/domein.nl/public_html/wp-content/plugins/woocommerce/index.php on line 2\n
In deze log regel zie je dat er in het bestand /home/username/domains/domein.nl/public_html/wp-content/plugins/woocommerce/index.php op regel nummer 2 een fout bevindt.
Gevonden fout oplossen
Nu je weet in welk bestand en welke regel de fout zich bevind, ga je op zoek naar dit bestand. Vaak kan dit ook in het controlpanel van je hosting provider, of op de FTP van je webhosting pakket.
Vaak is het zo dat de fout zich in een plugin van je website of een thema bevind. Dit zie je dan ook terug in het pad van het bestand wat je terug zag komen in de error log.
In ons voorbeeld hierboven zie je dat in het pad de plugin naam “WooCommerce” staat. In dit geval zal de fout dus hoogstwaarschijnlijk zitten in de WooCommerce plugin van WordPress.
Schakel plugin of thema uit
Aangezien het oplossen van een fout in een script lastig is als je de plugin niet gebouwd hebt, adviseer ik je om eerst de plugin of het thema uit te schakelen binnen je website. Hierdoor zal je website weer werken en kun je vervolgens op zoek naar de juiste oplossing voor de fout in jouw plugin of thema zodat je deze weer kunt gebruiken.
Hoe schakel ik een plugin of thema uit?
Je kunt deze op meerdere manieren uitschakelen, maar de makkelijkste is via de backend van je site. Hier kun je de plugin vaak gemakkelijk uitschakelen waarna die niet meer gebruikt zal worden door jouw website.
Indien je backend van je site niet meer werkt, dan adviseer ik op de FTP in te loggen en de naam van de map van de plugin te wijzigen naar een andere naam.
In het voorbeeld van de woocommerce plugin pas je de map aan naar bijvoorbeeld woocommerce-old waarna de plugin direct uitgeschakeld zal zijn.
Resource limiet bereikt
Het kan ook gebeuren dat je met jouw websites simpelweg de maximale capaciteit van jouw resources bereikt hebt en dat jouw webhosting pakket geen rekenkracht meer over heeft. In dat geval kan het ook een 503 foutmelding tonen met de volgende tekst: “503 Service Unavailable error”.
Om dit te controleren en uit te sluiten kun je het beste inloggen in het controlepaneel van jouw webhosting pakket. Hier vind je vaak een pagina genaamd “Resource usage” of iets soortgelijks. Daar klik je vervolgens op waarna je vaak een pagina met grafieken te zien krijgt hoeveel CPU kracht, RAM geheugen en harddisk activiteit jij verbruikt.
Vaak zodra je het limiet van jouw pakket bereikt hebt, zie je bovenaan de pagina ook een foutmelding staan. Je zult daar dan te zien krijgen hoe vaak je de afgelopen 24 uur het limiet van het pakket bereikt hebt. Zodra je deze melding gezien hebt, weet je dan ook zeker dat jouw pakket of te klein geworden is en je meer rekenkracht moet hebbben, of dat je jouw website moet optimaliseren waardoor die sneller word én minder rekenkracht verbruikt.
Website optimaliseren voor snelheid
Het kan ook zijn dat je website zo zwaar is en zoveel rekenkracht nodig heeft dat hierdoor de http 503 errors optreden.
In dit geval loop je tegen je resource limit aan en stopt de server de processen van je website omdat er geen rekenkracht meer is.
Je kunt in dit geval 2 dingen doen:
- Zorgen voor een snellere server / of een hoger webhosting pakket
- Of je website optimaliseren voor meer snelheid / minder rekenkracht en hogere google rankings
In het eerste geval dien je je hosting provider te contacteren en te kijken wat er mogelijk is.
In het tweede geval kun je zelf de website optimaliseren. Hierdoor zorg je ervoor dat je website veel sneller laad, efficienter gebouwd is en zodoende veel minder rekenkracht van de server nodig heeft.
Je zult zodoende dus geen 503 fouten meer krijgen, maar hebt ook direct een snellere website en zult waarschijnlijk ook hoger in Google komen doordat je TTFB (Time to first byte) lager is en Google je hierdoor eerder hoger zal plaatsen in de zoekresultaten dan jouw tragere concurrent!