« Allowed memory size exhausted » : la mémoire PHP de WordPress est épuisée

Fiche du décodeur d'erreurs, mise à jour le 12 octobre 2026

BloquantErreurs PHP
Le message affiché
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 20480 bytes)
Autres formulations du même message 3
  • PHP Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 65536 bytes)
  • Fatal error: Out of memory (allocated 2097152 bytes) (tried to allocate 8192 bytes)
  • Fatal error: Out of memory (allocated 2097152) (tried to allocate 8192 bytes)

Le programme PHP qui fabrique vos pages a besoin de plus de mémoire que la limite fixée par le serveur, alors il s’arrête net. Le nombre affiché est cette limite en octets : 134217728 correspond à 128 Mo, 268435456 à 256 Mo.

Pourquoi cette erreur apparaît

  • Une extension ou le thème consomme beaucoup de mémoire, par exemple pendant un import, un export ou la génération d’images.
  • La limite fixée par l’hébergement est basse pour un site qui a grandi : boutique, constructeur de pages, nombreuses extensions.
  • Une boucle sans fin dans un code personnalisé ou une extension défaillante fait grimper la mémoire jusqu’à la limite.
  • Une mise à jour a ajouté une fonction plus gourmande sur un serveur déjà proche de sa limite.

Comment corriger le problème

Repérer le fichier en cause

Lisez la fin du message : le chemin après « in » indique souvent le dossier fautif. Un chemin qui contient wp-content/plugins/nom-de-l-extension désigne cette extension. Un chemin dans wp-includes ne met pas forcément WordPress en cause : c’est souvent là que la mémoire déborde, pas là où elle a été consommée.

Désactiver l’extension suspecte

Si l’administration répond encore, désactivez l’extension citée ou la dernière installée, puis rechargez la page. Si l’administration est bloquée, renommez son dossier dans wp-content/plugins par FTP, par exemple en ajoutant -off à la fin : WordPress la désactive aussitôt.

Augmenter la limite dans wp-config.php

Gardez une copie du fichier wp-config.php, à la racine du site, puis ajoutez ces deux lignes juste au-dessus de la ligne « C’est tout, ne touchez pas à ce qui suit ». La première vaut pour le site, la seconde pour l’administration. WordPress ne peut pas dépasser la limite imposée par le serveur : si rien ne change, c’est elle qu’il faut relever.

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

Relever la limite chez l’hébergeur

Dans l’espace client de votre hébergement (cPanel, Plesk ou interface maison), cherchez le réglage memory_limit de PHP et passez-le à 256M. Si l’hébergeur accepte les fichiers .user.ini, la ligne ci-dessous placée dans un fichier de ce nom à la racine du site a le même effet, une fois que PHP l’a relu : ce fichier n’est pris en compte que périodiquement, patientez quelques minutes avant de tester. Certains hébergements mutualisés plafonnent cette valeur : leur support vous indiquera le maximum autorisé.

memory_limit = 256M

Trouver ce qui consomme la mémoire

Si la limite est déjà haute, 512 Mo ou plus, l’augmenter ne fait que repousser le problème. Activez le journal de débogage, reproduisez l’erreur et cherchez l’extension ou la requête en cause. Une extension comme Query Monitor affiche la mémoire utilisée page par page.

Gardez une copie de wp-config.php avant de le modifier : une seule faute de frappe dans ce fichier bloque tout le site.

Un autre message d'erreur ? Collez-le dans le décodeur : il le reconnaît et vous oriente vers la bonne fiche.

Ouvrir le décodeur