WordPress-geheugenlimiet verhogen: “Allowed memory size exhausted” oplossen

Laatst bijgewerkt:

Krijg je een kritieke fout, een wit scherm of blijft de paginabouwer laden, en staat er in de foutlog Allowed memory size of … bytes exhausted? Dan had PHP te weinig werkgeheugen om de pagina af te maken. In WordPress spelen twee limieten mee: die van WordPress zelf en die van PHP op de server. Hier lees je hoe ze samenwerken, hoe je ze verhoogt en wanneer verhogen niet de echte oplossing is.

Zo herken je het geheugenprobleem

In wp-content/debug.log of de PHP-foutlog van je hosting staat een regel als:

PHP Fatal error:  Allowed memory size of 134217728 bytes exhausted
(tried to allocate 20480 bytes) in /wp-content/plugins/voorbeeld/…

Het eerste getal is de limiet in bytes: 67108864 = 64 MB, 134217728 = 128 MB, 268435456 = 256 MB, 536870912 = 512 MB. Het bestand achter in is waar het geheugen opraakte, niet per se de veroorzaker. Op de voorkant zie je meestal de kritieke-foutmelding of een wit scherm. Hoe je de log aanzet: debug.log aanzetten en lezen.

Twee limieten: WordPress en PHP

InstellingWaarWat het doet
memory_limitPHP (hostingpaneel, php.ini of .user.ini)Het harde plafond per verzoek. Hoger dan dit kan WordPress nooit.
WP_MEMORY_LIMITwp-config.phpWat WordPress voor de voorkant vraagt. Standaard 40 MB (64 MB bij multisite); WordPress verhoogt de PHP-limiet hiernaar als die lager staat.
WP_MAX_MEMORY_LIMITwp-config.phpWat WordPress in het beheer en bij zware taken (zoals afbeeldingen bewerken) vraagt. Standaard 256 MB.

WordPress verlaagt een hogere PHP-limiet nooit. Staat memory_limit op 128 MB en WP_MEMORY_LIMIT op 256 MB, dan blijft het dus 128 MB, tenzij de server toestaat dat het wordt opgehoogd. Je ziet beide waarden onder Gereedschap → Sitestatus → Info, bij “Server” (PHP-geheugenlimiet) en “WordPress-constanten”.

Methode 1: wp-config.php

Open wp-config.php via bestandsbeheer of FTP en zet boven “That's all, stop editing!”:

define( 'WP_MEMORY_LIMIT', '256M' );
define( 'WP_MAX_MEMORY_LIMIT', '512M' );

Laad de pagina opnieuw en kijk in Sitestatus of de waarde is overgenomen. Dit is de veiligste eerste stap, omdat je niets aan de server verandert.

Methode 2: de PHP-limiet bij je hosting

Verandert er niets, dan staat het plafond van PHP lager. Afhankelijk van je hosting:

Mag je de limiet niet zelf aanpassen, vraag het dan je hostingpartij. Draait je site bij ons op WordPress hosting, dan regelen wij dit.

Verhogen is niet altijd de oplossing

Een paar honderd MB is normaal voor een site met een paginabouwer of webshop. Loopt het geheugen ook bij 512 MB vol, dan zit er meestal iets fout:

Met de plugin Query Monitor zie je per pagina het piekgeheugen en welke plugins zwaar zijn. Of zet plugins één voor één uit met Health Check & Troubleshooting (alleen voor jou zichtbaar).

Typische situaties

Meer over deze PHP-foutmelding buiten WordPress (Laravel, eigen PHP-code) lees je bij Allowed memory size exhausted in PHP.

Veelgestelde vragen

Hoeveel geheugen heeft WordPress nodig?

Een eenvoudige site redt het met 128 MB. Met een paginabouwer, webshop of meertalige plugin is 256 MB een gangbaar uitgangspunt. Heb je structureel meer nodig, zoek dan uit welke plugin zoveel vraagt.

Ik heb WP_MEMORY_LIMIT verhoogd maar er verandert niets. Hoe kan dat?

Dan staat de PHP-limiet (memory_limit) op de server lager en mag WordPress die niet ophogen. Verhoog memory_limit in je hostingpaneel of via .user.ini, of vraag het je hostingpartij.

Wat is het verschil tussen WP_MEMORY_LIMIT en WP_MAX_MEMORY_LIMIT?

WP_MEMORY_LIMIT geldt voor de voorkant van de site, WP_MAX_MEMORY_LIMIT voor het beheer en zware taken zoals het bewerken van afbeeldingen.

Waar zie ik de huidige geheugenlimiet?

In WordPress onder Gereedschap > Sitestatus > Info, bij Server (PHP-geheugenlimiet) en WordPress-constanten (WP_MEMORY_LIMIT en WP_MAX_MEMORY_LIMIT).

Kan een te hoge geheugenlimiet kwaad?

Eén site met een ruime limiet is geen probleem. Maar een hoge limiet maskeert soms een plugin die veel te veel gebruikt; dat merk je pas als de server het druk krijgt. Los de oorzaak op als het geheugen steeds volloopt.

Blijft het geheugen vollopen?

Wij zoeken uit welke plugin of taak het geheugen opslokt en stellen de limieten goed in.

Hulp aanvragen Site plat? Spoedhulp

Lees ook: kritieke fout in WordPress · debug.log aanzetten · maximum execution time · PHP-versie updaten · WordPress traag · WordPress-plugins

← Terug naar de kennisbank