Comment résoudre l’erreur ‘Fatal error: Allowed memory size exhausted’ sur WordPress ?

Comment résoudre l'erreur 'Fatal error: Allowed memory size exhausted' sur WordPress ? Comment résoudre l'erreur 'Fatal error: Allowed memory size exhausted' sur WordPress ? image
Rate this post

Comprendre l’erreur ‘Fatal error: Allowed memory size exhausted’ sur WordPress

Si vous gérez un site WordPress, vous avez peut-être déjà rencontré le message d’erreur : ‘Fatal error: Allowed memory size exhausted’. Cette erreur se produit lorsque votre site tente d’utiliser plus de mémoire que la limite définie par votre serveur. Elle peut apparaître lors de l’installation d’un plugin, de la mise à jour d’un thème, ou même lors de la navigation sur votre tableau de bord. Heureusement, il existe plusieurs méthodes pour résoudre ce problème et éviter qu’il ne se reproduise.

Pourquoi cette erreur se produit-elle ?

WordPress fonctionne avec PHP, et chaque script PHP a une limite de mémoire définie dans le fichier php.ini. Si un script dépasse cette limite, l’erreur s’affiche. Les causes courantes incluent :

  • Un plugin ou thème mal codé qui consomme trop de mémoire.
  • Une limite de mémoire PHP trop basse par rapport aux besoins de votre site.
  • Un site avec beaucoup de contenu (images, bases de données volumineuses).
  • Des scripts externes lourds ou des appels API excessifs.

Comment résoudre l’erreur ‘Fatal error: Allowed memory size exhausted’ ?

Voici les solutions les plus efficaces pour corriger cette erreur sur WordPress. Suivez ces étapes dans l’ordre pour identifier et résoudre le problème.

1. Augmenter la limite de mémoire via le fichier wp-config.php

La méthode la plus simple est d’ajouter une ligne dans le fichier wp-config.php de votre site. Connectez-vous à votre serveur via FTP ou le gestionnaire de fichiers de votre hébergement, puis ouvrez le fichier wp-config.php à la racine de WordPress. Ajoutez cette ligne avant le commentaire /* That's all, stop editing! Happy publishing. */ :

define('WP_MEMORY_LIMIT', '256M');

Si vous avez besoin de plus de mémoire, vous pouvez augmenter la valeur à 512M ou plus. Cette modification définit la limite de mémoire pour WordPress uniquement.

2. Modifier le fichier php.ini

Si vous avez accès au fichier php.ini de votre serveur, vous pouvez augmenter la limite de mémoire globale. Recherchez la ligne memory_limit et modifiez-la, par exemple :

memory_limit = 256M

Si le fichier n’existe pas, créez-en un à la racine de votre site avec cette ligne. Certains hébergeurs ne permettent pas cette modification ; dans ce cas, contactez votre support technique.

3. Utiliser un fichier .htaccess

Pour les serveurs Apache, vous pouvez ajouter une directive dans le fichier .htaccess à la racine de WordPress. Ajoutez cette ligne :

php_value memory_limit 256M

Cette méthode est utile si vous ne pouvez pas modifier php.ini ou wp-config.php.

4. Désactiver les plugins et thèmes problématiques

Un plugin ou thème peut être la cause de l’erreur. Pour le vérifier, désactivez tous vos plugins en renommant le dossier plugins via FTP. Si l’erreur disparaît, réactivez-les un par un pour identifier le coupable. De même, passez temporairement à un thème par défaut (Twenty Twenty-Three par exemple) pour tester.

5. Optimiser votre base de données

Une base de données volumineuse peut consommer beaucoup de mémoire. Utilisez un plugin comme WP-Optimize ou Advanced Database Cleaner pour nettoyer les révisions, les spams et les données inutiles. Vous pouvez aussi le faire manuellement via phpMyAdmin.

6. Contacter votre hébergeur

Si aucune des solutions ci-dessus ne fonctionne, il est possible que votre hébergement ait des restrictions strictes. Contactez votre hébergeur pour lui demander d’augmenter la limite de mémoire PHP. Certains hébergeurs proposent des plans avec des ressources plus élevées.

Prévenir l’erreur à l’avenir

Pour éviter que cette erreur ne se reproduise, adoptez ces bonnes pratiques :

  • Choisissez des plugins légers et bien codés, de préférence avec de bonnes notes.
  • Mettez régulièrement à jour WordPress, vos plugins et thèmes.
  • Utilisez un cache pour réduire la charge serveur (ex: W3 Total Cache).
  • Limitez le nombre de plugins installés et supprimez ceux inutilisés.
  • Optimisez les images avant de les télécharger pour réduire leur poids.

Conclusion

L’erreur ‘Fatal error: Allowed memory size exhausted’ peut sembler intimidante, mais elle est généralement facile à résoudre. En suivant les étapes décrites ci-dessus – augmentation de la mémoire PHP, désactivation des plugins problématiques, optimisation de la base de données – vous pourrez rapidement retrouver un site fonctionnel. N’oubliez pas de prévenir cette erreur en maintenant votre site WordPress à jour et en choisissant des extensions de qualité. Si le problème persiste, n’hésitez pas à solliciter l’aide de votre hébergeur. Avec ces conseils, vous maîtrisez désormais comment résoudre l’erreur ‘Fatal error: Allowed memory size exhausted’ sur WordPress.

Photo by Fdutil on Wikimedia Commons

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *