Performances et surveillance

Ajuster la limite de mémoire de WordPress

Vérifié le 3 min de lecture wordpress memoria

Une erreur Allowed memory size exhausted indique qu'une exécution PHP a atteint sa limite de mémoire. Avant de l'augmenter, identifiez l'opération qui échoue et l'extension, le thème ou le processus qui apparaît dans le journal.

Fatal error: Allowed memory size of ... bytes exhausted

Trois valeurs différentes

  • memory_limit de PHP : limite effective de mémoire d'une exécution.
  • Constantes de WordPress : valeurs que WordPress tente de demander à PHP pour certaines tâches.
  • Mémoire de l'hébergement : capacité partagée par les processus du compte ; augmenter une constante n'agrandit pas l'offre.

WordPress peut tenter de relever la limite via PHP si l'environnement permet de la modifier. Il n'est pas forcément limité à la valeur initiale de php.ini, mais il ne peut pas non plus dépasser les restrictions imposées par le service. Vérifiez la valeur effective, et pas seulement ce que vous avez écrit dans un fichier.

Modifier wp-config.php

Enregistrez une copie en dehors de la racine publique. Vérifiez si les constantes existent déjà et modifiez leurs valeurs sans les dupliquer. Cet exemple demande 128 Mo pour l'usage général et 256 Mo pour les contextes où WordPress augmente la mémoire, comme certaines tâches d'administration :

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

Ce sont des valeurs d'exemple, pas une recommandation universelle. Placez-les avant le commentaire final d'édition et avant le chargement de wp-settings.php. N'ajoutez pas d'autre balise d'ouverture PHP si le fichier se trouve déjà dans un bloc PHP.

La référence de configuration de WordPress explique comment il demande ces changements. Si PHP n'accepte pas la modification, vérifiez la configuration de la version utilisée par ce site.

Vérifier et trouver la cause

Consultez Outils > Santé du site > Infos ainsi que les données du serveur et des constantes disponibles. Reproduisez l'opération qui échouait et consultez le journal. Le PHP du terminal peut avoir une configuration différente de celui du site.

Si la consommation continue d'augmenter, rétablissez le réglage et déboguez le composant responsable sur une copie de test. Plusieurs requêtes avec des limites élevées peuvent épuiser la mémoire commune de l'hébergement. N'utilisez pas une mémoire illimitée comme solution générale à des importations ou à des processus incontrôlés.

Cela peut aussi vous aider

Quelque chose cloche ou a changé ? Racontez-nous et nous le vérifions.