Intern geheugen uitbreiden voor je WordPress site

Intern geheugen

Regelmatig kom ik in het WordPress forum meldingen tegen van WordPress gebruikers met hulpkreten als volgt:

Help, mijn site doet het meer en ik krijg de volgende melding: PHP Fatal error: Allowed memory size of X bytes exhausted (tried to allocate Y) in whatever.php

Vaak zie je dit soort meldingen in hoeveelheid toenemen wanneer WordPress een versie update uitbrengt zoals van 2.8 naar 2.9. In veel gevallen zal WordPress met een dergelijke nieuwere versie namelijk iets meer geheugen vragen van je server dan voorheen. Wat overigens ook mee speelt is het aantal plugins dat je extra hebt geactiveerd, maar ook wat voor soort plugins dat zijn.

Meestal heeft dit te maken met het feit dat je gebruik maakt van (te) goedkope webhosting, en soms omdat een server gewoon zuinig staat afgesteld. Voordat je gaat vragen gaat stellen aan je hoster kun je zelf ook een paar dingen doen / aanpassen om te kijken wat effect heeft en of je het dus zelf kunt oplossen. (Mocht je hostingpartij mijndomein.nl zijn dan heb je maar 1 oplossing en dat is hun vragen je intern geheugen te verhogen naar 32MB.)

Verander memory_limit in php.ini

De meest eenvoudige manier om dit op server niveau te doen is door in je php.ini bestand de memory_limit setting aan te passen naar bijvoorbeeld:

memory_limit = 64M

Nadat je dit hebt aangepast zul je de server opnieuw moeten opstarten. Let wel: we gaan hier van uit dat je op server niveau ook toegang hebt met bijvoorbeeld Plesk of cPanel.

Verander memory_limit via .htaccess per domein

Meestal heb je onvoldoende rechten op de server hebben om je php.ini bestand aan te kunnen passen, toegang tot je .htaccess is echter redelijk standaard – ervan uitgaande dat je site op een Linux/Unix server gehost wordt i.p.v. een Windows Server. In de root van je domein vind je het .htaccess bestand. Gebruik een FTP programma als FileZilla om dat bestand te gaan bewerken (rechtermuisknop, bewerken) en voeg de volgende code toe helemaal bovenaan in het bestand:

php_value memory_limit 64M

Sla het bestand op je zult zien dat FileZilla heeft herkend dat het bestand aanpast is en zal vragen of de nieuwere versie geüploadt moet worden. Selecteer ja, en ga vervolgens controleren of je site nog functioneert en of het oorspronkelijke probleem nog steeds aanwezig is. Eventueel kun je nog wat spelen met de waarde in bovenstaande code.

Mocht het probleem er nog steeds zijn of je krijgt site geeft een WSOD dan blijft er niets over en zul je contact moeten opnemen met je hoster of een fatsoenlijke WordPress hosting oplossing zoeken ;-)

Over Remkus de Vries
Remkus de Vries is eigenaar van ForSite Media en WP Dimensie. Remkus werkt al jaren met WordPress en is ook actief in de (Nederlandse) WordPress Community. Je kunt 'm ook vinden op Twitter.

Laat wat van je horen

*