Tutoriels WordPress de confiance, quand vous en avez le plus besoin.
Guide du débutant pour WordPress
WPB Cup
25 millions+
Sites web utilisant nos plugins
16+
Années d'expérience WordPress
3000+
Tutoriels WordPress par des experts

Correction : Erreur de mémoire épuisée WordPress – Augmenter la mémoire PHP

L'une des erreurs les plus courantes que les utilisateurs de WordPress rencontrent, en particulier sur l'hébergement mutualisé, est l'erreur d'épuisement de la mémoire.

Parfois, elle s'affiche avec un message technique comme « Taille de mémoire autorisée épuisée ». D'autres fois, WordPress affiche simplement l'écran générique « Une erreur critique s'est produite sur ce site web ».

Cela signifie généralement que votre site a besoin de plus de mémoire PHP que le serveur n'est actuellement autorisé à utiliser. Cela peut se produire lorsque vous installez des plugins gourmands en ressources, téléchargez de gros fichiers multimédias ou dépassez votre plan d'hébergement.

Dans ce guide, nous vous montrerons comment augmenter en toute sécurité votre limite de mémoire PHP dans WordPress et corriger l'erreur. Nous partagerons également les meilleures pratiques pour éviter qu'elle ne revienne.

Correction de l'erreur de mémoire épuisée dans WordPress en augmentant la limite de mémoire PHP

Qu'est-ce que l'erreur d'épuisement de la mémoire WordPress ?

L'erreur d'épuisement de la mémoire dans WordPress se produit généralement lorsque votre site web essaie d'utiliser plus de mémoire PHP que votre serveur ne le permet.

Cela peut entraîner le crash des pages, la rupture des plugins ou le déclenchement d'une erreur sur l'ensemble du site. Dans de nombreux cas, vous verrez maintenant un message indiquant : « Une erreur critique s'est produite sur ce site web. »

Erreur critique : mémoire PHP épuisée

En coulisses, l'erreur réelle ressemble à ceci :

Erreur fatale : Taille de mémoire autorisée de 33554432 octets épuisée (tentative d'allocation de 2348617 octets)

WordPress est construit avec PHP, qui s'exécute sur votre serveur et a besoin de mémoire pour fonctionner. Si votre site dépasse la limite de mémoire disponible, PHP cesse de fonctionner et vous obtenez cette erreur.

D'après notre expérience à aider de nombreux utilisateurs à résoudre ce problème, nous avons constaté que cela se produit lorsque les sites ont :

  • Un ou plusieurs plugins mal codés sont installés
  • De grandes images ou vidéos qui utilisent de la mémoire serveur supplémentaire
  • Ressources d'hébergement limitées, en particulier sur les plans mutualisés

WordPress essaie d'augmenter automatiquement la limite de mémoire si elle est inférieure à 64 Mo. Mais dans de nombreux cas, cela ne suffit pas, surtout pour les plugins et thèmes modernes.

Pourquoi vous ne voyez peut-être pas l'erreur de mémoire réelle

Vous vous demandez pourquoi vous ne voyez pas l'erreur de mémoire réelle ? Il est important de comprendre cela avant d'essayer de la corriger.

Dans les anciennes versions de WordPress, vous voyiez souvent le message d'erreur complet « mémoire épuisée » directement sur votre écran.

Mais dans les versions récentes, WordPress affiche un message plus générique à la place :

« Une erreur critique s'est produite sur ce site. Veuillez vérifier la boîte de réception de votre e-mail administrateur pour obtenir des instructions. »

Cela se produit parce que WordPress masque désormais les détails d'erreur sensibles par défaut. C'est une fonctionnalité de sécurité qui empêche les visiteurs de voir des informations techniques sur votre site.

Cependant, la vraie erreur est toujours enregistrée en arrière-plan. Vous pouvez voir le message complet en :

  • Consultant la boîte de réception de votre adresse e-mail administrateur pour obtenir des instructions.
  • Activant le mode débogage de WordPress dans votre fichier wp-config.php.
  • Vérifiant les journaux d'erreurs de votre site via votre panneau de contrôle d'hébergement.

Si vous consultez votre boîte de réception, vous pourriez trouver un e-mail avec la ligne d'objet « Votre site rencontre un problème technique. »

Problème technique : e-mail concernant une erreur de mémoire épuisée

À l'intérieur de cet e-mail, vous trouverez où l'erreur s'est produite et le message d'erreur exact.

Par exemple, vous verrez que l'erreur est causée par votre thème WordPress ou un plugin. À la fin de l'e-mail, vous verrez le message d'erreur réel.

Erreur de mémoire épuisée dans un e-mail de problème technique WordPress

Nous vous recommandons d'activer le mode débogage temporairement uniquement lors du dépannage. Une fois que vous avez trouvé l'erreur, n'oubliez pas de le désactiver pour éviter d'afficher des détails techniques à vos visiteurs.

Maintenant, dans les sections suivantes, nous vous montrerons comment augmenter manuellement la limite de mémoire PHP pour corriger l'erreur et assurer le bon fonctionnement de votre site.

📝 Note : Certaines de ces méthodes nécessitent que vous modifiiez directement vos fichiers WordPress. Nous vous suggérons de sauvegarder votre site web au préalable pour éviter que d'autres erreurs n'apparaissent sur votre site.

Prêt ? Allons-y !

Option 1 : Modifier le fichier wp-config.php

Tout d'abord, vous devez modifier le fichier wp-config.php sur votre site WordPress. C'est l'un des fichiers principaux de WordPress situé dans le répertoire racine, généralement nommé public_html.

Vous devrez utiliser un client FTP comme FileZilla ou le gestionnaire de fichiers de votre panneau de contrôle d'hébergement web.

Ensuite, vous devez coller la ligne suivante dans le fichier wp-config.php juste avant celle qui dit : C'est tout, arrêtez de modifier ! Bonne publication.

define( 'WP_MEMORY_LIMIT', '512M' );

Cette ligne demande à WordPress d'allouer jusqu'à 512 Mo de mémoire PHP.

Cependant, la limite finale dépend de la configuration de votre serveur. Si votre hébergeur impose une limite inférieure, cette modification peut ne pas prendre effet.

Pour plus de détails, vous pouvez consulter notre guide étape par étape sur comment trouver et modifier le fichier wp-config.php.

Une fois que vous avez terminé, vous devez enregistrer vos modifications et téléverser votre fichier wp-config.php sur votre serveur.

Vous pouvez maintenant visiter votre site WordPress, et l'erreur de mémoire épuisée devrait avoir disparu.

Option 2 : Modification du fichier .htaccess

La méthode suivante consiste à modifier le fichier .htaccess. Ce fichier est également situé dans le répertoire racine du site WordPress.

Ici, vous devez coller le code suivant avant la ligne qui dit #END WORDPRESS.

php_value memory_limit 512M

Similaire au code précédent, cela indiquera à WordPress d'augmenter la limite de mémoire PHP à 512 Mo.

Cela dit, gardez à l'esprit que cette méthode ne fonctionne que si votre serveur exécute Apache avec mod_php. Si vous utilisez PHP-FPM ou NGINX, cette méthode peut ne pas avoir d'effet.

Après cela, enregistrez simplement vos modifications et téléversez le fichier sur votre serveur web. Vous pouvez maintenant rouvrir votre site WordPress pour voir si l'erreur de limite de mémoire a disparu.

Si vous ne trouvez pas le fichier .htaccess, vous pouvez consulter notre guide sur pourquoi le fichier .htaccess peut être manquant et comment le trouver.

Option 3 : Vérification de votre fichier php.ini

Si les méthodes ci-dessus ne fonctionnent pas, vous voudrez peut-être examiner votre fichier php.ini.

php.ini est un fichier qui contrôle vos paramètres PHP, y compris la version de PHP et les scripts PHP. Ce n'est pas un fichier de base de WordPress, car votre fournisseur d'hébergement le gère généralement.

Vous pouvez vérifier son code pour voir votre limite d'utilisation de la mémoire PHP. Pour plus de détails, consultez notre guide sur comment trouver et modifier le fichier php.ini.

Cependant, comme il s'agit d'une méthode avancée, nous vous recommandons de contacter plutôt l'équipe de support de votre fournisseur d'hébergement web pour voir s'ils peuvent augmenter manuellement la limite de mémoire de WordPress. Sinon, cela peut entraîner d'autres erreurs.

De plus, certains plans d'hébergement mutualisé ne permettent pas aux utilisateurs d'accéder ou de modifier le fichier php.ini.

Vous pouvez lire notre guide sur comment demander correctement le support WordPress pour plus d'informations.

Fatigué de gérer les erreurs WordPress ? Alors, laissez le stress derrière vous et laissez notre équipe d'experts vous fournir un support d'urgence rapide et fiable. Avec notre service à la demande, vous obtenez des corrections rapides sans les tracas des contrats en cours. Appelez notre équipe de support d'urgence WordPress dès maintenant !

Option 4 : Mettre à niveau votre hébergement WordPress

Si vous rencontrez constamment l'erreur de mémoire épuisée, cela pourrait être un signe que votre site web a dépassé son plan d'hébergement actuel.

À mesure que votre site web attire plus de visiteurs et ajoute plus de contenu, il nécessite plus de ressources pour fonctionner correctement. La mise à niveau vers un plan avec une allocation de mémoire plus élevée peut être une solution permanente.

Envisagez de mettre à niveau votre hébergement WordPress si :

  • Vous avez essayé les solutions précédentes, mais l'erreur persiste.
  • Votre site web a considérablement augmenté en trafic ou en contenu.
  • Vous prévoyez d'ajouter des fonctionnalités ou des capacités qui nécessitent plus de ressources.

Bluehost propose des plans d'hébergement WordPress abordables et fiables qui peuvent évoluer avec les besoins de votre site Web. Ils fournissent une plateforme conviviale spécifiquement optimisée pour WordPress, ce qui facilite la gestion de votre site Web.

Si vous utilisez notre code de coupon Bluehost, vous pouvez obtenir jusqu'à 61 % de réduction sur votre premier achat. Cliquez simplement sur le bouton ci-dessous pour l'obtenir :

Bluehost

Comment éviter d'épuiser la mémoire de votre WordPress

Maintenant que vous avez résolu l'erreur d'épuisement de la mémoire WordPress, voici quelques mesures proactives pour éviter qu'elle ne se reproduise :

  • Désactivez les plugins inutilisés. De nombreux plugins contribuent à l'utilisation de la mémoire. Examinez régulièrement les plugins installés et désactivez ceux que vous n'utilisez pas activement pour libérer de la mémoire pour les tâches essentielles.
  • Optimisez les images. Les images volumineuses peuvent consommer beaucoup de mémoire. Envisagez d'utiliser un plugin tel que EWWW Image Optimizer pour compresser automatiquement les images avant de les télécharger sur votre site.
  • Utilisez un plugin de cache. Les plugins de cache stockent les données du site web, réduisant ainsi le besoin pour WordPress de les régénérer à chaque visite. Cela peut considérablement améliorer les performances du site web et réduire l'utilisation de la mémoire.

FAQ sur l'erreur de mémoire épuisée de WordPress

Qu'est-ce qui cause l'erreur de mémoire épuisée dans WordPress ?

Cette erreur se produit lorsque WordPress a besoin de plus de mémoire que votre serveur n'en autorise pour PHP. Elle est souvent déclenchée par des plugins gourmands en ressources, des images volumineuses ou une augmentation du trafic sur des plans d'hébergement de gamme inférieure.

Pourquoi ne vois-je qu'un message d'« erreur critique » au lieu de l'erreur de mémoire ?

Les versions plus récentes de WordPress masquent l'erreur technique derrière un message générique « Une erreur critique s'est produite sur ce site web ». Vous pouvez toujours afficher l'erreur complète en activant le mode débogage ou en consultant vos journaux d'erreurs.

Quelle quantité de mémoire PHP dois-je allouer ?

Nous recommandons de définir la limite de mémoire à au moins 256 Mo. C'est généralement suffisant pour la plupart des sites web, sauf si vous gérez une grande boutique WooCommerce ou utilisez des plugins lourds.

L'hébergement mutualisé peut-il causer cette erreur plus fréquemment ?

Oui. Les plans d'hébergement mutualisé ont souvent des ressources limitées. À mesure que votre site Web se développe, il peut atteindre ces limites de mémoire plus rapidement. La mise à niveau vers un meilleur plan d'hébergement peut éviter ce problème.

Est-il sûr d'augmenter la mémoire PHP manuellement ?

Oui, c'est sûr si cela est fait correctement. Nous vous recommandons de sauvegarder votre site Web avant de modifier des fichiers tels que wp-config.php ou .htaccess. Si vous n'êtes pas à l'aise avec cela, notre équipe Pro Services peut vous aider.

Guides supplémentaires sur les erreurs WordPress

Si vous dépannez d'autres problèmes WordPress, voici quelques guides utiles que nous avons rédigés pour vous faciliter la tâche.

Nous espérons que cet article vous a aidé à résoudre l'erreur « mémoire WordPress épuisée » en augmentant la limite de mémoire PHP. Vous voudrez peut-être aussi consulter notre guide pour débutants sur le dépannage des erreurs WordPress étape par étape et notre liste d'experts des erreurs WordPress les plus courantes.

Si cet article vous a plu, abonnez-vous à notre chaîne YouTube pour des tutoriels vidéo WordPress. Vous pouvez également nous retrouver sur Twitter et Facebook.

Avis : Notre contenu est financé par nos lecteurs. Cela signifie que si vous cliquez sur certains de nos liens, nous pouvons percevoir une commission. Voir comment WPBeginner est financé, pourquoi c'est important et comment vous pouvez nous soutenir. Voici notre processus éditorial.

La boîte à outils WordPress ultime

Accédez GRATUITEMENT à notre boîte à outils - une collection de produits et de ressources liés à WordPress que tout professionnel devrait posséder !

Interactions des lecteurs

464 CommentsLeave a Reply

  1. Avec votre permission, j'aimerais ajouter une note pour les utilisateurs à l'article :
    Veuillez noter que htaccess est un fichier caché. Tout d'abord, vérifiez s'il existe. Si vous n'avez pas trouvé le fichier .htaccess sur votre hébergement, vous pouvez en créer un en utilisant des éditeurs de texte comme le Bloc-notes. Créez simplement un fichier nommé htaccess. Alternativement, dans le répertoire public_html, cliquez sur « Nouveau fichier » et créez un fichier portant le même nom.

  2. J'ai rencontré ce problème plusieurs fois, et il semble être l'un des problèmes les plus courants dans le domaine de WordPress. À chaque fois, j'ai contacté le support d'hébergement ou modifié le fichier htaccess pour résoudre le problème. Le fichier htaccess semble être une solution miracle, et chaque fois qu'un problème survient, il peut être rapidement examiné et corrigé.

  3. J'avais l'habitude de rencontrer des erreurs comme celle-ci sur mes sites web mais je ne savais pas quoi faire. Parfois, quand j'essayais de résoudre le problème, je désinstallais simplement l'étape et la réinstallais, puis je téléchargeais la sauvegarde.
    J'ai remarqué que les problèmes persistaient, quand j'activais le mode de débogage wp, je voyais alors les erreurs exactes et leur source.
    J'ai ensuite trouvé ce guide et l'ai implémenté et cela fonctionne.

    Merci.

  4. Après avoir mis à jour mon .htaccess, j'obtiens cette erreur :

    Erreur interne du serveur
    Le serveur a rencontré une erreur interne ou une mauvaise configuration et n'a pas pu traiter votre demande.

  5. Concernant le fichier .htaccess, soyez prudent. De nombreux hébergeurs Web mutualisés peuvent avoir des directives pour augmenter la limite de mémoire désactivées. Une telle directive dans le fichier .htaccess peut provoquer une erreur 500 sur le site Web, nécessitant sa suppression ou sa mise en commentaire. Faites attention à cela. Parfois, augmenter simplement la limite de mémoire peut ne pas résoudre le problème, mais plutôt le retarder, comme un analgésique. La douleur peut s'atténuer, mais cela ne signifie pas que la cause a été résolue. Par conséquent, bien qu'augmenter la limite de mémoire puisse sembler être une solution, il est également important de vérifier ce qui consomme la mémoire. Parfois, les gens augmentent la limite de mémoire de 512 Mo à 1024 Mo sans considérer si c'est nécessaire, et si la limite de mémoire ne masque pas un problème sous-jacent sur le site Web.

    • Merci d'avoir partagé votre avis sur la modification du htaccess. À moins que l'hébergeur n'ait des règles très strictes en place, l'ajout au htaccess ne devrait pas causer d'erreur, il est plus probable qu'il ne fonctionne pas et nécessiterait que vous contactiez l'hébergeur pour demander une dérogation.

      Admin

      • En République tchèque, pratiquement 90 % des fournisseurs d'hébergement web interdisent la manipulation des limites PHP. La raison simple est que c'est une source de revenus pour eux. Les limites sont généralement fixes, et si vous voulez une limite plus élevée, vous devez passer à un plan plus cher. Par conséquent, après avoir lu bon nombre de vos publications, j'ai également commencé à envisager des fournisseurs d'hébergement web étrangers pour de nouveaux sites web, tels que HostGator ou DigitalOcean. À l'étranger, de tels problèmes de limites n'existent généralement pas comme ici.

  6. Cela ne résout pas mon problème, une erreur s'affiche toujours après avoir placé le code « define( ‘WP_MEMORY_LIMIT’, ‘256M’ ); » et j'ai également modifié la taille de Memory_limit du fichier Php.ini

    • Comme indiqué dans l'article, si notre code ne fonctionne pas, il y a de fortes chances que votre fournisseur d'hébergement remplace la limite de mémoire et vous devrez contacter votre hébergeur pour résoudre l'erreur.

      Admin

  7. Cela ne résout pas mon problème, une erreur s'affiche toujours après avoir placé le code « define( ‘WP_MEMORY_LIMIT’, ‘256M’ ); » & voici ma page front-end qui s'affiche

    Erreur fatale : taille de mémoire autorisée de 67108864 octets épuisée (tentative d'allocation de 8192 octets) dans /home/X/wp-includes/class-wp-dependencies.php à la ligne 260

    • Si le code ne fonctionne pas pour vous, nous vous recommandons de contacter votre fournisseur d'hébergement car il pourrait y avoir une limite définie de leur côté qui pourrait être à l'origine du problème.

      Admin

  8. Thank you, this was helpful! All problem has been solved by carefully following this step-by-step instructions. Keep up the good work :)

  9. Bonjour,

    Merci pour ce site web génial. J'ai obtenu ceci dans le journal d'erreurs après avoir ajouté ce code.
    [26-Apr-2022 02:45:31 UTC] PHP Warning: Use of undefined constant ‘WP_MEMORY_LIMIT’ – assumed ‘‘WP_MEMORY_LIMIT’’ (this will throw an Error in a future version of PHP) in /wp-config.php on line x

    Est-ce un problème ? Dois-je supprimer le code ?

    • Ce ne serait une erreur que pour les futures versions de PHP. Cette solution ne devrait être qu'une solution temporaire et votre hébergeur devrait pouvoir vous aider à résoudre la cause première du problème.

      Admin

  10. Merci ! Vous assurez. Cela a résolu mon problème. WPBeginner est mon site de référence pour apprendre de nouvelles choses sur WordPress, même si je ne suis pas débutant.

  11. « Une fois que vous avez terminé, vous devez enregistrer vos modifications et téléverser à nouveau votre fichier wp-config.php sur votre serveur. »

    Comment téléverse-t-on à nouveau le fichier sur le serveur ?

    • You would need to use FTP or your host’s file manager again and there should be the option to upload and replace the file :)

      Admin

  12. Les modifications n'ont pas d'effet. Nous sommes toujours à 40 Mo et le site n'accepte pas les modifications. Que dois-je faire ?

    • Comme indiqué à la fin de l'article, si nos recommandations ne fonctionnent pas, veuillez contacter votre hébergeur car il peut avoir défini une limite qui outrepasserait ce que vous, en tant qu'utilisateur, pouvez définir.

      Admin

  13. Ça a vraiment marché.

    J'avais un écran blanc quand je voulais créer un nouveau message sur mon navigateur PC. Mais ça a marché sur mon téléphone.

    Merci

  14. Merci de fournir une solution simple à une erreur survenue lorsque j'ai essayé de mettre à jour la version de PHP de 7.1 à 7.4

  15. Fantastique, merci beaucoup pour cela, des paroles simples et directes... excellent... premier problème résolu… maintenant, il faut que j'apprenne davantage

  16. J'ai dû augmenter le mien et j'espère que cela ne causera pas de problème ? Changé à 1024M !

    • Cela peut signifier que le site prend plus de temps à remarquer les problèmes s'il y en a, mais ne devrait pas causer de problème majeur en général.

      Admin

  17. J'ai ajouté le code, le problème a disparu, mais un texte « WP_MEMORY_LIMIT » est apparu dans le coin supérieur du logo. Alors, que dois-je faire à ce sujet ?

    • Vous voudrez vous assurer d'avoir ajouté correctement l'extrait de code, car il est probable qu'il affiche ce code en pensant qu'il s'agit de texte.

      Admin

  18. « Vous devez d'abord modifier le fichier wp-config.php de votre site WordPress. Il est situé dans le dossier racine de votre site WordPress, et vous devrez utiliser un client FTP ou un gestionnaire de fichiers dans le panneau de contrôle de votre hébergement web. »

    Simple ! Qu'est-ce que cela signifie ? C'est du charabia pour moi.

  19. C'était super utile pour un problème avec lequel je me bats depuis un moment. Merci beaucoup

  20. Je suis nouveau dans WordPress et j'essaie de comprendre, depuis quelques jours, pourquoi j'obtiens soudainement une erreur 500 et que je ne peux pas enregistrer mes modifications. Cela m'a aidé à résoudre mon problème. Merci beaucoup !

    • Vous pouvez certainement essayer de voir si cela résout l'erreur pour vous.

      Admin

  21. Cette solution ne fonctionne pas pour moi, mon site Web est hébergé sur un serveur AWS et j'ai tous les accès, j'ai essayé de définir memory_limit dans php.ini, wp-config et .htaccess. mais j'ai toujours un problème lorsque j'accède aux pages du backend.

    • Vous devriez contacter le support de votre hébergement pour connaître les autres options disponibles avec AWS

      Admin

  22. Thanks so much! Was so worried when I had this fatal error, but this fix is just a piece of cake! :-)

    • Si nos recommandations ne fonctionnent pas, vous devriez contacter votre fournisseur d'hébergement qui devrait être en mesure de vous aider.

      Admin

  23. ça marche encore après quelques années,, Super merci… ça marche pour moi aussi

  24. Bonjour, j'ai eu le message "memory exhausted" et j'ai augmenté la limite de mémoire wp à 12 Mo et cela a fonctionné. Puis quelques jours plus tard, j'ai eu la même erreur, j'ai donc dû augmenter la limite de mémoire wp à 256 Mo et le message continuait de s'afficher. Je suis actuellement à 1024 Mo, ce qui semble excessif pour un petit site web de 4 pages et un article de blog de 15 000 mots. Des suggestions sur la façon de résoudre le problème ou sur ce qui pourrait en être la cause ?

    • Vous devriez contacter votre fournisseur d'hébergement, il pourra normalement vous aider à trouver la cause du problème pour votre site spécifique.

      Admin

Laisser un commentaire

Merci d'avoir choisi de laisser un commentaire. N'oubliez pas que tous les commentaires sont modérés conformément à notre politique de commentaires, et votre adresse e-mail ne sera PAS publiée. Veuillez NE PAS utiliser de mots-clés dans le champ du nom. Ayons une conversation personnelle et significative.