Wat is PHP memory limit? Geheugenlimiet verhogen
Laatst bijgewerkt: 31 December 2025
Wat is de PHP geheugen limiet?
De PHP geheugen limiet (memory_limit) bepaalt hoeveel werkgeheugen een PHP-script maximaal mag gebruiken. Dit is een beveiligingsmaatregel die voorkomt dat een enkel script al het beschikbare geheugen opeet en je hele server lam legt. Standaard staat deze limiet vaak op 128MB, maar dat kan te weinig of juist te veel zijn, afhankelijk van je applicatie.
Wanneer een PHP-script meer geheugen probeert te gebruiken dan de ingestelde limiet, krijg je de beruchte foutmelding "Fatal error: Allowed memory size exhausted". Dit betekent dat je script gestopt is omdat het te veel geheugen nodig had. Voor bezoekers van je website betekent dit vaak een witte pagina of een incomplete pagina.
Hoe werkt de PHP geheugen limiet?
PHP-scripts draaien op je webserver en gebruiken RAM-geheugen om data te verwerken. Elke keer dat iemand je website bezoekt, start er een PHP-proces dat geheugen nodig heeft. Dit geheugen wordt gebruikt voor variabelen, database-resultaten, afbeeldingen die worden gemanipuleerd, en alle andere bewerkingen die je script uitvoert.
De memory_limit instelling in PHP bepaalt het maximum per script. Als je de limiet op 256MB zet, mag elk individueel PHP-script maximaal 256MB gebruiken. Let op: dit is per script, dus als er 10 bezoekers tegelijk op je site zijn, kunnen er 10 scripts draaien die elk tot 256MB mogen gebruiken.
Je kunt de huidige memory_limit checken via een eenvoudig PHP-script. Maak een bestand aan met daarin <?php phpinfo(); ?> en bekijk de waarde bij "memory_limit". Veel hostingproviders tonen deze informatie ook in hun controlepaneel.
De limiet wordt ingesteld op verschillende niveaus. De server heeft een standaardwaarde in de php.ini configuratie. Bij shared hosting kun je deze vaak aanpassen via .htaccess of een lokale php.ini. Bij managed hosting zoals WordPress-hosting is de limiet meestal vooraf geoptimaliseerd.
Waarom is een geheugen limiet belangrijk?
Zonder geheugen limiet kan één slecht geprogrammeerd script je hele server vastlopen. Stel dat er een bug in je code zit die een oneindige loop creëert waarbij steeds meer data in het geheugen wordt geladen. Zonder limiet zou dit script al het beschikbare RAM-geheugen opgebruiken totdat de server crasht.
Op shared hosting servers delen honderden websites dezelfde resources. Als jouw script te veel geheugen gebruikt, kunnen andere websites op dezelfde server daar last van krijgen. Daarom hanteren hostingproviders strikte limieten om eerlijk gebruik te garanderen.
Voor je eigen applicatie voorkomt de limiet ook dat kleine problemen grote gevolgen krijgen. Een PHP-script dat meer geheugen nodig heeft dan verwacht, signaleert vaak een onderliggend probleem. Misschien laad je te veel data in één keer, of heeft een plugin een geheugenlek.
De juiste geheugen limiet instellen
Voor een basis WordPress website is 128MB tot 256MB meestal voldoende. Gebruik je veel plugins of een pagebuilder zoals Elementor, dan heb je vaak 256MB tot 512MB nodig. Webshops met WooCommerce draaien comfortabel op 256MB tot 512MB, afhankelijk van het aantal producten en plugins.
Als je regelmatig de memory exhausted foutmelding ziet, is dat een teken om de limiet te verhogen. Maar doe dit met mate. Spring niet direct naar 512MB als 256MB te weinig is. Verhoog stapsgewijs en monitor of het probleem verholpen is.
Bij sommige taken heb je tijdelijk meer geheugen nodig. Denk aan het importeren van grote databases, het genereren van PDF-bestanden, of het verwerken van afbeeldingen. Voor zulke specifieke scripts kun je de memory_limit lokaal verhogen met ini_set('memory_limit', '512M'); bovenaan je script.
Let op dat een hogere geheugen limiet niet altijd de oplossing is. Als je script structureel te veel geheugen gebruikt, ligt het probleem vaak in de code. Optimaliseer dan liever je queries, laad data in kleinere stukken, of cache tussenresultaten.
Geheugen limiet aanpassen
Bij de meeste hosting providers kun je de PHP geheugen limiet zelf aanpassen. Bij cPanel vind je dit onder "Select PHP Version" of "MultiPHP INI Editor". Bij DirectAdmin kijk je onder "PHP Settings". Bij Plesk ga je naar "PHP Settings" voor je domein.
Via .htaccess kun je de limiet aanpassen door deze regel toe te voegen: php_value memory_limit 256M. Dit werkt alleen als je provider mod_php gebruikt. Bij PHP-FPM of FastCGI werkt deze methode niet.
Een andere optie is een lokale php.ini aanmaken in de root van je website. Zet hierin: memory_limit = 256M. Dit werkt bij de meeste moderne hostingconfiguraties. Check na aanpassing altijd via phpinfo() of de nieuwe waarde actief is.
Voor WordPress kun je ook de wp-config.php aanpassen. Voeg toe: define('WP_MEMORY_LIMIT', '256M'); voor de frontend en define('WP_MAX_MEMORY_LIMIT', '512M'); voor het admin-paneel. WordPress gebruikt deze constanten om de PHP memory_limit te verhogen als dat nodig is.
Troubleshooting geheugen problemen
Als je ondanks een hoge memory_limit nog steeds geheugenproblemen hebt, is het tijd om te debuggen. Installeer een plugin zoals Query Monitor voor WordPress om te zien welke queries of functies het meeste geheugen gebruiken. Dit helpt je de boosdoener te identificeren.
Check je error logs voor patronen. Treedt de fout alleen op bij bepaalde pagina's of acties? Dan weet je waar je moet zoeken. Veel voorkomende oorzaken zijn: te grote database queries, ongeoptimaliseerde afbeeldingen, slechte plugins, of te veel data die tegelijk in het geheugen wordt geladen.
Overweeg caching te implementeren met plugins zoals Redis of Memcached. Deze caching oplossingen verminderen de geheugenlast van je PHP-scripts door veelgebruikte data in het geheugen te bewaren en te hergebruiken.
Bij aanhoudende problemen kan een upgrade naar een VPS of dedicated server de oplossing zijn. Dan heb je meer controle over de server configuratie en meer resources beschikbaar. Bekijk onze hosting vergelijker voor passende opties.
Meer informatie: WordPress.org documentatie
Veelgestelde vragen
Wat kost webhosting gemiddeld?
Webhosting kost gemiddeld tussen de €3 en €15 per maand voor shared hosting. VPS hosting begint rond €10-€20 per maand, en dedicated servers vanaf €50 per maand.
Kan ik later upgraden naar een ander pakket?
Ja, bij de meeste hosting providers kun je eenvoudig upgraden naar een groter pakket wanneer je website groeit. Dit kan meestal zonder downtime.
Is Nederlandse hosting beter dan buitenlandse?
Voor Nederlandse bezoekers is Nederlandse hosting vaak sneller door de kortere afstand. Daarnaast is communicatie met support makkelijker en voldoe je aan de AVG/GDPR wetgeving.
Was dit artikel nuttig?
Vergelijk direct hosting pakketten om de beste keuze voor jouw situatie te maken.
Gerelateerde artikelen
Website verhuizen: compleet stappenplan
Website verhuizen naar nieuwe hosting? Volg dit stap-voor-stap plan om je website veilig en zonder downtime te migreren.
301 redirect: permanente doorverwijzing uitgelegd
Leer wat een 301 redirect is, wanneer je het moet gebruiken en hoe het je SEO beïnvloedt.
404 error: pagina niet gevonden uitgelegd
Ontdek wat een 404 error is, wat het veroorzaakt en hoe je 404 fouten oplost en voorkomt.
500 internal server error: oorzaken en oplossingen
Leer wat een 500 error is, veelvoorkomende oorzaken en hoe je deze serverfout oplost.
503 service unavailable: server overbelast
Ontdek wat een 503 error betekent, wat het veroorzaakt en hoe je het oplost of voorkomt.