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_LIMITpeut éventuellement danswp-config.phpavecdefine('WP_MEMORY_LIMIT', 'XXXM');être réglé. - La constante
WP_MAX_MEMORY_LIMITpeut éventuellement danswp-config.phpavecdefine('WP_MAX_MEMORY_LIMIT', 'XXXM');être réglé. - Est
WP_MEMORY_LIMITnon défini, s'applique à sa valeur par défaut:memory_limit, fourni la valeur dememory_limitne peut pas être modifié dynamiquement,- 64 Mo s'il s'agit d'un multisite,
- 40 Mo sinon.
- Est
WP_MAX_MEMORY_LIMITnon défini, s'applique à sa valeur par défaut:memory_limit, fourni la valeur dememory_limitn'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_LIMITchangé partout en utilisant la fonction ini_set() dynamiquememory_limit, siWP_MEMORY_LIMITplus grand que l'actuelmemory_limitou lorsqueWP_MEMORY_LIMITest illimité (-1).WP_MAX_MEMORY_LIMITchangé 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_LIMITplus grand que l'actuelmemory_limitou lorsqueWP_MAX_MEMORY_LIMITest illimité (-1).- La logique de
WP_MAX_MEMORY_LIMITcourt après la logique deWP_MEMORY_LIMIT, pour queWP_MEMORY_LIMITdans le frontend etWP_MAX_MEMORY_LIMITprend 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 = XXXMdansphp.iniSont définismemory_limit(après redémarrage du service web). - La valeur
php_value memory_limit XXXMdans.htaccessSont définismemory_limitpour tous les fichiers PHP du dossier ou de son sous-dossier dans lequel.htaccesssitué. - 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_limits'applique par processus : Une augmentation dememory_limitboî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_LIMITetWP_MAX_MEMORY_LIMIT(section Constantes WordPress) peut être lu.