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_LIMIT
opcionálisan be lehet helyezniwp-config.php
val veldefine('WP_MEMORY_LIMIT', 'XXXM');
legyen beállítva. - Az állandó
WP_MAX_MEMORY_LIMIT
opcionálisan be lehet helyezniwp-config.php
val veldefine('WP_MAX_MEMORY_LIMIT', 'XXXM');
legyen beállítva. - Van
WP_MEMORY_LIMIT
nincs beállítva, az alapértelmezett értékére vonatkozik:memory_limit
, értékét biztosítottamemory_limit
dinamikusan nem változtatható,- 64 MB, ha több webhelyről van szó,
- 40 MB egyébként.
- Van
WP_MAX_MEMORY_LIMIT
nincs beállítva, az alapértelmezett értékére vonatkozik:memory_limit
, értékét biztosítottamemory_limit
dinamikusan 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_LIMIT
a funkció használatával mindenhol megváltozott ini_set() dinamikusmemory_limit
, haWP_MEMORY_LIMIT
nagyobb, mint a jelenlegimemory_limit
vagy mikorWP_MEMORY_LIMIT
korlátlan (-1).WP_MAX_MEMORY_LIMIT
megvá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_LIMIT
nagyobb, mint a jelenlegimemory_limit
vagy mikorWP_MAX_MEMORY_LIMIT
korlátlan (-1).- A logikája
WP_MAX_MEMORY_LIMIT
fut után logikájaWP_MEMORY_LIMIT
, szóval aztWP_MEMORY_LIMIT
a frontendben ésWP_MAX_MEMORY_LIMIT
a 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 = XXXM
ban benphp.ini
Meg vannak határozvamemory_limit
(a webszolgáltatás újraindítása után). - Az érték
php_value memory_limit XXXM
ban ben.htaccess
Meg vannak határozvamemory_limit
minden PHP-fájlhoz abban a mappában vagy annak almappájában, amelyben a.htaccess
talá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_limit
folyamatonként vonatkozik: A növekedésmemory_limit
tud 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.