Memóriakorlát a WordPressben

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 helyezni wp-config.php val vel define('WP_MEMORY_LIMIT', 'XXXM'); legyen beállítva.
  • Az állandó WP_MAX_MEMORY_LIMIT opcionálisan be lehet helyezni wp-config.php val vel define('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ította memory_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ította memory_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() dinamikus memory_limit, ha WP_MEMORY_LIMIT nagyobb, mint a jelenlegi memory_limit vagy mikor WP_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() dinamikus memory_limit, ha WP_MAX_MEMORY_LIMIT nagyobb, mint a jelenlegi memory_limit vagy mikor WP_MAX_MEMORY_LIMIT korlátlan (-1).
  • A logikája WP_MAX_MEMORY_LIMIT fut után logikája WP_MEMORY_LIMIT, szóval azt WP_MEMORY_LIMIT a frontendben és WP_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 ben php.ini Meg vannak határozva memory_limit (a webszolgáltatás újraindítása után).
  • Az érték php_value memory_limit XXXM ban ben .htaccess Meg vannak határozva memory_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és memory_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 innen WP_MEMORY_LIMIT és WP_MAX_MEMORY_LIMIT (WordPress állandók szakasz) olvasható ki.
Vissza