FAQ / PHP

PHP memory limit: co to je a kdy ho zvýšit

‹ PHP

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 MBstandardní hodnota, dostačuje pro většinu webů včetně WordPressu s běžnými pluginy
1024 MBpro náročnější aplikace a velké importy
2048 MBpro 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.

Související

Pořád si nevíte rady?

Napište nám a společně to vyřešíme.

Kontaktovat podporu ›