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 :

  1. Ouvrez /wp-includes/cache.php
  2. Juste après la balise d'ouverture PHP, ajoutez cette ligne :

    // Boost memory to 16 MB
    ini_set("memory_limit","16M");

  3. Enregistrez et uploadez le fichier sur le serveur.
  4. 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 fichier php.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.

Pour développer votre projet WordPress ou Woocommerce, faites appel à mon expertise pour réaliser un site rapide, performant et fonctionnel.

Contactez-moi

Si vous avez trouvé une faute d’orthographe, informez-nous en sélectionnant le texte en question et en appuyant sur Ctrl + Entrée s’il vous plaît.

Articles en rapport:

Régler le problème de mémoire entre WordPress et Apache 2

par Matt Lecture: 1 min
0

Pin It on Pinterest

Share This

Spelling error report

The following text will be sent to our editors: