Aller au contenu
Nous contacter

Dépannage et erreurs

Limite de mémoire WordPress : corriger l’erreur « mémoire épuisée

Une page blanche ou une erreur PHP peut signaler que votre site a atteint sa limite de mémoire. Voici comment trouver la cause et ajuster les réglages sans masquer le problème.

Limite de mémoire WordPress : corriger l’erreur « mémoire épuisée
Au sommaire

Lorsque la limite de mémoire WordPress ou PHP est atteinte, une page peut afficher une erreur ou ne plus se charger. Pour corriger le problème, identifiez d’abord l’opération ou l’extension en cause, puis vérifiez les limites de mémoire de WordPress et de votre hébergement. Une augmentation de la mémoire peut aider, mais elle ne remplace pas la recherche de la cause.

Reconnaître une erreur de mémoire épuisée sur WordPress

PHP utilise de la mémoire pour exécuter le code de votre site. Une erreur apparaît lorsqu’un script tente de dépasser la quantité qui lui est autorisée. Le message peut contenir les termes « Allowed memory size exhausted », suivis d’une taille et parfois du fichier concerné.

Selon la configuration du serveur, vous pouvez aussi voir une erreur 500, une erreur critique sur WordPress ou une page blanche. Ces symptômes ne prouvent toutefois pas, à eux seuls, que la mémoire est en cause.

Plusieurs situations peuvent expliquer le dépassement :

  • une extension incompatible, mal configurée ou très gourmande ;
  • un thème qui consomme trop de mémoire ou présente une incompatibilité ;
  • une opération ponctuelle, comme le traitement d’une image volumineuse ;
  • une limite PHP trop basse pour les besoins du site ;
  • une configuration du serveur qui empêche WordPress d’obtenir la mémoire demandée.

Notez le moment où l’erreur apparaît : sur toutes les pages, dans l’administration ou seulement lors d’une action précise. Cette information aidera à distinguer un problème général d’un problème lié à une fonctionnalité.

Préparer le diagnostic avant de modifier le site

Avant toute intervention, réalisez une sauvegarde des fichiers et de la base de données si vous en avez la possibilité. Vérifiez aussi que vous pouvez accéder à votre hébergement, à ses journaux d’erreurs et aux fichiers du site par FTP ou par son gestionnaire de fichiers.

Si le tableau de bord reste accessible, consultez Outils > Santé du site > Informations. Les informations sur le serveur peuvent notamment vous aider à repérer la limite de mémoire PHP. Les journaux de l’hébergement peuvent fournir un message plus précis et indiquer le fichier exécuté au moment de l’erreur.

Le fichier mentionné dans le message est un indice, mais il ne désigne pas toujours à lui seul le responsable. Par exemple, une extension peut provoquer une consommation excessive avant que l’erreur ne se manifeste dans un autre fichier.

Avec W-Maintenance

Faites identifier la cause de l’erreur mémoire

W-Maintenance peut examiner votre site WordPress et rechercher l’origine de la consommation de mémoire.

Faire réparer mon site

Augmenter la limite de mémoire WordPress et PHP

WordPress et PHP disposent de réglages de mémoire distincts. La valeur demandée par WordPress reste soumise à la configuration de PHP et aux limites imposées par l’hébergeur.

Modifier la limite demandée par WordPress

Le fichier wp-config.php se trouve à la racine de l’installation WordPress. Pour modifier le réglage :

  1. Téléchargez une copie du fichier avant de le modifier.
  2. Ouvrez wp-config.php avec un éditeur de texte.
  3. Ajoutez la ligne suivante avant la ligne indiquant d’arrêter les modifications :
define( 'WP_MEMORY_LIMIT', '256M' );
  1. Enregistrez le fichier, puis rechargez la page qui affichait l’erreur.

Si WP_MEMORY_LIMIT est déjà défini, modifiez sa valeur au lieu d’ajouter une deuxième définition. La valeur indiquée est un exemple : adaptez-la aux besoins du site et aux ressources autorisées par votre hébergement.

Vérifier le réglage PHP

Le paramètre PHP memory_limit peut être réglé depuis le panneau de votre hébergeur ou dans un fichier de configuration PHP, selon l’offre utilisée. Si votre hébergement permet de modifier php.ini, le réglage peut prendre cette forme :

memory_limit = 256M

Les modifications de configuration PHP ne sont pas appliquées de la même façon sur tous les serveurs. Sur certains hébergements, le fichier .htaccess peut servir à modifier des paramètres PHP, mais cette méthode ne fonctionne pas partout et une directive inadaptée peut provoquer une erreur serveur. Consultez les instructions de votre hébergeur avant de l’utiliser ; notre guide sur les erreurs liées au fichier .htaccess explique les précautions à prendre avec ce fichier.

Après chaque modification, testez de nouveau la page ou l’action concernée. Si la valeur ne change pas ou si l’erreur revient, demandez à votre hébergeur quelle limite est réellement appliquée.

Identifier l’extension ou le thème responsable

Si l’erreur est apparue après une modification ou une mise à jour, commencez par examiner l’extension ou le thème concerné. Un test sur une copie du site est préférable lorsque vous en disposez, car la désactivation peut modifier l’affichage ou les fonctions accessibles aux visiteurs.

Tester les extensions

Dans l’administration, ouvrez Extensions > Extensions installées :

  1. Désactivez les extensions, puis reproduisez l’action qui provoquait l’erreur.
  2. Si le problème disparaît, réactivez les extensions une par une.
  3. Testez le site après chaque réactivation pour repérer celle qui fait réapparaître l’erreur.
  4. Vérifiez ses réglages, sa compatibilité et la disponibilité d’une mise à jour.

Si l’administration est inaccessible, vous pouvez temporairement renommer le dossier wp-content/plugins par FTP pour désactiver les extensions. Rétablissez ensuite son nom et contrôlez leur état dans WordPress. Certaines fonctionnalités resteront indisponibles tant que les extensions nécessaires ne seront pas réactivées.

Vérifier le thème

Depuis Apparence > Thèmes, activez temporairement un thème WordPress par défaut installé sur le site, puis refaites le test. Si l’erreur disparaît, examinez la compatibilité et les mises à jour de votre thème habituel. Notez que changer de thème peut modifier l’apparence du site et ses widgets.

Vérifiez également les mises à jour de WordPress, des extensions et de PHP. Faites une sauvegarde avant de les appliquer et assurez-vous que vos extensions et votre thème sont compatibles avec la version de PHP envisagée.

Réduire la charge et vérifier l’hébergement

Si la limite est suffisante mais que l’erreur persiste, examinez les éléments sollicités par l’action en cause. Vous pouvez notamment :

  • désactiver et supprimer les extensions inutilisées après vérification ;
  • limiter les widgets non nécessaires ;
  • réduire les dimensions ou le poids des images volumineuses avant leur envoi ;
  • utiliser un cache et réduire les requêtes ou les fichiers CSS et JavaScript lorsque cela convient au site.

Ces mesures peuvent alléger certaines pages, mais elles ne corrigent pas nécessairement une erreur de mémoire PHP. Testez leur effet plutôt que d’installer plusieurs extensions d’optimisation à la fois.

WP-Optimize peut servir à certaines tâches d’optimisation, notamment de la base de données, mais ce n’est pas un correctif automatique pour une mémoire épuisée. De même, ne réinitialisez pas la base de données pour résoudre cette erreur : une réparation n’est pertinente que si un problème de base est identifié, et une sauvegarde reste nécessaire avant intervention. La suppression de journaux ou de fichiers temporaires libère de l’espace disque, sans augmenter directement la mémoire PHP disponible.

Enfin, transmettez à votre hébergeur le message exact, l’heure de l’erreur et les tests effectués. Il pourra vérifier la configuration PHP et les ressources disponibles, ou vous indiquer si votre hébergement est adapté. Si vous préférez confier le diagnostic, une réparation de site WordPress permet d’examiner le problème et ses causes possibles.

Avec W-Maintenance

Confiez le dépannage de votre site WordPress

W-Maintenance intervient sur les erreurs WordPress et peut vous aider à vérifier les réglages de votre site.

Voir les formules

À retenir

  • Une erreur de mémoire apparaît lorsqu’un script PHP atteint la limite qui lui est autorisée.
  • Sauvegardez le site et consultez les journaux avant de modifier sa configuration.
  • La limite demandée par WordPress reste soumise aux réglages PHP de l’hébergement.
  • Testez les extensions une par une et vérifiez le thème pour identifier la cause.
  • Une augmentation de mémoire ou une optimisation ne remplace pas le diagnostic.

Questions fréquentes

Une erreur 500 signifie-t-elle que la mémoire WordPress est épuisée ?

Non, une erreur 500 peut avoir plusieurs causes. Consultez les journaux du serveur pour rechercher un message de mémoire épuisée et obtenir davantage de détails.

Pourquoi la modification de wp-config.php ne suffit-elle pas ?

WordPress ne peut pas toujours obtenir plus de mémoire que la limite autorisée par PHP ou par l’hébergement. Vérifiez la valeur réellement appliquée et demandez à votre hébergeur si elle peut être modifiée.

Faut-il installer WP-Optimize pour corriger cette erreur ?

Non, WP-Optimize peut aider à certaines tâches d’optimisation, mais il ne corrige pas automatiquement une erreur de mémoire. Commencez par identifier l’opération, l’extension ou le réglage responsable.

Article rédigé avec l’aide d’une IA à partir des sources citées et de notre pratique de la maintenance WordPress. Notre méthode éditoriale.

Parlons de votre site

Un souci avec votre site WordPress ?

Mises à jour, panne, piratage, lenteur : décrivez-nous la situation, un expert vous répond en général dans les deux heures ouvrées.

Décrire mon problèmeVoir les formules

Nous contacter