PHP fatal error: betekenis en eerste stappen
Je website stopt halverwege met laden en toont een foutmelding of een half gebouwde pagina.
Meer uitleg
Bezoekers komen niet verder, en dat kost je aanvragen en vertrouwen zolang het zo blijft.
In de melding staan bijna altijd een bestand en een regelnummer, en daar begin je.
Hieronder lees je hoe.
Een PHPPHP is de programmeertaal waarmee veel websites, zoals WordPress-sites, hun pagina's maken op het moment dat een bezoeker erom vraagt. fatal error is een fout waarbij PHP het script direct stopt. Alles wat daarna had moeten laden verschijnt niet, dus je site toont een foutmelding of een half gebouwde pagina. De melding bevat bijna altijd een bestand en een regelnummer, en daar begin je.
Wat de melding betekent
Een melding als 'Fatal error: Uncaught Error' bestaat uit een type fout, een omschrijving, het bestand en de regel waar het misging, en vaak een stacktrace. Die stacktrace is de lijst met functies die elkaar hebben aangeroepen tot het punt van de fout.
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 het aanroepen van een functie of class die niet bestaat, een bestand dat ontbreekt, te weinig geheugen, of code die niet past bij de PHP-versieEen PHP-versie is het nummer van de uitgave van PHP waarop jouw website draait, zoals 8.3. op de server. Vaak is een recente update of wijziging de aanleiding.
Zo lees je de melding
Begin bij het bestand en de regel in de eerste regel van de melding. Staat daar een pad met wp-content/plugins of wp-content/themes, dan weet je welke pluginEen WordPress-plugin is een uitbreiding die je aan je WordPress-site toevoegt voor een extra functie, zoals een formulier of een webshop. of welk themaEen WordPress-thema is het ontwerp van je WordPress-site: het bepaalt hoe pagina's eruitzien en hoe ze zijn opgebouwd. meespeelt. Bij een stacktrace lees je van boven naar beneden: de bovenste regel is het punt waar het misging, de regels daaronder laten zien wie dat aanriep.
Maak voordat je iets aanpast een back-upEen back-up is een kopie van je hele website, apart bewaard, zodat je hem kunt terugzetten als er iets misgaat., en haal geen wachtwoorden of toegangsgegevens uit het logbestand als je het deelt.
Wat je zelf kunt proberen
Kijk of de fout begon na een update en draai die update terug via je back-up of door de map van de plugin te hernoemen. Controleer of het genoemde bestand nog bestaat en niet half is geüpload. Staat er een melding over een ontbrekende functie of class, lees dan de artikelen over undefined function en class not found.
Pas bestanden alleen aan als je weet wat je doet, en test bij voorkeur eerst op een kopie van de site.
Wanneer de PHP-versie de oorzaak kan zijn
Zie je de fout na een wissel van PHP-versie, dan gebruikt de code vaak iets dat in de nieuwe versie is veranderd of verdwenen. Op de pagina over ondersteunde PHP-versies van deze site lees je welke versies het PHP-project nu nog bijwerkt.
Hulp inschakelen
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.