Limite di memoria in WordPress

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 entrare wp-config.php insieme a define('WP_MEMORY_LIMIT', 'XXXM'); essere impostato.
  • La costante WP_MAX_MEMORY_LIMIT può facoltativamente entrare wp-config.php insieme a define('WP_MAX_MEMORY_LIMIT', 'XXXM'); essere impostato.
  • È WP_MEMORY_LIMIT non impostato, si applica al suo valore predefinito:
    • memory_limit, fornito il valore di memory_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 di memory_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() dinamico memory_limit, Se WP_MEMORY_LIMIT più grande di quello attuale memory_limit o quando WP_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() dinamico memory_limit, Se WP_MAX_MEMORY_LIMIT più grande di quello attuale memory_limit o quando WP_MAX_MEMORY_LIMIT è illimitato (-1).
  • La logica di WP_MAX_MEMORY_LIMIT corre dopo la logica di WP_MEMORY_LIMIT, affinché WP_MEMORY_LIMIT nel frontend e WP_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 in php.ini Sono definiti memory_limit (dopo aver riavviato il servizio web).
  • Il valore php_value memory_limit XXXM in .htaccess Sono definiti memory_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 di memory_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é da WP_MEMORY_LIMIT e WP_MAX_MEMORY_LIMIT (sezione Costanti di WordPress) può essere letto.
Indietro