Krijg je de foutmelding « Allowed memory size exhausted » of een wit scherm in WordPress? Dan heeft PHP te weinig geheugen om je site te laden. WordPress reserveert standaard maar een beperkte hoeveelheid RAM per proces, terwijl plugins, thema’s en afbeeldingen steeds meer vragen. De oplossing is het memory limit verhogen via wp-config.php, .htaccess of php.ini. Hieronder lees je per methode hoe dat werkt en hoe je controleert of het gelukt is.
Waarom een memory limit fout ontstaat
PHP kent elk script een maximale hoeveelheid werkgeheugen toe. WordPress zelf stelt daarbovenop een eigen limiet in via de constante WP_MEMORY_LIMIT. Is die te laag, dan loopt je site vast zodra een plugin, import of backup meer geheugen nodig heeft dan beschikbaar is. Herkenbare signalen zijn:
- « Fatal error: Allowed memory size of X bytes exhausted »
- Een wit scherm zonder foutmelding (White Screen of Death)
- Trage of vastlopende admin-pagina’s
- Plugins die niet willen activeren
- Mislukte backups of grote media-uploads
Dit speelt vooral bij sites met veel plugins, webshops (WooCommerce) of grote mediabibliotheken. Een hoger memory limit lost het meteen op, zolang de hostingomgeving dat toestaat.
Memory limit verhogen: drie methoden
Afhankelijk van je hostingomgeving kun je kiezen uit drie manieren om het limiet te verhogen.
1. Via wp-config.php (aanbevolen)
Dit is de meest directe en portable methode, en werkt op nagenoeg elke hostingomgeving, inclusief LiteSpeed-servers.
define('WP_MEMORY_LIMIT', '256M');
define('WP_ADMIN_MEMORY_LIMIT', '512M');
2. Via .htaccess
Op servers waar PHP als Apache-module draait kun je onderstaande regel toevoegen aan je .htaccess in de WordPress-root:
php_value memory_limit 256M
Op LiteSpeed-servers werkt deze regel niet altijd betrouwbaar; gebruik dan liever wp-config.php.
3. Via php.ini
Op een VPS of dedicated server pas je het globale PHP-geheugen aan in php.ini:
memory_limit = 256M
Na wijziging herstart je PHP-FPM of de webserver om de instelling actief te maken.
Stappenplan: wp-config.php aanpassen
Maak een back-up
Maak altijd eerst een kopie van wp-config.php voordat je iets wijzigt, zodat je kunt terugdraaien bij problemen.
Open wp-config.php
Via FTP of de File Manager in Plesk vind je dit bestand in de hoofdmap van je WordPress-installatie.
Voeg de regel toe
Plaats define('WP_MEMORY_LIMIT', '256M'); vóór de regel « That’s all, stop editing! ».
Sla op en test
Sla het bestand op en controleer of je website en admin-omgeving normaal laden.
Verhoog indien nodig verder
Lost het probleem niet op, controleer dan het maximum dat je hostingplan toestaat en pas het limiet daarop aan.
Controleren en problemen oplossen
Wil je zeker weten welk memory limit actief is? Installeer de gratis plugin « Health Check & Troubleshooting » of voeg tijdelijk deze regel toe aan je functions.php:
echo WP_MEMORY_LIMIT;
In Plesk vind je de actieve PHP-instellingen via je domein > Tools & Settings > PHP Settings. Werkt verhogen niet, dan heeft je hostingprovider waarschijnlijk een maximum ingesteld dat lager ligt dan jouw gewenste waarde. Neem in dat geval contact op met je provider om het maximale geheugen voor je plan te laten verhogen.
Loop je vaker tegen limieten of trage prestaties aan, dan kan het de moeite waard zijn om je huidige webhosting te vergelijken met een pakket dat meer resources per PHP-proces toestaat. Overweeg je een overstap, bekijk dan hoe overstappen naar Tandata werkt, of raadpleeg de kennisbank voor meer Plesk- en WordPress-uitleg.
Veelgestelde vragen
Hoeveel memory moet ik instellen?
Voor de meeste WordPress-sites is 256MB voldoende. Webshops met WooCommerce en sites met veel plugins kunnen baat hebben bij 512MB.
Kan ik het memory limit onbeperkt verhogen?
Nee, je hostingprovider stelt meestal een maximum per PHP-proces in. Overleg bij twijfel met je provider over het maximum voor jouw plan.
Welke methode is het veiligst?
wp-config.php is het veiligst en werkt op vrijwel elke hostingomgeving. De wijziging is bovendien eenvoudig terug te draaien.
Werkt dit ook op LiteSpeed-servers?
Ja, wp-config.php werkt identiek op LiteSpeed. .htaccess-regels voor memory_limit kunnen op LiteSpeed anders reageren, gebruik dan liever wp-config.php.
Lost een hoger memory limit trage laadtijden op?
Alleen als de oorzaak geheugentekort is. Bij algemene traagheid spelen vaak ook caching, plugins of serverprestaties een rol.
Conclusie
Een te laag memory limit uit zich in foutmeldingen, witte schermen en vastlopende plugins. Door WP_MEMORY_LIMIT in wp-config.php te verhogen naar 256MB of meer los je dit in de meeste gevallen direct op. Blijft het probleem bestaan, controleer dan het maximum van je hostingplan of neem contact op met je provider.