Foutmeldingen
500-serverfout op uw website: oorzaken en oplossing
Een 500-serverfout op uw website? Ontdek de meest voorkomende oorzaken, wat u veilig zelf controleert en wanneer u hulp inschakelt.
- Door IT bugsolutions
- 6 min leestijd
Een 500-serverfout betekent dat uw webserver tegen een probleem aanliep dat hij zelf niet kon oplossen, en daarom geen pagina toont. De fout zit aan de kant van de server, niet in de browser van uw bezoeker. Meestal gaat het om een defecte plugin of codewijziging, een kapot .htaccess-bestand, een te laag geheugenlimiet, verkeerde bestandsrechten of een niet-passende PHP-versie.
- Een 500 is een algemene melding: "er ging iets mis op de server". De oorzaak staat er niet bij.
- De echte reden staat vrijwel altijd in het foutenlogboek van de server.
- De meest voorkomende aanleiding is een recente wijziging: update, nieuwe plugin, aangepast bestand of PHP-wissel.
- Maak eerst een back-up en draai alleen de laatste wijziging terug.
Wat betekent een 500 Internal Server Error precies?
Elk paginaverzoek loopt langs een keten: browser, DNS, webserver, applicatie, database. Bij een 500-fout bereikte het verzoek uw server, maar ging er aan die kant iets mis tijdens het opbouwen van het antwoord. De server kon niet specifieker zijn en stuurde de algemene statuscode 500.
Daarom ziet dezelfde fout er overal anders uit. U ziet "500 Internal Server Error", "HTTP ERROR 500", "Deze pagina werkt niet" of gewoon een wit scherm. Ze wijzen allemaal naar dezelfde plek: uw server of uw code.
Het goede nieuws: omdat het verzoek uw server wel bereikte, zijn uw domein, DNS en hostingaccount meestal in orde. Het probleem is smaller dan het voelt.
Wat veroorzaakt een 500-fout op een website?
Zelden is het toeval. Bijna altijd gebeurde er kort daarvoor iets. Denk terug: is er iets bijgewerkt, toegevoegd of aangepast?
| Oorzaak | Typische situatie | Eerste controle |
|---|---|---|
| Codefout | Typfout of onverenigbare functie in thema, eigen code of app | Foutenlogboek |
| Plugin of extensie | Update of nieuwe installatie, vaak bij WordPress | Laatst gewijzigde plugin |
| .htaccess | Aangepaste regels of geplakt fragment | Laatste wijziging in het bestand |
| Geheugenlimiet | Zware pagina of import loopt tegen PHP-geheugen aan | Log noemt geheugen |
| Bestandsrechten | Bestanden verplaatst of teruggezet met verkeerde rechten | Rechten van gewijzigde bestanden |
| PHP-versie | Host of u schakelde naar een andere versie | Versie in hostingpaneel |
Een herkenbaar voorbeeld
Een webshopeigenaar werkt vrijdagmiddag een WooCommerce-add-on bij. De shop toont een wit scherm. De update was niet het probleem op zich: de add-on vroeg om een nieuwere PHP-versie dan de server draaide. De oude versie terugzetten of PHP bijwerken had de fout direct verholpen. Zonder log kostte het een uur gokken.
Wat kunt u veilig zelf controleren?
U kunt veel doen zonder risico. Ga van het minst ingrijpende naar het meest ingrijpende.
- Ververs en test elders. Probeer een andere browser of uw telefoon op mobiel internet. Zo sluit u een gecachte foutpagina uit.
- Kijk of de hele site of één pagina faalt. Valt alleen één URL om, dan zit de oorzaak in de code of inhoud van die pagina.
- Lees het foutenlogboek. De meeste hostingpanelen hebben een onderdeel "Fouten" of "Logs". Zoek de nieuwste regel rond het moment dat het misging.
- Benoem de laatste wijziging. Update, plugin, aangepast bestand, PHP-wissel. Dit is uw hoofdverdachte.
- Maak een back-up van bestanden en database voordat u iets terugdraait.
- Draai alleen die wijziging terug. Zet de plugin uit, herstel de vorige bestandsversie of schakel terug naar de vorige PHP-versie.
Een logregel zegt het vaak helder:
PHP Fatal error: Allowed memory size of 134217728 bytes exhausted
Dit betekent dat de pagina meer geheugen nodig had dan PHP mocht gebruiken. Een regel met "syntax error" in een genoemd bestand wijst op kapotte code in precies dat bestand.
Kunt u het logboek niet vinden, dan kan de support van uw hostingpartij meestal de laatste regels sturen. Vraag om het PHP- en webserver-foutenlogboek rond het moment van het probleem.
Wat moet u niet doen bij een 500-fout?
Niet doen
.htaccessof kernbestanden aanpassen zonder kopie.- Alle plugins verwijderen "om te kijken wat er gebeurt".
- Een oude back-up over uw nieuwste bestellingen of berichten zetten.
- Meerdere dingen tegelijk wijzigen.
Wel doen
- Eerst het bestand kopiëren of een volledige back-up maken.
- Eén verdachte tegelijk uitschakelen.
- Elke stap noteren.
- Na elke wijziging het log bekijken.
Het laatste punt links telt het zwaarst. Wijzigt u drie dingen en verdwijnt de fout, dan weet u niet wat hielp, en kan de fout terugkomen.
Wat betekent een 500-fout voor uw omzet en SEO?
Voor bezoekers is een 500 een gesloten deur. Klanten kunnen niet bestellen en aanvragen bereiken uw contactformulier niet. Elk uur dat de fout blijft, verliest u echte bezoeken.
Voor zoekmachines is een 500 een tijdelijk serverprobleem. Google houdt een pagina doorgaans in de index als de fout kort duurt en probeert het later opnieuw. Blijft de fout dagen bestaan, dan kunnen pagina's uit de resultaten verdwijnen en wordt er minder gecrawld. Hoe sneller de fout weg is, hoe minder blijvende schade.
Wanneer schakelt u hulp in?
Bel iemand erbij als het log u niets zegt, als het terugdraaien van de laatste wijziging niet werkt, of als het een webshop is die bestellingen mist. Doe dat ook als de fout zonder enige wijziging verscheen. Dan kan het gaan om een hostingprobleem, een volle schijf of, in het slechtste geval, een gehackte site.
Elke blinde poging maakt de oorzaak moeilijker te lezen. Helpen uw eerste twee controles niet, stop dan en geef het met uw notities uit handen.
Hoe voorkomt u dat een 500-fout terugkomt?
De meeste 500-fouten komen voort uit wijzigingen aan een live site. Een rustiger werkwijze haalt het grootste deel van het risico weg.
- Maak een back-up voor elke update.
- Werk één plugin of onderdeel tegelijk bij en open daarna de site.
- Test grote wijzigingen eerst op een kopie van de site.
- Controleer of uw plugins en thema uw PHP-versie ondersteunen voordat u overschakelt.
- Laat u waarschuwen als de site uitvalt, zodat u het van een monitor hoort en niet van een klant.
Hoe helpt IT bugsolutions u?
Wij herstellen websites op afstand: WordPress, Laravel- en PHP-sites en webshops. De eerste diagnose is gratis. Wij lezen de logs, vinden de oorzaak en geven vooraf een vaste prijs, vanaf €295 excl. btw. Voor elke wijziging maken wij een back-up en u betaalt pas na de diagnose.
Lees hoe wij deze fout aanpakken op onze pagina 500 Internal Server Error. Draait uw site op Laravel, dan is Laravel- en PHP-fout relevant. Begon de fout na een update, lees dan site kapot na update. Wilt u verrassingen voorkomen, dan voegt een onderhoudsplan dagelijkse back-ups, uptime-meldingen en veilige updates met terugdraaiopties toe. Eerst uw situatie beschrijven? Neem contact op.
Veelgestelde vragen
Ook bekeken
HTTP-fout 500
Uw server probeerde de pagina op te bouwen, liep vast en gaf alleen een vage melding
Lees meer →Laravel- en PHP-fouten
Werkt het bij u lokaal en klapt het op de server? Dat is het klassieke deploy-gat
Lees meer →Kapot na een update
Gisteren werkte het, u klikte op bijwerken, nu niet meer
Lees meer →