Allowed memory size exhausted in PHP
Je website heeft meer werkgeheugen nodig dan de server hem geeft, en stopt daarom met laden.
Meer uitleg
Bezoekers zien een foutmelding of een wit scherm, en je kunt mogelijk zelf ook niet meer inloggen.
Meestal zit er een zware pluginEen WordPress-plugin is een uitbreiding die je aan je WordPress-site toevoegt voor een extra functie, zoals een formulier of een webshop. of een grote taak achter, en soms is de grens van je hostingWebhosting is de dienst die jouw website op een computer zet die altijd aan staat en met internet verbonden is, zodat bezoekers hem kunnen openen. gewoon te laag.
Hieronder lees je hoe je de oorzaak vindt.
De melding 'Allowed memory size of ... bytes exhausted' betekent dat een PHP-script meer geheugen wilde gebruiken dan de memory_limitmemory_limit is de instelling die bepaalt hoeveel werkgeheugen één taak van je website krijgt voordat die stopt met een foutmelding. toestaat. PHPPHP is de programmeertaal waarmee veel websites, zoals WordPress-sites, hun pagina's maken op het moment dat een bezoeker erom vraagt. stopt het script dan direct, waardoor je een foutmelding, een wit scherm of een kritieke fout ziet.
Wat de melding betekent
PHP geeft elk verzoek een maximale hoeveelheid geheugen mee. Die grens heet memory_limit. In de melding staat hoeveel bytes de limiet was, het bestand en de regel waar het geheugen op raakte.
Dat bestand is niet altijd de oorzaak, want het is gewoon het punt waar de grens werd bereikt.
Veelvoorkomende oorzaken
Welke PHP-versie meldt jouw site?
Passieve check van headers, versie en de kop van de homepage. Geen login, geen scan.
Vaak gaat het om een zware plugin, het verwerken van grote afbeeldingen of bestanden, een import of export met veel gegevens, of een lus in code die steeds meer geheugen vult. Soms is de limiet gewoon te laag voor wat je site doet.
Zo controleer je het veilig
Maak een back-upEen back-up is een kopie van je hele website, apart bewaard, zodat je hem kunt terugzetten als er iets misgaat.. Lees de melding of het foutlogEen foutlog is een bestand waarin de server opschrijft welke fouten er op je website zijn voorgekomen, met tijd en plek.: zie je steeds hetzelfde bestand of dezelfde plugin, dan zit daar waarschijnlijk de oorzaak. In WordPressWordPress is een programma waarmee je een website maakt en beheert zonder te hoeven programmeren. zie je onder Extra, Sitediagnose welke geheugenlimiet actief is.
Je hostingpaneelEen hostingpaneel, zoals cPanel of Plesk, is de beheerpagina van je hosting, waar je domeinen, e-mail en PHP-versie instelt. toont de PHP-instellingen ook vaak.
Wat je zelf kunt proberen
Begin met uitzoeken wat de fout triggert, zoals een bepaalde pagina of een import. Zet de verdachte plugin uit en kijk of het verdwijnt. Verhoog de limiet pas daarna, bij voorkeur in het hostingpaneel waar je de PHP-instellingen kiest.
In WordPress kun je in wp-config.phpwp-config.php is het bestand met basisinstellingen voor een WordPress-installatie, waaronder de verbinding met de database. ook WP_MEMORY_LIMIT instellen, maar dat werkt alleen als de server het toestaat. Zet de limiet niet op oneindig: dat verbergt een lekEen kwetsbaarheid is een zwakke plek in software waar een aanvaller misbruik van kan maken, zoals een deur die niet goed op slot gaat. in code en kan je hele server belasten. Is je pakket klein, dan loop je soms gewoon tegen de hostinggrens aan.
Wanneer de PHP-versie de oorzaak kan zijn
Na een wissel van PHP-versieEen PHP-versie is het nummer van de uitgave van PHP waarop jouw website draait, zoals 8.3. kan de memory_limit teruggezet zijn naar de standaardwaarde, omdat sommige hostingpartijen de instellingen per PHP-versie apart bewaren. Controleer dat dus als de fout net na een wissel begon. Op de pagina over ondersteunde PHP-versies van deze site lees je welke versies het PHP-project nog bijwerkt.
Hulp inschakelen
Blijft het geheugen vollopen, dan zit er vaak een inefficiënte plugin of een script achter, en dan is hulp verstandig. Bij Website Without PHP antwoordt een mens binnen 1 werkdag. Een spoedherstel start vanaf € 375, exclusief btw.