500-fout in WordPress (Internal Server Error) oplossen

Een 500-fout, of 500 Internal Server Error, betekent dat de server iets probeerde te doen en daarbij vastliep, zonder te vertellen wat. Voor je bezoekers is het een lege of grijze pagina met een foutcode. Voor jou is het een zoektocht. Gelukkig zijn de oorzaken bij WordPress bekend, en met de stappen hieronder vind je meestal snel de boosdoener.

Wat is een 500-fout?

Een 500-fout is een algemene serverfout. De webserver of PHP kon het verzoek niet afmaken. Dat is iets anders dan een 404 (pagina bestaat niet) of een 503 (server tijdelijk niet beschikbaar of overbelast). Varianten die je kunt tegenkomen zijn een 502 of 504, die meestal wijzen op een time-out tussen de webserver en PHP. De oplossingen hieronder helpen ook daarbij.

Zie je in plaats van een foutcode de tekst “Er is een kritieke fout op deze website”, lees dan kritieke fout oplossen. Achter beide meldingen zitten vaak dezelfde oorzaken.

Stap 1: kijk in de foutlog

Gokken kost tijd. De echte foutmelding staat in de logbestanden:

Kijk naar de laatste regels rond het tijdstip waarop je de pagina opende. Staat er een pad naar een plugin of thema in, dan weet je waar je moet zoeken. Zet debug daarna weer uit.

Stap 2: controleer .htaccess

Draait je site op een Apache- of vergelijkbare server, dan bepaalt het bestand .htaccess in de hoofdmap onder meer hoe je permalinks werken. Een foutieve regel, bijvoorbeeld van een plugin of na een handmatige wijziging, geeft direct een 500-fout.

  1. Hernoem .htaccess naar .htaccess-oud.
  2. Werkt de site weer? Log in, ga naar Instellingen > Permalinks en klik op Wijzigingen opslaan. WordPress maakt dan een nieuw, schoon bestand aan.
  3. Had een plugin eigen regels in het oude bestand (bijvoorbeeld voor cache of beveiliging), sla dan ook in die plugin de instellingen opnieuw op.

Stap 3: plugins en thema

Hernoem via bestandsbeheer of FTP de map wp-content/plugins. Verdwijnt de fout, zet de naam dan terug en activeer de plugins één voor één tot de fout terugkomt. Helpt het niet, hernoem dan de map van je actieve thema zodat WordPress een standaardthema gebruikt.

Stap 4: PHP-versie en geheugen

Stap 5: bestandsrechten en kernbestanden

Alleen af en toe een 500-fout?

Komt de fout soms wel en soms niet, dan raakt de server waarschijnlijk overbelast: te weinig PHP-processen voor het aantal bezoekers, een database die het niet bijhoudt, of bots die je site bestoken. Dan helpt een paginacache, het blokkeren van agressieve bots en zo nodig zwaardere hosting. Lees ook WordPress traag en Error establishing a database connection.

500-fout alleen bij opslaan of in wp-admin

Werkt de voorkant van je site gewoon, maar krijg je een 500-fout als je een pagina opslaat, een plugin activeert of iets uploadt? Dan zit het probleem meestal in één specifieke handeling. Denk aan een upload die groter is dan de server toestaat, een plugin die bij het opslaan iets zwaars doet, of een beveiligingsregel op de server die een bepaald verzoek blokkeert. Kijk in de foutlog op het tijdstip van de handeling. Bij uploads helpt het om de maximale uploadgrootte en de tijdslimiet in je hostingpaneel te controleren. Krijg je de fout alleen bij het opslaan van één pagina, kijk dan of daar een blok of shortcode van een plugin in staat die vastloopt.

Liever laten oplossen?

Een 500-fout betekent dat niemand je site kan gebruiken. Wil je niet zelf in logbestanden en configuratie duiken, ga dan naar WordPress-spoedhulp. Wil je dit soort storingen voor zijn, dan kan je site draaien op onze WordPress hosting met onderhoud erbij.

Veelgestelde vragen

Wat betekent een 500 Internal Server Error in WordPress?

Dat de server een fout tegenkwam en de pagina niet kon afmaken. De oorzaak staat in de foutlog; bij WordPress is het meestal .htaccess, een plugin, het thema, de PHP-versie of te weinig geheugen.

Hoe los ik een 500-fout in WordPress op?

Bekijk eerst de foutlog. Hernoem daarna .htaccess en sla de permalinks opnieuw op, schakel plugins en thema uit via bestandsbeheer en controleer PHP-versie en geheugenlimiet.

Kan .htaccess een 500-fout veroorzaken?

Ja. Een foutieve regel in .htaccess geeft direct een 500-fout. Hernoem het bestand en laat WordPress een nieuw bestand maken via Instellingen, Permalinks, Wijzigingen opslaan.

Wat is het verschil tussen een 500- en een 503-fout?

Een 500 is een algemene fout in de verwerking. Een 503 betekent dat de server tijdelijk niet beschikbaar of overbelast is, of dat de site in onderhoudsmodus staat.

Waarom krijg ik alleen soms een 500-fout?

Meestal door overbelasting: te veel gelijktijdige bezoekers of bots, een trage database of zware taken die tegen een tijdslimiet aanlopen.

500-fout blijft?

Bij WordPress-spoedhulp lezen we de logs voor je uit en lossen we de oorzaak op.

Naar WordPress-spoedhulp Plan een gratis gesprek

Lees ook: WordPress-spoedhulp · WordPress hosting · WordPress onderhoud · kritieke fout oplossen · wit scherm in WordPress · databasefout

← Terug naar de kennisbank