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 danswp-config.php
avecdefine('WP_MEMORY_LIMIT', 'XXXM');
être réglé. - La constante
WP_MAX_MEMORY_LIMIT
peut éventuellement danswp-config.php
avecdefine('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 dememory_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 dememory_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() dynamiquememory_limit
, siWP_MEMORY_LIMIT
plus grand que l'actuelmemory_limit
ou lorsqueWP_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() dynamiquememory_limit
, siWP_MAX_MEMORY_LIMIT
plus grand que l'actuelmemory_limit
ou lorsqueWP_MAX_MEMORY_LIMIT
est illimité (-1).- La logique de
WP_MAX_MEMORY_LIMIT
court après la logique deWP_MEMORY_LIMIT
, pour queWP_MEMORY_LIMIT
dans le frontend etWP_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
dansphp.ini
Sont définismemory_limit
(après redémarrage du service web). - La valeur
php_value memory_limit XXXM
dans.htaccess
Sont définismemory_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 dememory_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 deWP_MEMORY_LIMIT
etWP_MAX_MEMORY_LIMIT
(section Constantes WordPress) peut être lu.