De foutmelding 500 Internal Server Error of HTTP Error 500 is één van de meest voorkomende en frustrerende problemen die website-eigenaren ervaren. In plaats van je website of webshop krijgen bezoekers alleen een foutpagina te zien. Dit kan zorgen voor paniek, vooral als je inkomsten of klanten afhankelijk zijn van je website. Gelukkig is deze fout vaak goed te begrijpen en op te lossen als je weet waar je moet kijken.
Belangrijk om te weten: een 500 Internal Server Error kan in alle soorten websites voorkomen, of je nu werkt met WordPress, Joomla, Drupal, Magento of een maatwerk website. Omdat WordPress wereldwijd zo veel wordt gebruikt, zie je de foutmelding daar vaker terug en zijn de oplossingen specifiek voor WordPress vaak beter gedocumenteerd.
In dit uitgebreide artikel lees je precies wat een 500 Internal Server Error of HTTP Error 500 betekent, waarom deze foutmelding ontstaat in WordPress en hosting, en hoe je stap voor stap het probleem zelf kunt oplossen. We behandelen de meest voorkomende oorzaken, geven duidelijke voorbeelden en leggen in begrijpelijke taal uit hoe je de fout kunt herstellen.
Wat is een 500 Internal Server Error of HTTP Error 500?
Elke keer dat iemand je website bezoekt, stuurt de browser een verzoek naar de server waarop de site draait. De server antwoordt vervolgens met een statuscode. Bij code 200 verloopt alles normaal en wordt de pagina correct weergegeven. Krijgt de browser echter een HTTP Error 500, dan betekent dit dat er een interne fout is opgetreden waardoor de server het verzoek niet kan uitvoeren.

De foutmelding 500 Internal Server Error zegt dus niet precies wat er mis is. Het is een verzamelmelding die aangeeft dat er “iets” fout gaat binnen de configuratie, bestanden of scripts van de site. Omdat de foutmelding zo algemeen is, moet je de oorzaak achterhalen door systematisch te controleren.
Het is belangrijk om te weten dat een 500 Internal Server Error niet alleen bij WordPress voorkomt. Deze fout kan op elke website optreden, maar omdat miljoenen websites op WordPress draaien, zien we de melding daar het meest.
Veelvoorkomende oorzaken van 500 Internal Server Error
Een 500 Internal Server Error of HTTP Error 500 kan verschillende oorzaken hebben. De meest voorkomende zijn:
- Problemen in het bestand .htaccess
- Verkeerde permissies (rechten) op bestanden of mappen
- Fouten in de database of een corrupte tabel
- PHP memory limit bereikt of te laag ingesteld
- Beschadigde bestanden in de WordPress-core
- Conflicten door plugins of thema’s
- Verkeerde regels in php.ini
- Onjuiste instellingen voor CGI- of Perl-scripts
- Problemen door verkeerde PHP-versie op de server
Omdat de melding zo breed kan zijn, is het belangrijk om stap voor stap mogelijke oorzaken uit te sluiten.
Hoe herken je 500 Internal Server Error in de praktijk?
De melding 500 Internal Server Error kan op verschillende manieren in je browser verschijnen. Vaak zie je gewoon “Internal Server Error”, maar soms ook de Engelse tekst:
“The server encountered an internal error or misconfiguration and was unable to complete your request.”
Soms krijg je ook te zien dat er een probleem was met een ErrorDocument. In alle gevallen betekent het dat de server de pagina niet kon verwerken.
Stap-voor-stap oplossing voor 500 Internal Server Error
1. Bekijk het errorlog in je hosting
Wanneer je een 500 Internal Server Error of HTTP Error 500 ziet, schrijft de server meestal een foutregel in een zogenaamd errorlogbestand. Daarin staat precies welke fout gebeurde, op welke datum en in welk bestand. Dat logbestand helpt je begrijpen waar het probleem zit.
Waar vind je het errorlogbestand?
Dit verschilt per hostingpakket:
- In cPanel
- Log in op cPanel.
- Ga naar Metrics → Errors. Hier zie je direct de laatste foutmeldingen.
- Je kunt ook naar File Manager → public_html gaan. Soms vind je daar bestanden zoals
error_log,error.logoferrorlog.txt. - Als je ze niet ziet, klik rechtsboven op Settings en zet een vinkje bij Show hidden files.
- In DirectAdmin
- Log in op DirectAdmin.
- Klik op Site Summary / Statistics / Logs of ga naar Advanced Features → Error log.
- Sommige DirectAdmin-hosts plaatsen logs in de map
domains/jouwdomein.nl/logs. Daar zie je bestanden zoalserror.logofdomain.com.error.log.
- Bij een eigen of speciale hosting (VPS/dedicated server)
- Dan moet je vaak via SSH inloggen.
- Logs staan meestal in
/var/log/en hetenapache2/error.logofnginx/error.log. - Als je geen toegang hebt, vraag dit aan je hostingprovider.
Wat als er géén errorlog zichtbaar is?
Soms zet de hosting standaard geen logs aan, of ze zijn leeg. In dat geval kun je zelf logging inschakelen:
- Via cPanel
- Ga naar MultiPHP INI Editor.
- Kies je domein.
- Zet
log_errors = On. - Bij
error_logvul je een pad in, bijvoorbeeld/home/jouwnaam/public_html/php-errors.log. - Sla op. Nu maakt de server zelf een logbestand aan als er een fout komt.
- Via WordPress debug

- Ga naar File Manager →
public_html. - Open het bestand
wp-config.phpen klik Edit. - Zoek de regel met That’s all, stop editing.
- Plak daarboven deze regels:
define(‘WP_DEBUG’, true);
define(‘WP_DEBUG_LOG’, true);
define(‘WP_DEBUG_DISPLAY’, false); - Sla het bestand op en laad de pagina met de fout opnieuw.
- WordPress maakt nu automatisch een bestand aan in de map
wp-contentmet de naamdebug.log. - Daar zie je precies welke plugin, thema of bestand de fout veroorzaakt.
Voorbeeld van meldingen in een log
- “Directory is writeable by group” → Dit betekent dat de maprechten te ruim zijn ingesteld (bijvoorbeeld 777). Zet ze terug naar 755.
- “.htaccess: Option FollowSymlinks not allowed here” → Dit betekent dat er een regel in je
.htaccessstaat die niet is toegestaan. Haal die regel weg of vervang hem.
2. Controleer de bestandsrechten
Bestanden en mappen hebben altijd rechten (permissions) die bepalen wie ze mag lezen of schrijven. Zijn deze verkeerd ingesteld, dan kan dit een HTTP Error 500 veroorzaken.
De juiste instellingen zijn:
- Bestanden: 644
- Mappen: 755
- CGI-scripts: 755
Als je bijvoorbeeld een map hebt die op 777 staat, ziet de server dit als een risico en weigert de toegang. Controleer de rechten in de File Manager of via FTP en pas ze indien nodig aan.
Weet je niet precies wat bestandsrechten zijn of hoe je ze instelt? Lees dan ons uitgebreide artikel Bestands- en mappermissies in WordPress. Daar leggen we stap voor stap uit wat de cijfers betekenen en hoe je alles correct kunt instellen.
3. Controleer en herstel het .htaccess-bestand
Het bestand .htaccess is vaak de oorzaak van een 500 Internal Server Error of HTTP Error 500. In dit bestand staan regels die bepalen hoe je website omgaat met permalinks, redirects of beveiliging. Eén fout in dit bestand kan er al voor zorgen dat je website helemaal niet meer werkt.
Zo los je dit stap voor stap op:
- Log in op je hostingaccount
- Ga naar het controlepaneel van je hosting (bijvoorbeeld cPanel of DirectAdmin).
- Open daar de File Manager. Dit is de bestandsbeheerder waar je alle bestanden van je website kunt zien.
- Ga naar de juiste map
- In de File Manager open je de map public_html (dit is de hoofdmap waar WordPress is geïnstalleerd).
- Soms heet deze map net iets anders, bijvoorbeeld de domeinnaammap, maar meestal is het public_html.
- Verborgen bestanden zichtbaar maken
- Standaard is het .htaccess-bestand verborgen.
- Klik daarom rechtsboven in File Manager op Settings (instellingen).
- Zet een vinkje bij Show Hidden Files (dotfiles) en klik op Save.
- Nu zie je ook bestanden die met een punt beginnen, zoals
.htaccess.
- Hernoem het .htaccess-bestand
- Zoek het bestand .htaccess in de map public_html.
- Klik met de rechtermuisknop op het bestand en kies Rename.
- Geef het bestand tijdelijk een andere naam, bijvoorbeeld .htaccess_old.
- Zo blijft het oude bestand bewaard, maar wordt het niet meer actief gebruikt.
- Controleer of de website weer werkt
- Open je website opnieuw in je browser.
- Als de foutmelding 500 Internal Server Error nu verdwenen is, weet je dat het probleem in het oude .htaccess-bestand zat.
- Maak een nieuw .htaccess-bestand aan via WordPress
- Log in op het WordPress-dashboard.
- Ga in het menu naar Instellingen → Permalinks.
- Doe hier geen wijzigingen in de instellingen. Laat alles staan zoals het is.
- Klik alleen op de knop Wijzigingen opslaan.
- WordPress maakt nu automatisch een nieuw, schoon .htaccess-bestand aan in public_html.
- Controleer opnieuw je website
- Vernieuw de site in de browser.
- Als alles goed werkt, kun je het oude bestand (.htaccess_old) verwijderen of laten staan als back-up.
4. Verhoog de PHP memory limit
Een veelvoorkomende oorzaak van een HTTP Error 500 of 500 Internal Server Error is dat WordPress te weinig geheugen toegewezen krijgt. Vaak zie je dit wanneer de foutmelding alleen verschijnt op de inlogpagina of in het WordPress-dashboard.
Zo kun je stap voor stap het geheugen verhogen:

- Via php.ini
- Ga in je hosting naar de File Manager.
- Open de hoofdmap van je site (meestal public_html).
- Kijk of er een bestand bestaat met de naam php.ini of .user.ini.
- Bestaat dit bestand niet, maak het dan zelf aan. Klik op New File en geef het de naam php.ini.
- Voeg de volgende regel toe en sla het bestand op:
memory_limit = 512M - Hiermee krijgt je site meer geheugen.
- Via wp-config.php
- Ga in dezelfde map naar het bestand wp-config.php.
- Klik op Edit.
- Zoek de regel met That’s all, stop editing.
- Plak daar net boven deze regel:
define('WP_MEMORY_LIMIT', '512M'); - Sla het bestand op.
- Test je website opnieuw
- Vernieuw de pagina die de fout gaf.
- Vaak is de HTTP Error 500 meteen weg zodra WordPress meer geheugen krijgt.
Weet je niet precies hoe je dit moet doen of twijfel je?
Lees dan ons uitgebreide artikel Ingeplande blogberichten niet gepubliceerd?. Daar leggen we stap voor stap uit hoe je de PHP memory limit kunt verhogen in WordPress en welke methode het beste werkt.
5. Controleer plugins en thema’s
Een 500 Internal Server Error ontstaat in veel gevallen door een plugin of thema. Vooral na een update kan er een conflict ontstaan. Daarom is het belangrijk om stap voor stap te testen waar de fout vandaan komt.
A. Als je toegang hebt tot het WordPress-dashboard
- Log in op je WordPress-dashboard.
- Ga in het menu naar Plugins → Geïnstalleerde plugins.
- Selecteer alle plugins en kies Deactiveren. Zo zet je alles in één keer uit.
- Open je website in een nieuw tabblad. Werkt de site nu weer normaal? Dan weet je dat een plugin de fout veroorzaakte.
- Activeer de plugins één voor één opnieuw. Na elke activatie vernieuw je je website in de browser. Zodra de 500 Internal Server Error terugkomt, heb je de plugin gevonden die het probleem veroorzaakt.
- Verwijder of vervang die plugin. Vaak kun je ook contact opnemen met de ontwikkelaar van de plugin voor een update of oplossing.
- Vergeet niet na elke stap de cache van je website en je browser leeg te maken. Als je een cachingplugin gebruikt, leeg die cache ook.
B. Als je géén toegang hebt tot het WordPress-dashboard
- Log in op je hosting via cPanel of FTP en open de File Manager.
- Ga naar de map public_html → wp-content.
- Zoek de map plugins. Klik met de rechtermuisknop en hernoem deze naar bijvoorbeeld plugins_old.
- Ga terug naar je browser en laad je website opnieuw. Werkt de site nu weer? Dan was één van de plugins de boosdoener.
- Hernoem de map terug naar plugins.
- Ga opnieuw naar je WordPress-dashboard (als dat weer werkt). Activeer daarna de plugins één voor één en test de site na elke activatie. Zo ontdek je welke plugin de fout veroorzaakt.
Wil je meteen weten welke plugins wel veilig en nuttig zijn? Lees dan ons artikel Beste WordPress plugins waar we de handigste en betrouwbaarste plugins hebben verzameld die je zonder zorgen kunt gebruiken.
C. Thema’s controleren
Niet alleen plugins, maar ook je thema kan een conflict veroorzaken dat leidt tot een HTTP Error 500.
- Log in op het WordPress-dashboard.
- Ga naar Weergave → Thema’s.
- Activeer een standaardthema van WordPress, bijvoorbeeld Twenty Twenty-Five.
- Laad je website opnieuw. Werkt de site nu zonder foutmelding? Dan zat het probleem in je oude thema.
Met deze stappen kun je eenvoudig achterhalen of een plugin of thema de 500 Internal Server Error veroorzaakt en hoe je het oplost.
Weet je niet goed welk thema je veilig kunt gebruiken of wil je inspiratie voor een alternatief? Lees dan ons uitgebreide artikel 17 Beste gratis WordPress thema’s. Daar hebben we de beste gratis opties op een rij gezet die je direct kunt installeren en testen.
6. Upload de WordPress-core opnieuw
Het kan gebeuren dat de kernbestanden van WordPress beschadigd raken, bijvoorbeeld door een mislukte update of een fout tijdens het uploaden. Dit kan leiden tot een 500 Internal Server Error of HTTP Error 500. De oplossing is de originele kernbestanden van WordPress opnieuw uploaden. Hiermee vervang je alleen de WordPress-core, zonder je thema’s, plugins of inhoud aan te raken.
Stap voor stap handleiding
- Download de laatste versie van WordPress
- Ga naar wordpress.org en download de nieuwste versie van WordPress als een zip-bestand.
- Sla dit bestand op je computer op, bijvoorbeeld op het bureaublad.
- Pak het zip-bestand uit
- Klik met de rechtermuisknop op het bestand en kies Uitpakken.
- Je krijgt nu een map met de naam wordpress. In die map zitten verschillende bestanden en mappen zoals:
- wp-admin
- wp-includes
- wp-content
- losse bestanden zoals index.php, wp-settings.php, wp-load.php enzovoort.
- Verwijder bestanden die je niet mag overschrijven
- Open de map wordpress.
- Verwijder hieruit de map wp-content (want daarin staan je thema’s, plugins en uploads).
- Verwijder ook het bestand wp-config.php (dit is je configuratiebestand met databasegegevens).
- Zo zorg je ervoor dat jouw eigen instellingen en bestanden behouden blijven.
- Upload de bestanden naar je server
Je kunt dit op twee manieren doen: Optie A: via cPanel (File Manager)- Log in op je hosting en open File Manager.
- Ga naar de map public_html (dit is de hoofdmap van je website).
- Klik op Upload en upload hier het WordPress-zipbestand.
- Na het uploaden selecteer je het bestand en klik je op Extract.
- Open de uitgepakte map, selecteer alle bestanden en mappen (behalve wp-content en wp-config.php die je eerder hebt verwijderd).
- Kopieer of verplaats ze naar public_html en kies Overschrijven als erom gevraagd wordt.
- Start FileZilla en maak verbinding met je server.
- Aan de rechterkant open je de map public_html.
- Aan de linkerkant open je de uitgepakte wordpress-map op je computer.
- Upload de mappen wp-admin en wp-includes, en alle losse bestanden zoals index.php, wp-settings.php enzovoort.
- Upload de map wp-content niet en laat je eigen wp-config.php op de server staan.
- Controleer je website
- Open je website opnieuw in de browser.
- Als de foutmelding veroorzaakt werd door corrupte WordPress-bestanden, is de site nu weer bereikbaar.
- Ga ook naar jouwdomein.nl/wp-admin. Soms krijg je een melding dat de database moet worden bijgewerkt. Klik dan op Doorgaan of Update uitvoeren.
Veelgemaakte fouten om te vermijden
- Per ongeluk de map wp-content overschrijven → nooit doen, daar staan je thema’s, plugins en uploads.
- Per ongeluk wp-config.php vervangen → altijd je eigen bestand behouden.
- Uploaden naar de verkeerde map → zorg dat je in public_html of de domeinmap uploadt.
Na deze stappen is je WordPress-kern weer schoon en up-to-date. Als de 500 Internal Server Error nog steeds zichtbaar is, ligt het probleem waarschijnlijk niet aan de WordPress-bestanden maar aan iets anders (zoals plugins, .htaccess of PHP-instellingen).
7. Pas de PHP-versie aan
Een te oude of te nieuwe PHP-versie kan conflicten geven met je website. In cPanel of DirectAdmin kun je dit vaak zelf aanpassen.

- Ga naar Select PHP Version of Multi PHP Manager.
- Kies een stabiele versie zoals PHP 8.1 of 8.2.
- Sla op en test opnieuw.
Conclusie
Een 500 Internal Server Error of HTTP Error 500 kan in het begin schrikken zijn, omdat je website plots niet meer bereikbaar is. Toch is het in de meeste gevallen geen blijvend probleem, maar een fout in de instellingen of bestanden die je stap voor stap kunt oplossen.
Door rustig de mogelijke oorzaken na te lopen – zoals het bekijken van de errorlogs, het controleren van de bestandsrechten, het herstellen van het .htaccess-bestand, het verhogen van de PHP-geheugenlimiet, het uitschakelen van plugins of het opnieuw uploaden van de WordPress-core – kun je zelf vaak snel achterhalen waar de fout vandaan komt.
Belangrijk is dat je niet alles tegelijk probeert, maar systematisch één voor één test. Zo weet je precies welke stap effect heeft gehad. Lukt het na deze stappen nog steeds niet, dan kan het probleem dieper liggen en is het verstandig om contact op te nemen met je hostingprovider.
Veelgestelde vragen over 500 Internal Server Error
1. Is de foutmelding 500 Internal Server Error permanent?
Nee, meestal niet. In de meeste gevallen is het een tijdelijke fout door verkeerde instellingen of beschadigde bestanden. Zodra je de oorzaak vindt (bijvoorbeeld een pluginconflict of een fout in .htaccess) en dit oplost, verdwijnt de melding direct.
2. Wat is het verschil tussen 500 Internal Server Error en HTTP Error 500?
Er is geen verschil. Het zijn twee manieren om dezelfde fout aan te duiden. Beide betekenen dat de server je verzoek niet kan uitvoeren door een interne fout.
3. Welke plugins veroorzaken vaak een 500 Internal Server Error?
Er is geen specifieke plugin die altijd problemen geeft, maar fouten ontstaan vaak direct na een plugin-update of als twee plugins elkaar tegenspreken. Daarom is het belangrijk om plugins één voor één te testen en altijd alleen betrouwbare en actuele plugins te gebruiken.
4. Wat moet ik doen als er geen errorlog zichtbaar is in mijn hosting?
Sommige hostingpakketten tonen de errorlogs niet standaard. In dat geval kun je WordPress debug inschakelen of zelf logging activeren via php.ini of cPanel. Daarmee maak je een bestand aan (bijvoorbeeld debug.log of php-errors.log) waarin de fouten worden opgeslagen.
5. Hoe kan ik voorkomen dat ik opnieuw een 500 Internal Server Error krijg?
- Houd WordPress, plugins en thema’s altijd up-to-date.
- Gebruik een hostingprovider die goede ondersteuning biedt.
- Controleer regelmatig of bestandsrechten correct staan ingesteld (644 voor bestanden, 755 voor mappen).
- Maak altijd een back-up vóórdat je een update of wijziging uitvoert, zodat je bij een fout makkelijk kunt terugzetten.