Erreur de mémoire épuisée dans WordPress

RÉPONSE DIRECTE
L’erreur WordPress « Allowed memory size of X bytes exhausted » signifie qu’une requête PHP a utilisé plus de mémoire que ne l’autorise sa valeur `memory_limit` configurée ; PHP l’a donc interrompue. Accorder davantage de mémoire peut rétablir la tâche en échec, mais les erreurs récurrentes indiquent généralement un plugin, un thème, un import ou une opération groupée particulièrement gourmand en mémoire. Répétez exactement l’action qui a échoué après chaque modification afin de confirmer la véritable correction.
Points clés
- Il s’agit d’un dépassement de la limite de mémoire PHP ; cela ne signifie pas nécessairement que WordPress est corrompu.
- Ajoutez
define('WP_MEMORY_LIMIT', '256M');àwp-config.php, au-dessus de la ligne « That’s all, stop editing! », comme premier ajustement au niveau de WordPress. - La valeur PHP
memory_limitdu serveur peut remplacer ou restreindre la valeur demandée par WordPress. - Les échecs limités aux imports, modifications groupées, migrations ou à l’écran d’un seul plugin indiquent généralement un problème de mémoire propre à la charge ou au composant concerné.
- Si l’erreur persiste à 256M ou 512M, réduisez la taille des lots et isolez le plugin ou le thème responsable au lieu d’augmenter continuellement la limite.
Site Administrator
Dernière révision : September 25, 2026
Ce que signifie cette erreur et comment la reconnaître
- Une erreur fatale contient un texte similaire à
Allowed memory size of 134217728 bytes exhausted (tried to allocate ... bytes). - L’ensemble du site peut être inaccessible, ou le problème peut se limiter au tableau de bord, à l’écran d’un plugin, à un import, une migration ou une action groupée.
- L’erreur peut apparaître après l’installation ou la mise à jour d’un plugin ou d’un thème, le lancement d’une opération importante sur les données, ou le transfert du site vers un hébergement avec une limite de mémoire PHP plus basse.
- La page d’accueil peut se charger normalement tandis qu’un import, un écran de page builder, une synchronisation de produits ou une autre tâche gourmande en mémoire échoue.
- Augmenter la mémoire peut sembler corriger les pages ordinaires alors que l’opération initiale continue d’échouer.
Causes principales, classées par probabilité
- La valeur PHP
memory_limitest trop faible pour le site ou la requête. Le cœur de WordPress, le thème actif, les plugins, la requête en cours et les données traitées peuvent dépasser une valeur d’hébergement prudente par défaut. - Un plugin ou un thème consomme beaucoup de mémoire. Les page builders, outils d’import/export, logiciels de sauvegarde, outils de mise en cache et suites SEO ou marketing complètes peuvent utiliser nettement plus de mémoire pendant certaines tâches.
- Une opération importante traite trop de données à la fois. Les imports de médias, synchronisations de produits, migrations et opérations de recherche-remplacement peuvent dépasser la limite même lorsque le chargement normal des pages fonctionne.
- L’ensemble des plugins actifs présente une consommation de base élevée. Plusieurs consommateurs modérés peuvent dépasser la limite lorsqu’ils sont utilisés simultanément.
- Les différentes couches de configuration ne concordent pas.
wp-config.php, le panneau d’hébergement,php.ini,.user.iniet les paramètres applicables de.htaccesspeuvent produire des valeurs effectives différentes pour les requêtes web. - Un composant suit un chemin de traitement inefficace ou présente une fuite mémoire. Cette possibilité devient plus probable lorsqu’une action précise échoue avec une charge modeste ou après des utilisations répétées, plutôt que seulement pendant une opération prévisiblement volumineuse.
Comment corriger le problème
1. Identifiez la requête qui échoue
Copiez le message complet de l’erreur fatale s’il est disponible. Notez si l’échec concerne toutes les pages, uniquement le tableau de bord, l’écran d’un plugin ou une opération particulière comme un import ou une modification groupée. Cette distinction permet de différencier une limite généralement trop basse d’un problème propre à une charge de travail.
2. Demandez davantage de mémoire à WordPress
Avant de modifier des fichiers, effectuez une sauvegarde ou vérifiez que vous pouvez restaurer la configuration actuelle. Avec SFTP ou le gestionnaire de fichiers de votre hébergeur, ouvrez wp-config.php et ajoutez cette ligne au-dessus de /* That's all, stop editing! */ :
define('WP_MEMORY_LIMIT', '256M');Cela demande à WordPress d’utiliser 256 Mo lorsque le serveur l’autorise. Si la constante existe déjà, modifiez cette définition au lieu d’en ajouter une seconde. Certaines tâches d’administration peuvent utiliser un paramètre de mémoire distinct ; un échec limité au tableau de bord peut donc nécessiter une analyse complémentaire.
3. Vérifiez la limite PHP utilisée par le site
WP_MEMORY_LIMIT ne peut pas augmenter la mémoire PHP au-delà de la valeur memory_limit définie par le serveur. Consultez le panneau de contrôle de l’hébergement ou le php.ini utilisé par la version de PHP qui sert le site. Sur un VPS, la modification de la configuration PHP concernée peut nécessiter le redémarrage de PHP-FPM ou du service PHP applicable ; ne le faites qu’avec les accès et autorisations nécessaires.
Certaines configurations Apache utilisant mod_php permettent un paramètre tel que :
php_value memory_limit 256Mdans .htaccess. Cela ne s’applique pas à PHP-FPM et peut provoquer une erreur de configuration du serveur lorsque la directive n’est pas autorisée. Utilisez le panneau d’hébergement ou demandez conseil à l’hébergeur avant de l’ajouter. Un paramètre PHP exécuté en ligne de commande peut différer de la configuration utilisée par les requêtes web.
4. Répétez exactement l’action qui échoue
Relancez l’import, la modification groupée, l’opération du plugin ou la requête de page qui a produit l’erreur. Charger uniquement la page d’accueil ne suffit pas, car une page ordinaire peut utiliser beaucoup moins de mémoire que la tâche en échec. Si la tâche réussit, surveillez-la et n’augmentez pas davantage la limite, sauf si cette même opération nécessite encore plus de mémoire.
5. Réduisez l’utilisation maximale de mémoire de l’opération
Pour les imports, migrations, synchronisations ou modifications groupées, réduisez la taille des lots définie dans l’outil ou divisez le travail en groupes plus petits. C’est souvent plus sûr que d’attribuer une limite très élevée à chaque requête PHP. Exécuter les tâches importantes pendant une période plus calme peut réduire le risque opérationnel, mais cela ne diminue pas la quantité maximale de mémoire requise par la requête.
6. Isolez le plugin ou le thème probablement responsable
Si 256M ou 512M reste insuffisant, ou si le problème a commencé après une modification, testez le composant associé à l’écran ou à la tâche en échec. Utilisez une copie de staging lorsque c’est possible. Sur un site en production, effectuez d’abord une sauvegarde et désactivez les plugins un par un. Si le tableau de bord est inaccessible, utilisez SFTP ou le gestionnaire de fichiers pour renommer temporairement le répertoire du plugin suspect afin que WordPress ne puisse pas le charger.
Commencez par le composant récemment modifié et le plugin lié à l’échec, puis testez les page builders, outils d’import/export, outils de sauvegarde, outils de mise en cache et grandes suites tout-en-un. Si les pages publiques échouent, testez également avec un thème par défaut. Réactivez les composants non concernés après chaque test afin de savoir quelle configuration a été testée.
7. Comparez les valeurs de configuration effectives
Si la modification de WP_MEMORY_LIMIT n’a aucun effet visible, comparez la requête WordPress avec la valeur PHP utilisée par les requêtes web. Examinez le panneau d’hébergement, php.ini, .user.ini et les paramètres applicables de .htaccess, ainsi que tout plafond imposé par l’hébergeur. Demandez à l’hébergeur quelle configuration PHP s’applique si vous ne pouvez pas le vérifier vous-même.
8. Confirmez la correction durable
Exécutez à nouveau l’opération initialement en échec, puis vérifiez les pages publiques et administratives importantes. Si le site ne fonctionne qu’après la définition d’une limite très élevée, considérez cela comme un indice de diagnostic et poursuivez l’analyse du plugin, du thème, de la requête ou de la taille des lots responsables au lieu de considérer le problème comme définitivement résolu.
Prévention et vérification du correctif
- Définissez une valeur de mémoire WordPress réfléchie et prise en charge par l’hébergeur au lieu d’attendre l’échec d’une tâche en production.
- Supprimez les plugins inutilisés et examinez régulièrement l’ensemble des plugins actifs, car leur consommation de base est cumulative.
- Maintenez les lots d’import, de migration, de synchronisation et de modification groupée dans les limites de la mémoire PHP disponible.
- Testez les opérations importantes sur staging ou avec un jeu de données limité avant de traiter l’intégralité du site.
- Après une modification de plugin ou de configuration, répétez l’opération qui avait échoué et vérifiez les pages publiques et d’administration.
- Notez quelle configuration PHP s’applique aux requêtes web afin d’effectuer les futures modifications de mémoire au bon endroit.
Quand demander une aide externe
Contactez votre hébergeur lorsque vous ne pouvez pas identifier la configuration PHP utilisée par les requêtes web, lorsqu’une valeur de mémoire demandée est ignorée, ou lorsque les paramètres .htaccess et PHP-FPM ne sont pas clairs. Demandez si le forfait d’hébergement impose un plafond de mémoire strict et s’il est possible de l’augmenter.
Consultez un développeur WordPress lorsqu’un plugin ou un thème échoue systématiquement avec des charges modestes, lorsque l’erreur persiste à 256M ou 512M pris en charge par l’hébergeur, ou lorsque la désactivation du composant n’est pas envisageable parce qu’il contrôle une fonctionnalité essentielle. Si la limite fixe de l’hébergeur est trop basse pour les opérations normales du site, une mise à niveau ou un autre forfait d’hébergement peut être nécessaire.
Questions fréquentes
Que signifie « Allowed memory size exhausted » dans WordPress ?
Cela signifie qu’un processus PHP a atteint la valeur memory_limit configurée et a tenté d’allouer davantage de mémoire. PHP a interrompu la requête, ce qui a produit une erreur fatale sur une page ou pendant une opération en arrière-plan ou d’administration.
Où dois-je ajouter WP_MEMORY_LIMIT ?
Ajoutez define('WP_MEMORY_LIMIT', '256M'); à wp-config.php, au-dessus de /* That's all, stop editing! */. Si la constante existe déjà, modifiez la définition existante au lieu d’en ajouter une autre.
Pourquoi la modification de WP_MEMORY_LIMIT n’a-t-elle pas corrigé l’erreur ?
WordPress ne peut pas demander davantage de mémoire que ce que le serveur PHP autorise. Vérifiez la valeur memory_limit dans le panneau d’hébergement ou dans la configuration utilisée par les requêtes web. Un paramètre PHP en ligne de commande peut ne pas s’appliquer au site, et un paramètre Apache php_value ne s’applique pas à PHP-FPM de la même manière.
Pourquoi l’erreur apparaît-elle uniquement lors d’un import ou d’une modification groupée ?
Ces tâches peuvent traiter beaucoup plus de données en une seule requête qu’une consultation de page normale. Réduisez la taille des lots ou divisez le travail en groupes plus petits, puis augmentez si nécessaire la limite de mémoire PHP prise en charge.
Dois-je continuer à augmenter la limite de mémoire ?
Pas indéfiniment. Une augmentation modérée peut être appropriée, mais des échecs répétés à 256M ou 512M indiquent que vous devez isoler un plugin ou un thème gourmand en mémoire, réduire la charge de travail ou discuter des limites du serveur avec l’hébergeur.
Un plugin peut-il provoquer cette erreur alors que le reste du site fonctionne ?
Oui. Un plugin peut utiliser beaucoup plus de mémoire sur sa page de réglages ou pendant un import, une sauvegarde, une synchronisation ou une autre tâche intensive que lors du chargement ordinaire des pages. Testez d’abord le composant associé à l’action qui échoue.
Documentation complémentaire
Pour une référence faisant autorité, consultez la documentation WordPress consacrée aux constantes WP_MEMORY_LIMIT et WP_MAX_MEMORY_LIMIT, la documentation PHP consacrée à memory_limit, ainsi que la documentation de votre hébergeur concernant la configuration PHP utilisée par les requêtes web. Pour les directives propres à votre environnement, utilisez la documentation correspondant à votre configuration serveur, par exemple Apache avec mod_php ou PHP-FPM.