Augmenter la limite de mémoire dans WordPress – Résoudre Memory Size Error
Parfois quand vous essayer de réaliser une action normale sur WordPress, comme activer une extension, vous obtenez un message d’erreur comme celui-ci :
Fatal error: Allowed memory size of 157286400 bytes exhausted (tried to allocate 5775295 bytes)
Si vous faites fonctionner des extensions qui demandent beaucoup de ressource comme WooCommerce, ou bien que votre hébergeur est avare en ressources, il se peut que vous rencontriez cette erreur.
Cela signifie que le PHP, le langage que WordPress utilise, a besoin d’utiliser plus de mémoire pour réaliser la tâche que vous venez d’essayer de lancer.
La solution est d’augmenter la quantité de mémoire allouée au PHP.
Il y a plusieurs manières de faire ceci et vous pouvez être limité ou non par votre hébergeur, au quel cas si les indications suivantes ne résolvent pas le problème vous devrez vous adresser à eux. Si vous atteignez le plafond maximal de votre mémoire et continuez d’avoir des problèmes, cela peut venir d’une extension ou d’un mauvais morceau de code dans votre thème.
Assurez vous avant tout que votre version PHP est bien à jour car les versions antérieures sont moins efficaces.
- 1
- WP-config.php
-
define('WP_MEMORY_LIMIT', '128M');
- WooCommerce recommande au moins 64M disponibles. Vous pouvez augmenter petit à petit jusqu’à ce que la tâche qui déclenchait le message d’erreur réussisse à se faire.
- Pour augmenter la limite de mémoire dans votre zone d’administration :
-
define( 'WP_MAX_MEMORY_LIMIT', '256M' );
- 2
- PHP.ini
- S’il se trouve que définir la limite dans le fichier wp-config ne fonctionne pas, il se peut que vous deviez y faire face avec un level up – qui se trouve dans votre fichier de configuration PHP, sous le nom de php.ini.
- En fonction de votre hébergeur, vous pouvez avoir accès ou non à ce fichier, et vous pouvez créer ou non ce fichier par vous-même. Cherchez php.ini dans votre webhost's knowledge et vous devriez trouver où se situe le fichier.
- Puis ajoutez, ou ajustez la ligne suivante :
-
memory_limit = 128M ; Maximum amount of memory a script may consume (128MB)
- 3
- htaccess
- Si vous n’avez pas accès au fichier php.ini, vous pouvez parfois utiliser votre fichier .htaccess pour régler la limite de mémoire :
-
php_value memory_limit 128M
References Utiles :