WordPress fout 500 (interne serverfout) oplossen

Gewijzigd op Vr, 5 Jun om 5:19 PM

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

  1. Maak een back-up voordat u wijzigingen aanbrengt.
  2. Hernoem via FTP het bestand .htaccess naar .htaccess-old en herlaad de site.
  3. Werkt de site weer, ga dan naar Instellingen, Permalinks en sla op om een nieuw .htaccess te genereren.
  4. Verhoog het PHP-geheugen in wp-config.php als de fout aanhoudt.
  5. Schakel alle plugins uit door de pluginmap te hernoemen via FTP.
  6. Schakel plugins één voor één weer in om de boosdoener te vinden.
  7. Raadpleeg het serverlog (error_log) voor de specifieke foutmelding.
  8. 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

  1. Controleer of de site weer normaal laadt zonder 500-fout.
  2. Controleer of de permalinks correct werken na het herstellen van .htaccess.
  3. Controleer in error_log of er geen nieuwe fouten meer worden gelogd.
  4. 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


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

Laat ons weten hoe we dit artikel kunnen verbeteren!

Selecteer tenminste een van de redenen
CAPTCHA-verificatie is vereist.

Feedback verzonden

We stellen uw moeite op prijs en zullen proberen het artikel te verbeteren