HTTP 500 Internal Server Error bij PHP
Je website toont de melding 'Internal Server Error' en laadt daardoor niet.
Meer uitleg
Bezoekers komen niet op je pagina's, en je mist aanvragen of bestellingen zolang het duurt.
De melding zegt zelf niet wat er mis is, maar het foutlogEen foutlog is een bestand waarin de server opschrijft welke fouten er op je website zijn voorgekomen, met tijd en plek. van de server meestal wel.
Hieronder lees je waar je begint.
Een HTTP 500Een HTTP-statuscode is het getal van drie cijfers waarmee je server laat weten of een pagina goed is gegaan, zoals 200 (gelukt) of 500 (fout). Internal Server Error betekent dat de server iets niet kon uitvoeren, maar niet zegt wat. Bij een PHP-site is de oorzaak vaak een fatale PHP-fout, een foutieve instelling in .htaccess of een bestand met verkeerde rechten. De echte reden staat bijna altijd in het foutlog van de server.
Wat de melding betekent
De 500 is een algemene code. De server weet dat het misging, maar geeft bezoekers bewust geen details, omdat die gevoelig kunnen zijn. Daarom zie je geen bestandsnaam of regel op het scherm.
Die informatie schrijft de server naar een logbestand.
Veelvoorkomende oorzaken
Welke PHP-versie meldt jouw site?
Passieve check van headers, versie en de kop van de homepage. Geen login, geen scan.
Meestal gaat het om een fatale fout in een pluginEen WordPress-plugin is een uitbreiding die je aan je WordPress-site toevoegt voor een extra functie, zoals een formulier of een webshop. of themaEen WordPress-thema is het ontwerp van je WordPress-site: het bepaalt hoe pagina's eruitzien en hoe ze zijn opgebouwd., een kapotte regel in het .htaccess-bestand, te weinig geheugen, verkeerde bestands- of maprechten, of een PHP-versieEen PHP-versie is het nummer van de uitgave van PHP waarop jouw website draait, zoals 8.3. die niet bij de code past. Op een server met ApacheEen webserver is het programma op een server dat verzoeken van bezoekers aanneemt en pagina's en bestanden terugstuurt. speelt .htaccess een grote rol.
Zo controleer je het veilig
Maak eerst een back-upEen back-up is een kopie van je hele website, apart bewaard, zodat je hem kunt terugzetten als er iets misgaat.. Open het foutlog in je hostingpaneelEen hostingpaneel, zoals cPanel of Plesk, is de beheerpagina van je hosting, waar je domeinen, e-mail en PHP-versie instelt. en lees de laatste regels rond het tijdstip van de fout. Daar staat vaak het bestand en de regel.
Heb je geen log, zet dan in wp-config.phpwp-config.php is het bestand met basisinstellingen voor een WordPress-installatie, waaronder de verbinding met de database. WP_DEBUGWP_DEBUG is een schakelaar in WordPress die foutmeldingen zichtbaar maakt, zodat je kunt zien waarom je site iets raars doet. en WP_DEBUG_LOG op true en WP_DEBUG_DISPLAY op false, zodat fouten in een logbestand belanden en niet op het scherm. Dat logbestand (wp-content/debug.log) is vaak via het web bereikbaar: verwijder het als je klaar bent.
Wat je zelf kunt proberen
Hernoem .htaccess tijdelijk naar een andere naam en kijk of de site opent. Is dat zo, laat WordPressWordPress is een programma waarmee je een website maakt en beheert zonder te hoeven programmeren. dan onder Instellingen, Permalinks het bestand opnieuw maken. Werkt dat niet, hernoem dan de map met plugins en daarna het actieve thema.
Controleer of de rechten van mappen en bestanden kloppen: mappen staan meestal op 755 en bestanden op 644, maar je hostingpartijWebhosting is de dienst die jouw website op een computer zet die altijd aan staat en met internet verbonden is, zodat bezoekers hem kunnen openen. kan dat bevestigen. Geef bestanden nooit volledige schrijfrechten voor iedereen.
Wanneer de PHP-versie de oorzaak kan zijn
Geeft de site een 500 direct na een wissel van PHP-versie, dan is een plugin, thema of eigen code vaak niet geschikt voor de nieuwe versie. Op de pagina over ondersteunde PHP-versies van deze site lees je welke versies het PHP-project nog bijwerkt.
Hulp inschakelen
Vind je geen log of lukt het niet om de oorzaak te vinden, dan is hulp verstandig. Bij Website Without PHP antwoordt een mens binnen 1 werkdag. Een spoedherstel start vanaf € 375, exclusief btw.