tl;dr: Manuálisan beállított érték vagy az alapértelmezett értékek WP_MEMORY_LIMIT/WP_MAX_MEMORY_LIMIT nincs hatása, ha WP_MEMORY_LIMIT/WP_MAX_MEMORY_LIMIT kisebb vagy egyenlő, mint a PHP memóriakorlátja (a továbbiakban memory_limit úgynevezett) van. Túl alacsony értékek beállítására használják őket memory_limit dinamikusan az ajánlott minimumra.
- Az állandó
WP_MEMORY_LIMITopcionálisan be lehet helyezniwp-config.phpval veldefine('WP_MEMORY_LIMIT', 'XXXM');legyen beállítva. - Az állandó
WP_MAX_MEMORY_LIMITopcionálisan be lehet helyezniwp-config.phpval veldefine('WP_MAX_MEMORY_LIMIT', 'XXXM');legyen beállítva. - Van
WP_MEMORY_LIMITnincs beállítva, az alapértelmezett értékére vonatkozik:memory_limit, értékét biztosítottamemory_limitdinamikusan nem változtatható,- 64 MB, ha több webhelyről van szó,
- 40 MB egyébként.
- Van
WP_MAX_MEMORY_LIMITnincs beállítva, az alapértelmezett értékére vonatkozik:memory_limit, értékét biztosítottamemory_limitdinamikusan nem változtatható, vagy ha nem korlátos (-1) vagy nagyobb vagy egyenlő, mint 256 MB,- 256 MB egyébként.
- Az alapértelmezett értékeket a múltban újra és újra megemelték .
WP_MEMORY_LIMITa funkció használatával mindenhol megváltozott ini_set() dinamikusmemory_limit, haWP_MEMORY_LIMITnagyobb, mint a jelenlegimemory_limitvagy mikorWP_MEMORY_LIMITkorlátlan (-1).WP_MAX_MEMORY_LIMITmegváltozott a háttérben (pontosabban: amikor a függvény wp_raise_memory_limit() különböző kontextusokban [admin, image]) hívják meg a függvény segítségével ini_set() dinamikusmemory_limit, haWP_MAX_MEMORY_LIMITnagyobb, mint a jelenlegimemory_limitvagy mikorWP_MAX_MEMORY_LIMITkorlátlan (-1).- A logikája
WP_MAX_MEMORY_LIMITfut után logikájaWP_MEMORY_LIMIT, szóval aztWP_MEMORY_LIMITa frontendben ésWP_MAX_MEMORY_LIMITa háttérben lép életbe. - A fent leírt logika nagy része működésben van wp_initial_constants() (
/wp-includes/default-constants.php) mint a wp_raise_memory_limit() (/wp-includes/functions.php) ahelyett. - Az érték
memory_limit = XXXMban benphp.iniMeg vannak határozvamemory_limit(a webszolgáltatás újraindítása után). - Az érték
php_value memory_limit XXXMban ben.htaccessMeg vannak határozvamemory_limitminden PHP-fájlhoz abban a mappában vagy annak almappájában, amelyben a.htaccesstalálható. - A webszerver megakadályozhatja, hogy a memóriakorlát értéke megváltozzon az ini_set() paranccsal , vagy hogy túllépjen egy megadott értéket (lásd php_admin_value ).
memory_limitfolyamatonként vonatkozik: A növekedésmemory_limittud a párhuzamos PHP kérések számának csökkenését okozza. Az értéket ezért körültekintően kell megválasztani (256 MB, kivételes esetekben 512 MB).- A WordPress háttérprogramban az Eszközök > Webhely állapota alatt a
memory_limit(Szakasz: Szerver), valamint innenWP_MEMORY_LIMITésWP_MAX_MEMORY_LIMIT(WordPress állandók szakasz) olvasható ki.