Je opent je website en ziet een wit scherm. Of een pagina met "500 Internal Server Error". Geen uitleg, geen aanwijzing. Je hebt niets gedaan — of je hebt net een update gedraaid. Hier is hoe je dit oplost, stap voor stap.
Wat is een 500 Internal Server Error?
Een 500-fout betekent dat er iets misgaat op de server zelf, maar de server weet niet precies wat of wil het je niet vertellen. Het is de "er gaat iets fout maar ik zeg niet wat" van foutmeldingen.
De meest voorkomende oorzaken in WordPress:
- Een kapotte of conflicterende plugin
- Een fout in je thema
- Een beschadigd .htaccess-bestand
- PHP-geheugenlimiet bereikt
- Beschadigde WordPress core-bestanden
Stap 1: zet debug-mode aan
Standaard laat WordPress je niets zien bij een fout. Dat moet je eerst veranderen.
Verbind via FTP of de bestandsbeheerder in DirectAdmin en open het bestand wp-config.php in de hoofdmap van je WordPress-installatie.
Zoek deze regel:
define( 'WP_DEBUG', false );Vervang hem door:
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );Sla op en herlaad de pagina. De fout wordt nu weggeschreven naar /wp-content/debug.log. Open dat bestand — daar staat precies wat er misgaat.
Webknecht’s oordeel: Debug-mode aanzetten is altijd de eerste stap. Zonder weet je niet waar je moet zoeken.
Stap 2: controleer je plugins
Plugins zijn de nummer 1 oorzaak van 500-fouten. Een update die iets breekt, een conflict met een andere plugin — het klassieke WordPress-probleem.
Als je nog bij je WordPress-dashboard kunt:
- Ga naar Plugins → Geïnstalleerde plugins
- Deactiveer alle plugins tegelijk (selecteer alles → Deactiveren)
- Herlaad je website — verdwenen de fout?
- Activeer plugins één voor één, herlaad steeds, totdat de fout terugkomt
- Die laatste plugin is de schuldige
Als je niet bij je dashboard kunt (wit scherm):
- Ga via FTP of DirectAdmin naar
/wp-content/plugins/ - Hernoem de map
pluginsnaarplugins_backup - Herlaad de site — als hij het doet, zijn plugins de oorzaak
- Maak een nieuwe lege map aan met de naam
plugins - Kopieer de plugin-mappen één voor één terug en test steeds
Stap 3: schakel over naar een standaard thema
Als het niet aan plugins ligt, kan het thema de boosdoener zijn. Thema-updates of maatwerk-code veroorzaken ook 500-fouten.
Via FTP/DirectAdmin: ga naar /wp-content/themes/ en hernoem je actieve thema-map. WordPress valt dan terug op een standaard thema (Twenty Twenty-Four of vergelijkbaar).
Laadt de site nu? Dan zit de fout in je thema.
Stap 4: herstel je .htaccess
Een beschadigd .htaccess-bestand is een klassieke oorzaak. Het bestand staat in de hoofdmap van je WordPress-installatie.
Via FTP/DirectAdmin: hernoem .htaccess naar .htaccess_backup.
Maak daarna een nieuw .htaccess-bestand aan met deze standaard WordPress-inhoud:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPressSla op en test.
Stap 5: verhoog de PHP-geheugenlimiet
WordPress heeft geheugen nodig. De standaardlimiet van sommige hostingproviders is te laag voor plugins en thema’s.
Voeg dit toe aan je wp-config.php, boven de regel /* That's all, stop editing! */:
define( 'WP_MEMORY_LIMIT', '256M' );Of voeg dit toe aan je .htaccess:
php_value memory_limit 256MIn DirectAdmin kun je de PHP-geheugenlimiet ook aanpassen via DirectAdmin → PHP configuratie.
Webknecht’s oordeel: 256MB is voor de meeste WordPress-sites ruim voldoende. Heb je meer nodig, dan is er iets anders aan de hand.
Stap 6: kijk in de server error logs
Als bovenstaande stappen niets opleveren, kijk dan in de server-logs.
In DirectAdmin: ga naar DirectAdmin → Logboeken → Error Log. Hier zie je PHP-fouten en Apache-fouten voor jouw domein.
Zoek naar regels die eindigen op de tijd dat de fout zich voordeed. Een typische regel ziet er zo uit:
[Thu Jan 01 12:00:00] [error] [client 1.2.3.4] PHP Fatal error: Allowed memory size of 134217728 bytes exhaustedDat vertelt je exact wat er misgaat.
Overzicht: wat is de oorzaak?
| Scenario | Meest waarschijnlijke oorzaak |
|---|---|
| Fout na plugin-update | Kapotte plugin |
| Fout na thema-update | Kapot thema |
| Fout na WordPress-update | .htaccess of core-conflict |
| Fout bij grote upload | PHP-geheugenlimiet |
| Fout zonder aanleiding | Bekijk de error logs |
Wanneer moet je naar je hostingprovider?
Los het zelf op als:
- Je via FTP bij je bestanden kunt
- De debug-log een duidelijke fout toont
- Het een plugin of thema-conflict is
Neem contact op met je provider als:
- Je geen toegang hebt via FTP of DirectAdmin
- De error logs serverfouten tonen (geen PHP-fouten)
- De fout blijft na alle bovenstaande stappen
Webknecht’s oordeel: 80% van de 500-fouten in WordPress is een plugin of thema. Begin daar. De andere 20% is terug te vinden in de error logs. Kom je er niet uit, dan is het iets voor je hostingprovider.
Zit je vast bij een specifieke foutmelding? Zet hem in de comments.
