tl;dr: imposta manualmente il valore o i valori predefiniti di WP_MEMORY_LIMIT
/WP_MAX_MEMORY_LIMIT
non hanno effetto se WP_MEMORY_LIMIT
/WP_MAX_MEMORY_LIMIT
minore o uguale al limite di memoria di PHP (di seguito memory_limit
chiamato) è. Servono per impostare valori troppo bassi di memory_limit
dinamicamente al minimo raccomandato.
- La costante
WP_MEMORY_LIMIT
può facoltativamente entrarewp-config.php
insieme adefine('WP_MEMORY_LIMIT', 'XXXM');
essere impostato. - La costante
WP_MAX_MEMORY_LIMIT
può facoltativamente entrarewp-config.php
insieme adefine('WP_MAX_MEMORY_LIMIT', 'XXXM');
essere impostato. - È
WP_MEMORY_LIMIT
non impostato, si applica al suo valore predefinito:memory_limit
, fornito il valore dimemory_limit
non può essere modificato in modo dinamico,- 64 MB se si tratta di un multisito,
- 40 MB in caso contrario.
- È
WP_MAX_MEMORY_LIMIT
non impostato, si applica al suo valore predefinito:memory_limit
, fornito il valore dimemory_limit
non è modificabile dinamicamente o se è illimitato (-1) o maggiore o uguale a 256 MB,- 256 MB altrimenti.
- I valori predefiniti sono stati aumentati più e più volte in passato.
WP_MEMORY_LIMIT
cambiato ovunque usando la funzione ini_set() dinamicomemory_limit
, SeWP_MEMORY_LIMIT
più grande di quello attualememory_limit
o quandoWP_MEMORY_LIMIT
è illimitato (-1).WP_MAX_MEMORY_LIMIT
modificato nel backend (più precisamente: ogni volta che la funzione wp_raise_memory_limit() chiamato in diversi contesti [admin, image]) utilizzando la funzione ini_set() dinamicomemory_limit
, SeWP_MAX_MEMORY_LIMIT
più grande di quello attualememory_limit
o quandoWP_MAX_MEMORY_LIMIT
è illimitato (-1).- La logica di
WP_MAX_MEMORY_LIMIT
corre dopo la logica diWP_MEMORY_LIMIT
, affinchéWP_MEMORY_LIMIT
nel frontend eWP_MAX_MEMORY_LIMIT
ha effetto nel backend. - Gran parte della logica sopra descritta è in funzione wp_initial_constants() (
/wp-includes/default-constants.php
) come in wp_raise_memory_limit() (/wp-includes/functions.php
) invece di. - Il valore
memory_limit = XXXM
inphp.ini
Sono definitimemory_limit
(dopo aver riavviato il servizio web). - Il valore
php_value memory_limit XXXM
in.htaccess
Sono definitimemory_limit
per tutti i file PHP nella cartella o nella sua sottocartella in cui il file.htaccess
situato. - Il server web può impedire che il valore del limite di memoria venga modificato con ini_set() o che superi un valore specificato (vedi php_admin_value ).
memory_limit
si applica per processo: un aumento dimemory_limit
Potere far diminuire il numero di richieste PHP parallele. Il valore va quindi scelto con attenzione (256 MB, in casi eccezionali 512 MB).- Nel backend di WordPress in Strumenti > Stato del sito Web, i valori di
memory_limit
(Sezione: Server), nonché daWP_MEMORY_LIMIT
eWP_MAX_MEMORY_LIMIT
(sezione Costanti di WordPress) può essere letto.