Bij het updaten of installeren van een WordPress blog kan soms de volgende foutmelding weergegeven worden:
“Fatal error: allowed memory size of xxx bytes exhausted“
In dat geval loopt de server tegen de geheugenlimiet van PHP aan die is ingesteld voor jouw hostingaccount. De fout kan trouwens ook optreden wanneer er diverse plugins actief zijn die veel geheugen gebruiken.
We bekijken nu hoe we deze fout kunnen oplossen.
Oplossing 1: met php.ini
Als je toegang hebt tot het php.ini bestand dan kun je dit bestand openen en bewerken om het probleem op te lossen. Doorgaans heb je toegang nodig tot de root van de server om bij php.ini te komen. Als je shared hosting/virtuele hosting hebt dan zal je deze toegang meestal niet hebben. In dat geval kun je de onderstaande regels overslaan en verder kijken bij de paragraaf over .htaccess.
De locatie van het php.ini bestand kun je vinden met behulp van de phpinfo() functie. Voeg de onderstaande code toe aan een PHP bestand om deze informatie te zien.
<?php
phpinfo();
?>
In de informatie die nu wordt weergegeven, staat ook het path naar het php.ini bestand.
Als je het bestand inderdaad kunt benaderen en bewerken dan ga je in php.ini op zoek naar de regel met memory_limit. Staat hier bijvoorbeeld:
memory_limit = 16M
Wijzig dit dan in:
memory_limit = 32M
Waarschijnlijk zal er nu wel genoeg geheugen zijn en zal de installatie/update afgerond kunnen worden.
Oplossing 2: met .htaccess
Als je geen toegang hebt tot php.ini dan kun je het probleem mogelijk oplossen door de volgende code toe te voegen aan het .htaccess bestand:
php_value memory_limit 32M
Aangezien je bij de meeste shared hosting/virtuele hostingaccounts wel toegang hebt tot het .htaccess bestand zal dit voor de meeste bloggers de enige mogelijkheid zijn om de allowed memory size exhausted-foutmelding zelf op te lossen. Niet alle webhosts staan het gebruik van php_value directives in het .htaccess bestand toe. Een host kan om beveiligingsredenen het gebruik van deze codes geblokkeerd hebben.
Oplossing 3: contact opnemen met je host
Als je geen toegang hebt tot php.ini en ook de .htaccess code niet werkte dan moet je contact opnemen met je webhost. De host kan de geheugenlimiet vervolgens voor je ophogen.
Tags: htaccess · Wordpress
August 28th, 2011 at 8:19 pm
Super. Ik was al op zoek naar een oplossing voor deze melding:
Fatal error: Allowed memory size of 262144 bytes exhausted (tried to allocate 122880 bytes) in /home/****/domains/*****.nl/public_html/wp-admin/includes/dashboard.php on line 88
In mijn situatie moet ik contact opnemen met de webhost,
omdat de truc met .htaccess niet werkt bij mij.
Weet je hoe je kan controleren of er een WordPress plugin is die teveel geheugen gebruikt?