Kapitola 18 · 18.5
Nahrávání příliš velké (chyba 413) nebo časový limit vypršel
Snažíte se nahrát velký soubor, obnovit zálohu nebo importovat databázi, ale nedaří se to. Zobrazí se například 413 Request Entity Too Large, ve WordPressu Nahrávaný soubor překračuje direktivu upload_max_filesize v souboru php.ini, nebo se stránka stále načítá a nakonec vyprší časový limit. V takovém případě narážíte na limit velikosti nebo doby trvání. Tyto limity si většinou můžete sami upravit.
O jaký limit se jedná?
| Nastavení | K čemu slouží? |
|---|---|
| upload_max_filesize | Maximální velikost jednoho nahrávaného souboru. |
| post_max_size | Maximální velikost všeho, co odesíláte najednou. Nastavte ji vždy o něco vyšší než upload_max_filesize. |
| max_execution_time | Kolik sekund smí skript běžet. Příliš nízká hodnota způsobí časový limit u dlouhých úloh, například u importu. |
| max_input_time | Jak dlouho smí PHP trvat přijímání nahrávaného souboru. |
| memory_limit | Kolik paměti smí skript použít. Nastavte ji vyšší než post_max_size. |
Jak limit zvýšit
- Otevřete v DirectAdmin Select PHP version v části Extra funkce.
- Přejděte na možnosti a zvyšte upload_max_filesize a post_max_size, a případně i max_execution_time a memory_limit.
- Uložte nastavení a zkuste to znovu.
Podrobné vysvětlení najdete v PHP možnosti: upload_max_filesize, memory_limit a max_execution_time. Nastavili jste si u PHP Instellingen v DirectAdmin pro doménu vlastní hodnoty? Pak mají přednost ony. V PHP Instellingen v DirectAdmin nebo Select PHP version: jaký je rozdíl? si přečtete, jak tyto dvě nastavení spolu souvisí.
Tip: Potřebujete vyšší hodnotu, než jakou lze nastavit v Select PHP version? Pak to lze pomocí řádku jako php_value upload_max_filesize 1024M v souboru .htaccess Vašeho webu (viz PHP nastavení podle adresáře a přes .htaccess).
Konkrétní situace
Import velké databáze v phpMyAdmin
phpMyAdmin má vlastní limit velikosti importu. Zabalte soubor do formátu .sql.gz, což často ušetří více než polovinu velikosti. Pokud je soubor i přesto příliš velký, přečtěte si Import databáze, i velkých souborů, kde najdete další možnosti.
Nahrávání ve Správci souborů
Pro velké soubory nebo nahrávání mnoha souborů najednou funguje lépe FTP program, například FileZilla, než nahrávání přes prohlížeč (viz Připojení pomocí FileZilla (FTP, FTPS a SFTP)).
Rozbalení nebo zabalení velkého souboru zip
Vyprší časový limit při rozbalování souboru ve Správci souborů? Zkuste to znovu, nebo soubor rozbalte pomocí Terminálu, pokud ho Váš balíček obsahuje (viz Zip soubory rozbalit a vytvořit a Terminál ve Vašem prohlížeči).
Migrační plugin ve WordPressu
Pluginy, které přesouvají celý web v jednom souboru, na tyto limity často narážejí. Dočasně zvyšte výše uvedené hodnoty. Stěhujete web od jiného poskytovatele k WebOké? Můžete využít i naši bezplatnou stěhovací službu: web i e-mail za Vás přestěhujeme my.
Váš web běží přes Cloudflare
Pokud používáte Cloudflare se zapnutým oranžovým mráčkem, platí u bezplatného tarifu limit 100 MB na jedno nahrání. Tento limit je dán Cloudflare, nikoli námi.
Časový limit při ukládání nebo načítání stránky
Pokud se běžná stránka načítá tak dlouho, že dojde k vypršení časového limitu, nejde o problém s nahráváním, ale o pomalý skript. Přečtěte si Moje webová stránka je pomalá a pomocí X-Ray zjistěte, která část stránky zabírá nejvíce času (viz X-Ray: zjišťování pomalých stránek).
