Reconnaître le manque de mémoire
Le message type, en anglais quelle que soit la langue du site, ressemble à ceci :
Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 20480 bytes)
Le premier nombre est la limite atteinte, en octets : 268 435 456 octets font 256 Mo. Le message n'apparaît pas toujours à l'écran. WordPress affiche souvent « Il y a eu une erreur critique sur ce site », et le détail se trouve dans le journal d'erreurs : voir Journaux d'erreurs et Erreur critique sur WordPress.
Deux limites différentes
- memory_limit est la limite de PHP, fixée par le serveur pour chaque script. WordPress ne peut pas la dépasser.
- WP_MEMORY_LIMIT est ce que WordPress demande à PHP pour lui-même. Selon la documentation de wp-config.php, relue le 14 octobre 2026, WordPress tente par défaut d'obtenir 40 Mo sur un site simple et 64 Mo en multisite. La constante WP_MAX_MEMORY_LIMIT fixe la mémoire des écrans d'administration, souvent plus gourmands.
La même documentation prévient que certains hébergeurs n'autorisent pas la hausse de la limite de PHP. Dans ce cas, il faut leur demander de la relever.
Lire les valeurs en vigueur
- Dans l'administration de WordPress, ouvrez Outils, puis Santé du site.
- Cliquez sur l'onglet « Informations ».
- Dépliez la section « Serveur » : la ligne « Limite de mémoire PHP » donne memory_limit.
- Dépliez la section « Constantes WordPress » : WP_MEMORY_LIMIT et WP_MAX_MEMORY_LIMIT y figurent.
Régler WP_MEMORY_LIMIT
- Faites une copie du fichier
wp-config.phpavant de le modifier. - Ouvrez-le par le gestionnaire de fichiers de Plesk. Il se trouve à la racine du site.
- Ajoutez la ligne suivante au-dessus de la ligne qui annonce la fin des réglages à modifier, en adaptant la valeur sans dépasser memory_limit :
define( 'WP_MEMORY_LIMIT', '256M' );
- Enregistrez, puis rechargez Santé du site pour vérifier la nouvelle valeur.
Une valeur plus haute que la limite du serveur n'a aucun effet : WordPress reste bridé par memory_limit.
Avant d'augmenter
Un site WordPress ordinaire tient dans quelques dizaines de mégaoctets. Une erreur de mémoire vient le plus souvent d'une extension, d'un import trop lourd fait d'un coup, ou d'une boucle dans un thème. Le journal d'erreurs nomme le fichier en cause. Depuis WordPress 7.1, les images envoyées depuis l'éditeur avec Chrome ou Edge récents sont préparées dans le navigateur, d'après la note des développeurs ; avec un autre navigateur ou par Médias, le serveur s'en charge encore ; si l'envoi d'une image échoue malgré tout, voir Erreur de téléversement WordPress. Désactivez l'extension concernée pour confirmer : voir Désactiver une extension sans l'admin si l'administration ne s'ouvre plus. Relever la limite ne fait que repousser l'erreur si la cause reste en place.
Chez Hubspace
La limite memory_limit relevée sur un site en PHP 8.3 est de 256 Mo, et elle se relève sur demande : la marche à suivre et les autres réglages de PHP sont dans Limites de PHP.
Questions fréquentes
Faut-il mettre WP_MEMORY_LIMIT à la valeur la plus haute possible ?
Non. Une limite très haute laisse une extension défaillante consommer davantage avant de s'arrêter, sans corriger le problème. Gardez une valeur proche de ce dont le site a besoin.
Comment savoir quelle extension consomme la mémoire ?
Le journal d'erreurs donne le chemin du fichier qui tournait au moment de l'erreur : s'il se trouve dans wp-content/plugins/, le nom du dossier suivant est celui de l'extension. Désactivez-la, puis vérifiez que l'erreur disparaît.
WooCommerce demande-t-il plus de mémoire ?
Une boutique avec de nombreux produits, extensions et imports en demande davantage qu'un site vitrine. Mesurez avant de demander une hausse.
Articles liés
- Accélérer WordPress : les causes d'un site lentWordPress lent ? Mesurer d'abord, puis agir dans l'ordre : cache, images, extensions, thème, version de PHP. Ce qui fait vraiment gagner du temps.
- WP Rocket : régler le cache de votre WordPressWP Rocket expliqué : ce qu'il active seul, les réglages à garder, ceux à essayer prudemment, et comment vider le cache quand une page ne se met pas à jour.
- Vider le cache WordPress : les trois cachesVider le cache de WordPress quand une modification n'apparaît pas : extension de cache, Cloudflare, puis navigateur. Dans quel ordre, et comment vérifier.