Augmenter la mémoire PHP pour WordPress

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.

Rencontrez-vous des défis avec votre site WordPress ou WooCommerce? Laissez-moi les résoudre pour vous.

Discutons des solutions possibles »

Articles conseillés :

Matt

Matt Biscay est développeur WordPress et WooCommerce certifié chez Codeable, ainsi que sysadmin qualifié et enseignant-chercheur. Passionné par le code performant et les solutions sécurisées, je m'efforce d'offrir une expérience utilisateur exceptionnelle sur chaque projet.

Vous avez aimé cet article ? Vous avez un projet en tête et vous pensez que je pourrais vous aider à le concrétiser ? N'hésitez pas à me contacter, je serais ravi de discuter avec vous de votre projet !

Opinions