Ga naar inhoud

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:

  1. Log in via FTP of je hosting file manager
  2. Zoek het bestand .htaccess in de root van je WordPress installatie
  3. Download een backup van dit bestand naar je computer
  4. Verwijder .htaccess van je server
  5. Test of je site nu werkt

Werkt het? Dan was .htaccess het probleem. Genereer een nieuw .htaccess bestand:

  1. Log in op je WordPress admin panel (wp-admin)
  2. Ga naar Instellingen > Permalinks
  3. Klik op "Wijzigingen opslaan" zonder iets te veranderen
  4. 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:

  1. Ga naar Plugins in je WordPress dashboard
  2. Selecteer alle plugins (checkbox bovenaan)
  3. Kies "Deactiveren" in het dropdown menu
  4. Klik op "Toepassen"

Als je NIET kunt inloggen:

  1. Log in via FTP of file manager
  2. Ga naar /wp-content/
  3. Hernoem de map "plugins" naar "plugins-disabled"
  4. 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:

  1. Via FTP, ga naar /wp-content/themes/
  2. Hernoem je actieve thema map (bijvoorbeeld "mijn-thema" naar "mijn-thema-disabled")
  3. WordPress schakelt automatisch over naar een standaard thema
  4. 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:

  1. Rechtsklik op een bestand of map
  2. Kies "File Permissions" of "CHMOD"
  3. Stel de juiste waarde in (755 voor mappen, 644 voor bestanden)
  4. 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:

  1. Download de nieuwste WordPress versie
  2. Pak het ZIP bestand uit
  3. Verwijder wp-content en wp-config.php uit de uitgepakte map
  4. 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:

  1. Herstel .htaccess bestand
  2. Verhoog PHP geheugen limiet
  3. Deactiveer plugins
  4. Test je thema
  5. Check error logs voor details
  6. 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.

Klaar om te kiezen?

Vergelijk hosting pakketten