WordPress 500 error oplossen: complete gids
Laatst bijgewerkt: 31 December 2025
WordPress 500 error oplossen: complete gids
Je WordPress site geeft een "500 Internal Server Error". De pagina laadt niet en je ziet alleen een generieke foutmelding. Dit is een van de meest voorkomende WordPress problemen, maar gelukkig bijna altijd op te lossen.
In deze gids leer je wat een 500 error is, wat de oorzaken zijn en hoe je het stap voor stap oplost.
Wat is een 500 Internal Server Error?
Een 500 error betekent dat de webserver een probleem heeft, maar niet precies weet wat. Het is een algemene foutcode voor "er gaat iets mis op de server, maar ik kan je niet vertellen wat".
De volledige naam is "500 Internal Server Error" of soms "HTTP 500". Het verschilt van andere foutcodes:
- 404 error - pagina niet gevonden (de URL bestaat niet)
- 403 error - toegang geweigerd (je mag deze pagina niet zien)
- 500 error - serverfout (er gaat iets mis aan de kant van de server)
Het probleem zit dus niet aan jouw kant als bezoeker, maar aan de kant van de website of hosting.
Meest voorkomende oorzaken
Een 500 error in WordPress komt meestal door deze oorzaken:
Corrupt .htaccess bestand - Dit bestand regelt belangrijke server instellingen. Als het beschadigd is, crasht je site.
PHP geheugen limiet bereikt - WordPress heeft te weinig werkgeheugen om de pagina te laden.
Plugin of thema fout - Een plugin of thema bevat een programmeerfout die de server crasht.
PHP timeout - Een script duurt te lang en de server breekt het af.
Bestandspermissies verkeerd - Bestanden of mappen hebben verkeerde toegangsrechten.
Database verbinding probleem - WordPress kan niet verbinden met de database.
Hosting server overbelast - Te veel bezoekers of te weinig server resources.
Stap 1: Herstel je .htaccess bestand
In 50% van de gevallen komt een 500 error door een corrupt .htaccess bestand. Dit los je zo op:
- Log in via FTP of je hosting file manager
- Zoek het bestand .htaccess in de root van je WordPress installatie
- Download een backup van dit bestand naar je computer
- Verwijder .htaccess van je server
- Test of je site nu werkt
Werkt het? Dan was .htaccess het probleem. Genereer een nieuw .htaccess bestand:
- Log in op je WordPress admin panel (wp-admin)
- Ga naar Instellingen > Permalinks
- Klik op "Wijzigingen opslaan" zonder iets te veranderen
- WordPress maakt nu automatisch een nieuw .htaccess bestand aan
Dit nieuwe bestand bevat de juiste instellingen zonder fouten.
Stap 2: Verhoog PHP geheugen limiet
Te weinig PHP geheugen is een veelvoorkomende oorzaak. Zo verhoog je dit:
Methode 1: Via wp-config.php
Open wp-config.php in de root van je WordPress site en voeg deze regel toe vóór "That's all, stop editing":
define('WP_MEMORY_LIMIT', '256M');
Methode 2: Via .htaccess
Voeg dit toe aan je .htaccess bestand:
php_value memory_limit 256M
Methode 3: Via php.ini
Als je toegang hebt tot php.ini, voeg dan toe:
memory_limit = 256M
Herlaad je site. Als het nog steeds niet werkt, probeer 512M in plaats van 256M.
Werkt dit niet? Dan staat je hosting provider geen hogere limieten toe. Neem contact met ze op of overweeg een upgrade naar betere WordPress hosting.
Stap 3: Deactiveer alle plugins
Plugins veroorzaken vaak 500 errors, vooral na updates. Test dit zo:
Als je WEL kunt inloggen op wp-admin:
- Ga naar Plugins in je WordPress dashboard
- Selecteer alle plugins (checkbox bovenaan)
- Kies "Deactiveren" in het dropdown menu
- Klik op "Toepassen"
Als je NIET kunt inloggen:
- Log in via FTP of file manager
- Ga naar /wp-content/
- Hernoem de map "plugins" naar "plugins-disabled"
- Test je website
Werkt je site nu? Dan veroorzaakte een plugin de 500 error. Activeer plugins één voor één om te vinden welke plugin het probleem veroorzaakt.
Bij FTP: hernoem "plugins-disabled" terug naar "plugins", ga dan naar /wp-content/plugins/ en hernoem elke plugin map individueel. Test telkens je site.
Stap 4: Schakel over naar standaard thema
Als plugins niet het probleem zijn, test dan je thema:
- Via FTP, ga naar /wp-content/themes/
- Hernoem je actieve thema map (bijvoorbeeld "mijn-thema" naar "mijn-thema-disabled")
- WordPress schakelt automatisch over naar een standaard thema
- Test je website
Werkt het nu? Dan bevat je thema een fout. Neem contact op met de ontwikkelaar of kies een ander thema.
Stap 5: Verhoog max_execution_time
Complexe scripts hebben soms meer tijd nodig. Zo verhoog je de maximum uitvoertijd:
In wp-config.php:
set_time_limit(300);
In .htaccess:
php_value max_execution_time 300
In php.ini:
max_execution_time = 300
Dit geeft scripts 300 seconden (5 minuten) in plaats van de standaard 30 seconden.
Stap 6: Controleer bestandspermissies
Verkeerde bestandspermissies kunnen 500 errors veroorzaken. De juiste instellingen zijn:
- Mappen: 755 of 750
- Bestanden: 644 of 640
- wp-config.php: 440 of 400 (extra veilig)
Zo pas je permissies aan via FTP:
- Rechtsklik op een bestand of map
- Kies "File Permissions" of "CHMOD"
- Stel de juiste waarde in (755 voor mappen, 644 voor bestanden)
- Voor mappen: vink "Apply to subdirectories" aan
Doe dit voor je hele WordPress installatie. Dit kan even duren bij grote sites.
Let op: stel nooit 777 permissies in. Dit is een beveiligingsrisico.
Stap 7: Check je error logs
Error logs vertellen je precies wat er mis gaat. Zo vind je ze:
Via hosting control panel:
De meeste hosts hebben error logs in hun control panel:
- cPanel: "Errors" of "Error Log"
- Plesk: "Logs"
- DirectAdmin: "System Info & Files > Error Log"
Via FTP:
Error logs staan vaak in:
- /logs/error_log
- /public_html/error_log
- ~/logs/
Open het nieuwste bestand en zoek naar regels die eindigen met "500". De foutmelding vertelt je vaak precies wat het probleem is.
Schakel WordPress debug mode in:
Voeg dit toe aan wp-config.php:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
Fouten worden nu gelogd in /wp-content/debug.log.
Stap 8: Test database verbinding
Problemen met de database kunnen 500 errors veroorzaken. Test dit:
Controleer wp-config.php:
Open wp-config.php en check deze instellingen:
define('DB_NAME', 'database_naam');
define('DB_USER', 'database_gebruiker');
define('DB_PASSWORD', 'database_wachtwoord');
define('DB_HOST', 'localhost');
Controleer of deze gegevens kloppen. Vraag ze na bij je hosting provider als je twijfelt.
Test database toegang:
Maak een bestand test-db.php in de root van je site met:
<?php
$link = mysqli_connect('localhost', 'je_gebruiker', 'je_wachtwoord', 'je_database');
if (!$link) {
die('Connectie mislukt: ' . mysqli_connect_error());
}
echo 'Database connectie succesvol!';
mysqli_close($link);
?>
Ga naar jouwewebsite.nl/test-db.php. Zie je "Database connectie succesvol"? Dan werkt je database. Verwijder dit bestand daarna direct (beveiligingsrisico).
Stap 9: Herstel WordPress core bestanden
Beschadigde WordPress bestanden kunnen 500 errors veroorzaken:
- Download de nieuwste WordPress versie
- Pak het ZIP bestand uit
- Verwijder wp-content en wp-config.php uit de uitgepakte map
- Upload de overige bestanden via FTP (overschrijf bestaande bestanden)
Dit vervangt alle core bestanden zonder je content te verwijderen.
Stap 10: Neem contact op met je hosting
Als bovenstaande stappen niet werken, ligt het probleem waarschijnlijk aan de server kant:
- Server overbelast of gecrasht
- Apache/Nginx configuratie fout
- PHP versie incompatibiliteit
- Gedeelde hosting met te weinig resources
Neem contact op met je hosting provider. Zij kunnen:
- Server error logs bekijken
- PHP instellingen aanpassen
- Server resources verhogen
- Database problemen oplossen
De meeste WordPress hosts bieden gratis technische support.
Preventie: voorkom 500 errors
Zo voorkom je 500 errors in de toekomst:
Gebruik betrouwbare hosting - Goedkope shared hosting heeft vaak te weinig resources. Overweeg managed WordPress hosting met voldoende CPU en RAM.
Maak backups voor updates - Test updates eerst op een staging omgeving of maak een backup voordat je update.
Beperk plugins - Meer plugins betekent meer kans op conflicten. Verwijder plugins die je niet gebruikt.
Monitor je site - Gebruik uptime monitoring om direct een melding te krijgen bij problemen.
Update regelmatig - Houd WordPress, plugins en PHP up-to-date. Oude versies bevatten bugs.
Test performance - Check regelmatig je site snelheid. Trage queries kunnen timeouts veroorzaken.
Samengevat
Een WordPress 500 error ziet er ernstig uit, maar is bijna altijd op te lossen:
- Herstel .htaccess bestand
- Verhoog PHP geheugen limiet
- Deactiveer plugins
- Test je thema
- Check error logs voor details
- Neem contact op met hosting support
Werk deze stappen systematisch af. In 90% van de gevallen vind je zo de oorzaak en los je het probleem op.
Veelgestelde vragen
Is WordPress gratis?
WordPress zelf is gratis open-source software. Je betaalt alleen voor hosting, een domeinnaam, en eventuele premium themes of plugins die je wilt gebruiken.
Hoe moeilijk is WordPress om te leren?
WordPress is relatief eenvoudig te leren. De basisfuncties kun je binnen een paar uur onder de knie krijgen. Voor geavanceerde aanpassingen is meer tijd nodig.
Kan ik WordPress later verhuizen naar een andere host?
Ja, WordPress websites kunnen worden verhuisd naar een andere hosting provider. De meeste providers bieden hiervoor gratis hulp aan.
Was dit artikel nuttig?
Vergelijk direct hosting pakketten om de beste keuze voor jouw situatie te maken.
Gerelateerde artikelen
Wat is webhosting? Uitleg voor beginners
Ontdek wat webhosting is en hoe het werkt. Complete uitleg over servers, domeinen en verschillende hosting types voor beginners.
Wat is VPS hosting?
VPS hosting uitgelegd: wat is een virtual private server, voor wie is het geschikt en wat zijn de voordelen ten opzichte van shared hosting?
Wat is een SSL-certificaat?
Alles over SSL-certificaten: wat is SSL, waarom heb je het nodig en hoe herken je een beveiligde website? Essentieel voor elke website.
Wat is uptime bij webhosting?
Wat betekent uptime bij webhosting? Leer over uptime percentages, SLA garanties en waarom 99.9% uptime belangrijk is voor je website.
Hoeveel opslag heb ik nodig voor mijn website?
Ontdek hoeveel schijfruimte je echt nodig hebt voor je website. Praktische gids met voorbeelden per websitetype.