Wat betekent een 500-fout op mijn website?
Een 500 Internal Server Error zegt alleen dat er op de server iets misging. Wat de meest voorkomende oorzaken zijn en hoe u de echte fout vindt.
Een "500 Internal Server Error" is een van de vaagste foutmeldingen die er bestaan, maar met een paar gerichte stappen vindt u meestal snel de oorzaak.
Kort antwoord
Een 500-fout betekent dat de server een verzoek ontving maar iets tegenkwam waardoor hij geen pagina kon maken. De melding zelf zegt niet wat er mis is; de echte oorzaak staat in het foutenlogboek van de server. Bij WordPress-sites komt het meestal door een plugin of thema na een update, een fout in een .htaccess-bestand, te weinig geheugen of een verkeerde PHP-versie.
Wat de cijfers betekenen
Foutcodes die met een 5 beginnen, betekenen dat het probleem aan de kant van de server ligt, niet bij de bezoeker. Een paar die u kunt tegenkomen:
- 500: algemene serverfout; er ging iets mis bij het maken van de pagina.
- 502 Bad Gateway: de webserver kreeg geen goed antwoord van het onderliggende programma, bijvoorbeeld PHP.
- 503 Service Unavailable: de server is tijdelijk overbelast of in onderhoud.
- 504 Gateway Timeout: de pagina deed er te lang over om te laden.
Ter vergelijking: fouten die met een 4 beginnen, zoals 404 (pagina niet gevonden), gaan over het verzoek zelf, bijvoorbeeld een link die niet bestaat.
De meest voorkomende oorzaken
- Een plugin of thema. Vooral direct na een update. Een fout in de code laat de hele pagina vastlopen.
- Een kapot .htaccess-bestand. Dit bestand bevat regels voor de webserver; één verkeerde regel geeft op Apache-servers direct een 500-fout.
- Te weinig geheugen. Een zware pagina of plugin vraagt meer werkgeheugen dan PHP mag gebruiken.
- PHP-versie. Na een wijziging van de PHP-versie kan oude code niet meer werken.
- Bestandsrechten. Na een verhuizing kunnen bestanden verkeerde rechten hebben.
- Problemen met de database of tijdelijke problemen bij de hoster.
Zo vindt u de oorzaak
- Kijk of het overal is of op één pagina. Werkt de homepage wel en alleen het beheer niet, of andersom? Dat geeft al een richting.
- Denk terug: wat is er net veranderd? Een update, een nieuwe plugin, een andere PHP-versie. In negen van de tien gevallen ligt het daar.
- Open het foutenlogboek. In het configuratiescherm van uw hoster staat meestal een "error log". De laatste regels noemen vaak het bestand en de plugin waar het misgaat.
- Schakel de verdachte plugin uit. Kunt u niet meer in WordPress, hernoem dan via FTP of het bestandsbeheer van de hoster de map van die plugin in wp-content/plugins. WordPress zet hem dan uit.
- Controleer .htaccess. Hernoem het bestand tijdelijk. Werkt de site dan weer, laat WordPress via Instellingen, Permalinks opnieuw een standaardversie maken.
- Zet foutmeldingen tijdelijk aan. In WordPress kan dat met de debug-modus in wp-config.php, met de meldingen naar een logbestand in plaats van op het scherm. Zet het na het zoeken weer uit.
Wat u beter niet doet
- Willekeurig bestanden verwijderen in de hoop dat het helpt.
- Een oude back-up terugzetten zonder te weten wat er mis was, waardoor u werk verliest en het probleem bij de volgende update terugkomt.
- Foutmeldingen op het scherm laten staan voor bezoekers; die kunnen informatie over uw server prijsgeven.
Als het niet aan uw site ligt
Staat er niets bruikbaars in het logboek en heeft u niets veranderd, dan kan het aan de server zelf liggen. Kijk op de storingspagina van uw hoster en neem contact met ze op, met het tijdstip en het adres van de pagina waar de fout optreedt.
Veelgestelde vragen
Is een 500-fout slecht voor mijn Google-posities?
Een korte storing niet. Blijft de fout dagenlang staan, dan kan Google pagina's tijdelijk uit de resultaten halen. Snel oplossen is dus wel belangrijk.
Waarom zie ik soms alleen een witte pagina zonder foutmelding?
Dat is vaak dezelfde soort fout, alleen zonder melding. In het foutenlogboek staat ook dan meestal de oorzaak.
Kunnen bezoekers zelf iets doen tegen een 500-fout?
Nee. Een bezoeker kan hooguit later opnieuw proberen. De oplossing ligt altijd bij de server of de website.
Hulp nodig?
Staat uw WordPress-site op een 500-fout en komt u er niet uit? Neem contact op via WordPress-support, dan zoek ik de oorzaak voor u op.