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_LIMITpuò facoltativamente entrarewp-config.phpinsieme adefine('WP_MEMORY_LIMIT', 'XXXM');essere impostato. - La costante
WP_MAX_MEMORY_LIMITpuò facoltativamente entrarewp-config.phpinsieme adefine('WP_MAX_MEMORY_LIMIT', 'XXXM');essere impostato. - È
WP_MEMORY_LIMITnon impostato, si applica al suo valore predefinito:memory_limit, fornito il valore dimemory_limitnon può essere modificato in modo dinamico,- 64 MB se si tratta di un multisito,
- 40 MB in caso contrario.
- È
WP_MAX_MEMORY_LIMITnon impostato, si applica al suo valore predefinito:memory_limit, fornito il valore dimemory_limitnon è 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_LIMITcambiato ovunque usando la funzione ini_set() dinamicomemory_limit, SeWP_MEMORY_LIMITpiù grande di quello attualememory_limito quandoWP_MEMORY_LIMITè illimitato (-1).WP_MAX_MEMORY_LIMITmodificato 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_LIMITpiù grande di quello attualememory_limito quandoWP_MAX_MEMORY_LIMITè illimitato (-1).- La logica di
WP_MAX_MEMORY_LIMITcorre dopo la logica diWP_MEMORY_LIMIT, affinchéWP_MEMORY_LIMITnel frontend eWP_MAX_MEMORY_LIMITha 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 = XXXMinphp.iniSono definitimemory_limit(dopo aver riavviato il servizio web). - Il valore
php_value memory_limit XXXMin.htaccessSono definitimemory_limitper tutti i file PHP nella cartella o nella sua sottocartella in cui il file.htaccesssituato. - 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_limitsi applica per processo: un aumento dimemory_limitPotere 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_LIMITeWP_MAX_MEMORY_LIMIT(sezione Costanti di WordPress) può essere letto.