Memory limit je maximální množství paměti RAM, které smí jeden běh PHP skriptu využít. Chrání server před tím, aby jedna chybná nebo náročná aplikace vyčerpala paměť všem.
Jaký limit máte
| 512 MB | standardní hodnota, dostačuje pro většinu webů včetně WordPressu s běžnými pluginy |
| 1024 MB | pro náročnější aplikace a velké importy |
| 2048 MB | pro velmi náročné aplikace, například rozsáhlé e-shopy nebo hromadné operace |
Vyšší hodnotu vám nastavíme na požádání, stačí nás kontaktovat.
Jak poznám, že limit nestačí
Aplikace skončí chybou, která vypadá například takto:
Fatal error: Allowed memory size of 536870912 bytes exhausted
Číslo v hlášce je limit v bajtech. 536870912 bajtů odpovídá 512 MB, 1073741824 odpovídá 1024 MB a 2147483648 odpovídá 2048 MB. Další příznaky jsou bílá obrazovka, chyba 500 nebo přerušený import či generování souborů.
Než limit zvýšíte
Vyčerpání limitu je často příznak jiného problému. Zkontrolujte tyto věci:
- Co se dělo v okamžiku chyby: import produktů, generování obrázků, zálohování pluginem?
- Nezpůsobil to nově nainstalovaný plugin nebo aktualizace? Zkuste ho vypnout.
- Nezpracovává skript zbytečně velká data najednou (obrovské obrázky, celý soubor v paměti)?
- U velkých importů zkuste data zpracovat po částech.
WordPress má vlastní limit
WordPress si ještě stanovuje vlastní limit, který nesmí překročit limit PHP. Lze ho zvýšit v souboru wp-config.php:
define( 'WP_MEMORY_LIMIT', '256M' );
Řádek vložte nad řádek s textem „That's all, stop editing“. Hodnota nemá smysl vyšší než memory limit PHP.