Limite de mémoire dans WordPress

tl;dr : définir manuellement la valeur ou les valeurs par défaut de WP_MEMORY_LIMIT/WP_MAX_MEMORY_LIMIT n'aura aucun effet si WP_MEMORY_LIMIT/WP_MAX_MEMORY_LIMIT inférieur ou égal à la limite de mémoire de PHP (ci-après memory_limit appelé) est. Ils sont utilisés pour définir des valeurs trop faibles de memory_limit dynamiquement à un minimum recommandé.


  • La constante WP_MEMORY_LIMIT peut éventuellement dans wp-config.php avec define('WP_MEMORY_LIMIT', 'XXXM'); être réglé.
  • La constante WP_MAX_MEMORY_LIMIT peut éventuellement dans wp-config.php avec define('WP_MAX_MEMORY_LIMIT', 'XXXM'); être réglé.
  • Est WP_MEMORY_LIMIT non défini, s'applique à sa valeur par défaut:
    • memory_limit, fourni la valeur de memory_limit ne peut pas être modifié dynamiquement,
    • 64 Mo s'il s'agit d'un multisite,
    • 40 Mo sinon.
  • Est WP_MAX_MEMORY_LIMIT non défini, s'applique à sa valeur par défaut:
    • memory_limit, fourni la valeur de memory_limit n'est pas modifiable dynamiquement ou s'il est illimité (-1) ou supérieur ou égal à 256 Mo,
    • 256 Mo sinon.
  • Les valeurs par défaut ont été relevées encore et encore dans le passé.
  • WP_MEMORY_LIMIT changé partout en utilisant la fonction ini_set() dynamique memory_limit, si WP_MEMORY_LIMIT plus grand que l'actuel memory_limit ou lorsque WP_MEMORY_LIMIT est illimité (-1).
  • WP_MAX_MEMORY_LIMIT changé dans le backend (plus précisément : chaque fois que la fonction wp_raise_memory_limit() appelé dans différents contextes [admin, image]) en utilisant la fonction ini_set() dynamique memory_limit, si WP_MAX_MEMORY_LIMIT plus grand que l'actuel memory_limit ou lorsque WP_MAX_MEMORY_LIMIT est illimité (-1).
  • La logique de WP_MAX_MEMORY_LIMIT court après la logique de WP_MEMORY_LIMIT, pour que WP_MEMORY_LIMIT dans le frontend et WP_MAX_MEMORY_LIMIT prend effet dans le backend.
  • Une grande partie de la logique décrite ci-dessus est en fonction wp_initial_constants() (/wp-includes/default-constants.php) un péché wp_raise_memory_limit() (/wp-includes/functions.php) à la place de.
  • La valeur memory_limit = XXXM dans php.ini Sont définis memory_limit (après redémarrage du service web).
  • La valeur php_value memory_limit XXXM dans .htaccess Sont définis memory_limit pour tous les fichiers PHP du dossier ou de son sous-dossier dans lequel .htaccess situé.
  • Le serveur Web peut empêcher la valeur de la limite de mémoire d'être modifiée avec ini_set() ou de dépasser une valeur spécifiée (voir php_admin_value ).
  • memory_limit s'applique par processus : Une augmentation de memory_limit boîte entraîner une diminution du nombre de requêtes PHP parallèles. La valeur doit donc être choisie avec soin (256 Mo, dans des cas exceptionnels 512 Mo).
  • Dans le backend WordPress sous Tools > Website State, les valeurs de memory_limit (Section : Serveur), ainsi que de WP_MEMORY_LIMIT et WP_MAX_MEMORY_LIMIT (section Constantes WordPress) peut être lu.
Retour