Een HTTP 500-fout, ook wel interne serverfout, betekent dat de server een verzoek niet kon afronden zonder dat duidelijk is waarom. In dit artikel achterhaalt u de oorzaak in WordPress en lost u de 500-fout op door .htaccess te herstellen, het PHP-geheugen te verhogen, plugins uit te sluiten en de serverlogs te raadplegen.
Probleem
De website toont een HTTP 500-fout of de melding ’interne serverfout’ in plaats van de normale inhoud.
Oorzaak
Een 500-fout is een algemene serverfout. De server geeft aan dat er iets misging, maar toont geen specifieke oorzaak aan de bezoeker.
Veelvoorkomende oorzaken zijn een beschadigd .htaccess-bestand, een uitgeput PHP-geheugen of een fout in een plugin of thema.
Soms ligt de oorzaak in een verkeerde PHP-versie of een verkeerde bestandsrechteninstelling op de server.
Oplossing
Werk de meest voorkomende oorzaken systematisch af: hernoem .htaccess, verhoog het PHP-geheugen, schakel plugins uit en raadpleeg het serverlog voor een specifieke melding die de oorzaak aanwijst.
Stappenplan
- Maak een back-up voordat u wijzigingen aanbrengt.
- Hernoem via FTP het bestand .htaccess naar .htaccess-old en herlaad de site.
- Werkt de site weer, ga dan naar Instellingen, Permalinks en sla op om een nieuw .htaccess te genereren.
- Verhoog het PHP-geheugen in wp-config.php als de fout aanhoudt.
- Schakel alle plugins uit door de pluginmap te hernoemen via FTP.
- Schakel plugins één voor één weer in om de boosdoener te vinden.
- Raadpleeg het serverlog (error_log) voor de specifieke foutmelding.
- Los de gevonden oorzaak op en herstel de normale instellingen.
Configuratievoorbeeld: standaard .htaccess en geheugen
Een standaard WordPress .htaccess ziet er als volgt uit. Verhoog daarnaast indien nodig het PHP-geheugen in wp-config.php:
Voorbeeld:
# Standaard WordPress .htaccess
# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
// In wp-config.php:
define( ’WP_MEMORY_LIMIT’, ’256M’ );Waarom een 500-fout zo algemeen is
De 500-statuscode is een verzamelnaam voor serverfouten die niet specifieker kunnen worden benoemd aan de bezoekerskant. De werkelijke oorzaak staat vrijwel altijd in het serverlogbestand, error_log genoemd. Dit logbestand is daarom de belangrijkste bron bij het oplossen: het vertaalt de algemene 500-fout naar een concrete melding.
Het .htaccess-bestand stuurt op Apache-servers de afhandeling van verzoeken en herschrijfregels. Een fout of beschadiging in dit bestand leidt snel tot een 500-fout. Door het te hernoemen sluit u deze oorzaak uit; WordPress genereert een schoon bestand zodra u de permalinks opnieuw opslaat.
Komt de fout door PHP, dan helpt het verhogen van de geheugenlimiet of het wijzigen van de PHP-versie vaak. Sommige oudere plugins werken niet met de nieuwste PHP-versie, terwijl andere juist een recente versie vereisen. De serverlog wijst aan welke kant van dit probleem speelt.
Veelgemaakte fouten
- Wijzigingen aanbrengen zonder eerst een back-up te maken.
- .htaccess verwijderen in plaats van hernoemen, waardoor u het niet kunt herstellen.
- Vergeten de permalinks opnieuw op te slaan na het hernoemen van .htaccess.
- Plugins allemaal tegelijk weer inschakelen.
- Het serverlog niet raadplegen terwijl daar de concrete oorzaak staat.
- De PHP-versie wijzigen zonder de gevolgen voor plugins te controleren.
Controle na afloop
- Controleer of de site weer normaal laadt zonder 500-fout.
- Controleer of de permalinks correct werken na het herstellen van .htaccess.
- Controleer in error_log of er geen nieuwe fouten meer worden gelogd.
- Controleer of alle benodigde plugins weer actief zijn.
Praktische tips
- Raadpleeg altijd eerst het serverlog voor de concrete oorzaak.
- Hernoem bestanden in plaats van ze te verwijderen, zodat herstel mogelijk blijft.
- Test bij twijfel een PHP-versiewissel eerst op staging.
Veelgestelde vragen
Waar vind ik de echte oorzaak van een 500-fout?
In het serverlogbestand error_log; daar staat de concrete melding achter de algemene 500-fout.
Hoe genereer ik een nieuw .htaccess?
Ga naar Instellingen, Permalinks en klik op opslaan; WordPress maakt dan een schoon bestand aan.
Kan een PHP-versie een 500-fout veroorzaken?
Ja, een te oude of te nieuwe PHP-versie kan met een plugin botsen en een 500-fout veroorzaken.
Samenvatting
Een HTTP 500-fout in WordPress lost u op door de oorzaak systematisch te isoleren: hernoem .htaccess en sla de permalinks opnieuw op, verhoog het PHP-geheugen en sluit plugins uit. De concrete oorzaak staat vrijwel altijd in het serverlog error_log. Maak vooraf een back-up en herstel daarna de normale instellingen.
Gerelateerde artikelen
- WordPress White Screen of Death oplossen
- WordPress debug mode inschakelen
- WordPress-plugin verwijderen
Komt u er niet uit? Plan een gratis strategiegesprek via https://www.bdmnl.nl/plan.
Was dit artikel nuttig?
Dat is fantastisch!
Hartelijk dank voor uw beoordeling
Sorry dat we u niet konden helpen
Hartelijk dank voor uw beoordeling
Feedback verzonden
We stellen uw moeite op prijs en zullen proberen het artikel te verbeteren