Il y a quelques jours, mon hébergeur a mis à jour son serveur Apache qui est passé de la version 1.3.37 à la version 2.2.6.
Gros changement donc mais dont je ne me suis réellement rendu compte que lorsque j’ai voulu poster un nouvel article sur le site.
Je me suis trouvé nez à nez avec cette erreur :
Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 139816 bytes) in /home/cpanel/public_html/wp-includes/cache.php on line 51
Petit mail au support qui, une fois n’est pas coutume, ne sait pas comment résoudre le problème. Etrange.
On voit bien que c’est un problème de mémoire pourtant : Apache 2 serait-il plus gourmand qu’Apache 1 ? 8 Mo seraient-ils insuffisants ?
En tous les cas, voici ma solution :
- Ouvrez
/wp-includes/cache.php
- Juste après la balise d’ouverture PHP, ajoutez cette ligne :
// Boost memory to 16 MB
ini_set(“memory_limit”,”16M”); - Enregistrez et uploadez le fichier sur le serveur.
- Tada!
WordPress devrait alors fonctionner comme avant. L’erreur est apparue chez moi dans cache.php mais peut apparaître dans un autre fichier – appliquez alors la solution au fichier PHP qui pose problème.
Notez que l’on aurait pu augmenter la mémoire autrement, en ajoutant :
memory_limit = 16M
dans votre fichierphp.ini
.php_value memory_limit 16M
dans le fichier.htaccess
à la racine du site.
Tout dépend de votre serveur. Chez moi, l’édition du fichier cache.php
était la solution la plus aisée.
Recherchez-vous un expert WordPress ou WooCommerce sur qui vous pouvez compter? Ne cherchez plus.