Augmenter la taille limite de mémoire PHP dans WordPress

Laurent Leruste : webmestre WordPress et référencement Google
Laurent Leruste Webmestre WordPress & Référenceur
Mis à jour le
Augmenter la limite de mémoire PHP pour WordPress

Si vous utilisez beaucoup d’extensions (plugins) ou certaines en particulier, il se peut que WordPress vous envoie un message d’erreur indiquant que la limite de mémoire (PHP) est atteinte. Cela se produit quand votre site utilise plus de mémoire que celle mise à disposition par défaut dans WordPress.

L’erreur de mémoire PHP dans WordPress

WordPress étant développé avec PHP (un langage de programmation), votre hébergeur doit également supporter ce langage (ce qui est généralement le cas). Un serveur utilise la mémoire pour exécuter des applications, mais il arrive souvent que votre hébergeur limite cette mémoire, particulièrement sur des offres d’hébergement économiques. Lorsque la limite est dépassée, vous obtiendrez une erreur similaire à celle-ci dans votre navigateur :

Fatal error: Allowed memory size of 33554432 bytes exhausted (...)

Par défaut, WordPress limite la mémoire à 40 Mo pour un site classique et à 64 Mo pour un site multisite (source officielle WordPress). Toutefois, cette valeur peut varier selon l’hébergeur et les configurations.

Par conséquent, il sera parfois nécessaire d’augmenter cette limite vous-même.

Avant toute modification, pensez à sauvegarder vos fichiers pour éviter toute perte de données.

Augmenter la mémoire allouée à WordPress

Modifier le fichier wp-config.php

La méthode la plus simple consiste à modifier le fichier wp-config.php. Connectez-vous à votre serveur via FTP (par exemple avec FileZilla ou WinSCP), trouvez le fichier wp-config.php, et ajoutez la ligne suivante juste après la ligne define('DB_CHARSET', 'utf8'); :

define('WP_MEMORY_LIMIT', '96M');Langage du code : JavaScript (javascript)

Ce réglage augmente la mémoire disponible pour WordPress à 96 Mo. Vous pouvez adapter cette valeur à vos besoins (par exemple, 128 Mo), en gardant à l’esprit que votre hébergeur pourrait imposer une limite supérieure.

Modifier le fichier php.ini

Si la première solution ne fonctionne pas, essayez de modifier ou créer le fichier php.ini. Connectez-vous via FTP au dossier /wp-admin/ et vérifiez la présence d’un fichier php.ini. Sinon, créez-le avec cette ligne :

memory_limit = 96M;

À noter : parfois, votre hébergeur peut ne pas permettre d’accéder à ce fichier ou d’en modifier le contenu.

Modifier le fichier .htaccess

Si les précédentes solutions échouent, essayez de modifier le fichier .htaccess à la racine de votre site, en ajoutant la ligne :

php_value memory_limit 96M

Attention : cette méthode peut ne pas fonctionner sur les serveurs utilisant PHP en mode CGI ou FastCGI et pourrait provoquer une erreur 500. En cas de doute, consultez la documentation de votre hébergeur.

Utiliser des outils pour vérifier la mémoire PHP

Pour vérifier la mémoire disponible et la consommation actuelle, vous pouvez utiliser l’extension Query Monitor ou le module « Santé du site » intégré dans WordPress (menu « Outils > Santé du site ») qui fournit des informations sur la mémoire PHP utilisée.

Vous pouvez également utiliser l’extension WP Memory Usage, qui ajoute un widget dans le Tableau de bord de votre administration WordPress pour afficher la mémoire utilisée ainsi que la version PHP en fonctionnement.

Si les solutions précédentes échouent

Si aucune méthode ne fonctionne, cela signifie probablement que votre hébergeur restreint strictement ce paramètre. Essayez d’abord avec une valeur plus élevée, comme 128 Mo. Si cela reste sans effet, contactez votre hébergeur pour connaître la limite réelle imposée par leurs serveurs.

Si votre hébergeur ne peut pas ajuster cette limite, envisagez de passer à une offre supérieure ou de changer d’hébergeur.

Si vous avez des questions ou besoin d’aide supplémentaire, n’hésitez pas à les poser en commentaire.

Laisser un commentaire