Résoudre l’erreur : Fatal error: Allowed memory size exhausted

Lors de l’accès à votre site, ou pour une opération quelconque, l’erreur suivante peut apparaître :

Fatal error: Allowed memory size of 94371840 bytes exhausted (tried to allocate 262144 bytes)

D'où provient cette erreur ?

L’erreur de mémoire PHP vient du fait que vous ne disposez pas assez de mémoire pour exécuter l’action que vous désirez.

Celle-ci peut survenir en cas de script gourmand par exemple. PHP dispose d’une quantité limitée de mémoire. Lorsque cette limite est atteinte, vous rencontrez donc l’erreur mentionnée dans cet article.

PHP est un langage serveur puissant, permettant de gérer de multiples tâches. Selon si vous utilisez WordPress, Woocommerce, ou que vous rajoutez des plugins ou des scripts, votre site nécessitera plus ou moins de mémoire.

Lorsque WordPress atteint la limite de mémoire pour PHP, il tente d’en allouer un peu plus. Mais lorsque ceci n’est plus possible, l’erreur fatale de cet article s’affiche.

Que faire pour résoudre ce problème ?

Selon l’origine du problème, plusieurs pistes de solutions sont à envisager :

  • Augmenter la limite de mémoire utilisable pour WordPress : il faut pour cela ouvrir le fichier wp-config.php et définir le maximum souhaité :
    define( 'WP_MEMORY_LIMIT', '96M' ) (exemple)
  • Voir avec votre hébergeur s’il peut vous accorder plus de mémoire ou effectuer le réglage nécessaire
  • Testez votre connexion avec mysqli :
    $mysqli_connection = new MySQLi('nom_d_hôte', 'nom_utilisateur', 'mot_de_passe', 'nom_de_la_base_de_données');
  • Modifier le fichier php.ini pour augmenter la mémoire pour toutes les applications :
    memory_limit = 256M
  • (non recommandé) Augmenter la mémoire via le fichier .htaccess :
    php_value memory_limit 256M

Pour la quantité de mémoire à définir, il faut arriver à estimer vos besoins. Un site Woocommerce consommera généralement plus de mémoire qu’un simple site WordPress. Ensuite, selon les plugins utilisés, la quantité de mémoire requise peut augmenter.

Enfin, si vous trouvez que la quantité de mémoire nécessaire au bon fonctionnement de votre site est trop importante, demandez-vous si vous n’auriez pas un script ou un plugin trop gourmand. Car en plus de vous provoquer ce type de problème, votre site WordPress peut être ralentit ou provoquer d’autres problèmes.

Enfin, n’oubliez pas de maintenir votre site à jour, que ce soit sur les technologies utilisées que sur WordPress et ses plugins.

Laisser un Commentaire

Votre adresse électronique ne sera pas publiée.

Vous pourriez aussi aimer