L’erreur « Allowed memory size exhausted » provient du fait que votre serveur est configuré par défaut pour vous donner l’autorisation d’utiliser qu’une petite partie de ses ressources afin qu’il ne soit pas trop sollicité et tombant en panne.
Concrètement, quand vous voyez cette erreur, votre site n’arrive pas à exécuter des instructions nécessaires au fonctionnement de votre site dans la forme où il est conçu actuellement.
Pour corriger ce problème, il suffit de lever ces limites en augmentant les ressources (mémoire) qui est alloué à ces exécutions.
1ère méthode : augmenter la mémoire via wp-config.php
La première méthode consiste à éditer ou ajouter une ligne de code pour augmenter la mémoire que votre serveur vous autorise à utiliser :
- Connectez-vous en SFTP à votre serveur
- Localisez le dossier de votre site
- Éditez le fichier wp-config.php situé à la racine de votre site
- Trouvez la ligne avec « wp_memory_limit » et éditez la comme ci-dessous :
define('WP_MEMORY_LIMIT', '256M');
En général, par défaut, la valeur sera de 64M. Il faut la passer à 256M. Si cela ne fonctionne pas, passez la en 512.
Si la ligne n’existe pas, ajoutez la en fin de fichier et enregistrez vos modifications.
2ème méthode : ajouter un « ini_set »
Si la ligne de code « define » n’a pas suffit, vous pouvez ajouter une autre ligne de code à ce même fichier « wp-config.php » qui est la suivante :
ini_set('memory_limit', '256M');
Si cela n’est pas suffisant, il va falloir chercher d’autres méthodes en éditant d’autres fichiers.
3ème méthode : augmenter la mémoire via .htaccess
On a épuisé toutes les solutions avec le fichier « wp-config.php », on va maintenant modifier un autre fichier : le .htaccess.
Situé à la racine de votre site, au même niveau que votre wp-config.php, éditez le fichier .htaccess et ajoutez-y la ligne suivante :
php_value memory_limit 256M
Dans la majeure partie des cas, cette ligne résout ce problème.
4ème méthode : éditer le fichier php.ini
Là on entre dans des modifications un peu plus techniques pour le commun des humains.
On va devoir modifier un fichier se nommant « php.ini » et se situant à la racine de votre site.
Pour y accéder, on se connecte en SFTP à votre serveur et on se rend dans le dossier contenant tous les fichiers et dossiers de votre site. Ajoutez ou éditez la ligne memory_limit pour qu’elle soit ainsi :
memory_limit = 256M
Problème : Jusque là, c’était facile. Mais souvent, ce fichier sera introuvable. Si vous êtes dans ce cas, contactez-nous pour que nous investiguons sur votre serveur et augmentons cette valeur.
Comment prévenir la réapparition de ce message ?
Cette erreur est très courante quand on débute un nouveau projet, car la limite de mémoire imposée est assez basse.
Cependant, si une fois la mémoire allouée augmentée cette erreur revient, il faut procéder à des ajustements drastiques :
- Limitez le nombre de plugins que vous utilisez, ils sollicitent votre site souvent de manière inutile et lourde.
- Il se peut aussi que votre thème soit mal codé, choisissez en un qui est réputé pour sa qualité.
- Entretenez votre base de données en faisant en sorte de la nettoyer régulièrement pour qu’elle ne soit pas lourde.
Avoir un site entretenu est indispensable pour éviter que ce genre d’erreur ne survienne, comme d’autres qui sont similaires et sont facilement évitables.
Pour cela, confiez la maintenance de votre site à une experte : Jennifer de Webooste.