Démarrer votre site WordPress en quelques minutes

Comment régler le problème de limite de mémoire dans WordPress : Memory Issue: Fatal error: Allowed Memory Size Of

Dernière mise à jour le 13 juillet 2020 Publié le 13 juillet 2016 Plugins WordPress, Tutoriels WordPress
wordpress memory size

Nous n’avons jamais d’erreurs majeures sur nos serveurs pour des sites WordPress. Mais il arrive parfois que des erreurs plus mineures surviennent. Par exemple, sur l’un de nos sites cette semaine, nous avons rencontré ce problème de limite de mémoire. Le message d’erreur était :« Memory Issue: Fatal error: Allowed memory size of 268435456 bytes exhausted. »

Nous avons un serveur dédié avec beaucoup de mémoire vive et plusieurs processeurs puissants. Donc le problème ne provient pas de là. C’est plutôt une configuration PHP qui était à l’origine du problème. La façon la plus facile de régler ce problème est d’augmenter directement cette limite dans la configuration du PHP. Sachez par contre que cette erreur peut provenir d’un script mal optimisé. Si c’est le cas, modifier la configuration PHP n’enrayera pas la problématique. Voici donc 6 solutions possibles pour régler le problème de limite de mémoire dans WordPress.

Enlevez et suivez la performance de vos plugins

La première solution que nous appliquons est de tout simplement désactiver tous les plugins (extensions) et de retester si le problème est toujours présent. Vous pouvez aussi utiliser des plugins de suivi de performance tels P3 (Plugin Performance Profiler) ou GTmetrix pour une meilleure idée de quel script pause problème.

erreur limite de mémoire dans wordpress

Optimisez votre base de données

Le problème peut se résoudre également en optimisant votre base de données. Il se peut que ça fonctionne ou non dans votre cas. Vous pouvez optimiser votre base de données en utilisant un plugin tel que WP-DBManager ou WP DB Backup ou en vous connectant à phpMyAdmin.

configuration cpanel php mémoire limite

Modifier votre configuration PHP avec votre administrateur d’hébergement

Cette solution ne fonctionne pas pour tout le monde. Mais sur un serveur dédié comme le nôtre, nous pouvions soit nous connecter au cPanel dans «PHP Configuration Editor » et y modifier directement la configuration de la ligne « memory_limit ».

Modifier votre fichier php.ini ou votre fichier .htaccess

Si vous avez accès à ces fichiers sur votre serveur, vous pourriez simplement modifier la ligne « memory_limit » telle que «memory_limit = 512M » de votre fichier php.ini. Si vous n’avez pas accès à ce fichier, ouvrez votre fichier .htaccess et essayez d’ajouter cette ligne php_value memory_limit 128M.

Modifier votre fichier wp-config.php

Vous n’avez pas accès à votre fichier php.ini et la modification dans votre fichier .htaccess n’a pas fonctionné? Ajoutez la ligne suivante dans votre fichier wp-config.php situé à la racine des fichiers de votre WordPress : define('WP_MEMORY_LIMIT', '512M').

Effectuer la modification directement dans votre WHM

Et finalement, si vous souhaitez faire la modification directement dans votre WHM, vous pourriez aller dans «  PHP Configuration Editor » et modifier la valeur de « memory_limit » pour ce que vous voulez.

En conclusion

Gardez en tête que vous devez trouver la source du problème dans vos fichiers sur votre site web. Il faut régler le problème à la source! Bonne chance!

Sources des images : www.agentwp.com , www.wpsolver.com

Auteur
Louis-Philippe Dea

Fondateur de WP Pour les Nuls, de l'agence Guérilla Web et professeur au collège. Je me nourris de WordPress, de web et de yoga!

Articles similaires

Commentaires

  1. Néo a écrit

    Ca marche.
    Merci

  2. Laurent a écrit

    Bonjour Louis Philippe;

    Je me permets de vous contacter car depuis 3 jours je galère avec cette erreur fatale sur mon site wordpress :

    Fatal error: Allowed memory size of 536870912 bytes exhausted (tried to allocate 217088 bytes) in /home/mydatabase/www/wp-includes/functions.php on line 4348

    Il s’agit d’un site avec bcp de pages, hébergé chez OVH.
    Si vous voyez bien, on parle de 536 870 912 bytes donc si je comprends bien ca dépasse la limite de 512Mo comme indiquée dans votre article.

    Cette erreur m’empêche d’accéder à toutes les pages du site.

    Merci pour votre aide précieuse.
    Laurent

Ajouter un commentaire

Veuillez noter que chacun des commentaires est modéré manuellement par un membre de notre équipe. Utilisez votre vrai nom plutôt qu'un nom de site web. Seuls les commentaires constructifs et respectueux seront approuvés. Merci!