WebSentinel.
Tutoriels

Mémoire WordPress insuffisante : corriger l'erreur WP_MEMORY_LIMIT

· Nicolas Pivaut

“Fatal error: Allowed memory size of 134217728 bytes exhausted” — ce message cryptique traduit un problème simple : WordPress a consommé toute la mémoire RAM que PHP lui autorise à utiliser. Le site plante, une page blanche s’affiche, ou certaines fonctionnalités cessent de répondre. Voici comment diagnostiquer et corriger ce problème.

Qu’est-ce que WP_MEMORY_LIMIT ?

PHP, le langage sur lequel tourne WordPress, fonctionne avec une limite de mémoire par processus. Cette limite définit la quantité maximale de RAM qu’un script WordPress peut consommer pour générer une page.

WordPress ajoute sa propre constante au-dessus de cette limite PHP : WP_MEMORY_LIMIT. Par défaut, WordPress demande 40 Mo pour un site classique et 256 Mo pour la zone admin. Si votre hébergeur alloue moins que ça, ou si vos plugins consomment davantage, l’erreur surgit.

Les seuils courants :

  • 40 Mo : minimum pour un site simple sans plugins lourds
  • 128 Mo : recommandé pour la majorité des sites
  • 256 Mo : e-commerce WooCommerce, sites avec constructeurs de pages (Elementor, Divi)
  • 512 Mo : sites à fort trafic avec beaucoup de plugins actifs

Identifier l’erreur

L’erreur mémoire peut se manifester de plusieurs façons :

  • Page blanche (White Screen of Death) avec ou sans message d’erreur
  • Message fatal error visible si l’affichage des erreurs PHP est activé
  • Timeout lors de l’import de médias, de la mise à jour de plugins, ou d’opérations lourdes
  • Crash partiel d’une page avec certains blocs Gutenberg manquants

Pour voir la limite actuelle, installez le plugin “Health Check & Troubleshooting” ou ajoutez temporairement dans wp-config.php :

define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );

Le fichier /wp-content/debug.log contiendra les erreurs avec les valeurs exactes de mémoire.


Méthode 1 : modifier wp-config.php (recommandée)

C’est la méthode la plus propre et la plus fiable. Ouvrez wp-config.php à la racine de votre WordPress via FTP ou votre gestionnaire de fichiers, et ajoutez avant la ligne /* That's all, stop editing! */ :

define( 'WP_MEMORY_LIMIT', '256M' );
define( 'WP_MAX_MEMORY_LIMIT', '512M' ); // Pour la zone admin

Important : si votre hébergeur alloue 128 Mo à PHP, vous ne pouvez pas dépasser cette limite depuis WordPress. La constante WP_MEMORY_LIMIT ne peut qu’utiliser la mémoire disponible — elle ne crée pas de mémoire supplémentaire.


Méthode 2 : modifier .htaccess

Si vous n’avez pas accès à wp-config.php ou si la méthode précédente ne fonctionne pas, essayez d’ajouter au fichier .htaccess à la racine :

php_value memory_limit 256M

Cette directive fonctionne uniquement sur les hébergements Apache avec le module mod_php actif. Sur les serveurs Nginx ou avec PHP-FPM, elle sera ignorée silencieusement.


Méthode 3 : modifier php.ini

Sur certains hébergements, vous pouvez créer ou modifier un fichier php.ini dans le dossier racine de votre WordPress :

memory_limit = 256M

Ou si un php.ini existe déjà dans le dossier de votre hébergeur, cherchez la ligne memory_limit et modifiez-la. Après modification, redémarrez PHP-FPM si vous êtes sur un VPS (systemctl restart php8.x-fpm).


Limites selon votre hébergeur

Chaque hébergeur impose un plafond que vous ne pouvez pas dépasser :

Type d’hébergementLimite typique
Mutualisé entrée de gamme64 - 128 Mo
Mutualisé standard128 - 256 Mo
Hébergement WordPress managé256 - 512 Mo
VPS (configurable)Selon RAM disponible

Si vous êtes sur un hébergement mutualisé limité à 128 Mo et que votre site en réclame 256 Mo, aucune modification côté WordPress ne résoudra le problème : il faut changer d’hébergeur ou passer à un plan supérieur.

Pour vérifier la limite réelle appliquée par votre hébergeur, créez un fichier phpinfo.php temporaire à la racine avec ce contenu, accédez-y depuis votre navigateur, puis supprimez-le immédiatement :

<?php phpinfo(); ?>

Cherchez la ligne “memory_limit” dans la section Core.


Quand augmenter la mémoire ne suffit plus

Si vous avez déjà 256 Mo ou 512 Mo et que l’erreur persiste, le problème n’est plus la limite — c’est une fuite mémoire dans un plugin ou un thème.

Étapes de diagnostic :

  1. Désactivez tous les plugins, testez si l’erreur disparaît
  2. Réactivez-les un par un pour identifier le coupable
  3. Passez temporairement sur un thème WordPress par défaut (Twenty Twenty-Four) pour écarter le thème
  4. Vérifiez si des plugins de cache ou de sécurité ne créent pas des fichiers ou entrées en base de données en boucle

Les constructeurs de pages comme Elementor sont fréquemment en cause : leurs révisions non nettoyées peuvent faire exploser la mémoire sur des sites anciens.


Prévention

  • Limitez les plugins actifs au strict nécessaire (chaque plugin ajoute de la consommation mémoire)
  • Nettoyez régulièrement les révisions de pages avec un plugin comme WP-Optimize
  • Surveillez l’évolution de la consommation mémoire via les logs PHP

Si vous avez besoin d’une intervention rapide sur une panne mémoire qui bloque votre site, notre équipe est disponible via le service urgence site WordPress. Pour un suivi préventif qui évite ces crises, découvrez nos offres de maintenance WordPress avec optimisation mensuelle des performances.

Articles similaires

Conformité légale

Bouton de rétractation conforme

Module sur-mesure + installation + support 12 mois. WooCommerce, PrestaShop, Shopify. 149 €.

En savoir plus