Kapitola 18 · 18.5
Príliš veľký súbor pri nahrávaní (chyba 413) alebo vypršanie časového limitu
Skúšate nahrať veľký súbor, obnoviť zálohu alebo importovať databázu, a nedarí sa to. Môžete vidieť napríklad 413 Request Entity Too Large, vo WordPress Het geüploade bestand overschrijdt de upload_max_filesize-richtlijn in php.ini, alebo sa stránka stále načítava a nakoniec vyprší časový limit. V takom prípade narážate na limit pre veľkosť alebo trvanie. Tieto limity si môžete prevažne sami upraviť.
O aký limit ide?
| Nastavenie | Na čo slúži? |
|---|---|
| upload_max_filesize | Maximálna veľkosť jedného nahrávaného súboru. |
| post_max_size | Maximálna veľkosť všetkého, čo odošlete naraz. Nastavte ju vždy mierne vyššie ako upload_max_filesize. |
| max_execution_time | Koľko sekúnd môže skript bežať. Príliš nízka hodnota spôsobí vypršanie časového limitu pri dlhších úlohách, ako je import. |
| max_input_time | Ako dlho môže PHP spracovávať prijímanie nahrávaného súboru. |
| memory_limit | Koľko pamäte môže skript využívať. Nastavte ju vyššie ako post_max_size. |
Zvýšenie limitu
- Otvorte v DirectAdmin Select PHP version v časti Extra funkcie.
- Prejdite na možnosti a zvýšte upload_max_filesize a post_max_size, a v prípade potreby aj max_execution_time a memory_limit.
- Uložte zmeny a skúste to znova.
Podrobné vysvetlenie nájdete v PHP možnosti: upload_max_filesize, memory_limit a max_execution_time. Nastavili ste pre doménu v DirectAdmin v časti PHP Instellingen vlastné hodnoty? Tie majú potom prednosť. V PHP Instellingia DirectAdmin alebo Select PHP version: aký je rozdiel? si prečítajte, ako tieto dve nastavenia spolu súvisia.
Tip: Potrebujete vyššiu hodnotu, než akú môžete nastaviť v Select PHP version? Dá sa to pomocou riadku, napríklad php_value upload_max_filesize 1024M, v súbore .htaccess vašej webovej stránky (pozrite si PHP nastavenia pre jednotlivé priečinky a cez .htaccess).
Konkrétne situácie
Import veľkej databázy v phpMyAdmin
phpMyAdmin má vlastný limit pre veľkosť importu. Skomprimujte súbor do formátu .sql.gz, čo často zníži veľkosť o viac ako polovicu. Ak je súbor aj potom príliš veľký, pozrite si Import databázy, aj veľkých súborov pre ďalšie možnosti.
Nahrávanie vo Web FTP
Pri veľkých súboroch alebo väčšom množstve súborov naraz funguje lepšie FTP program, ako napríklad FileZilla, než nahrávanie cez prehliadač (pozrite si Pripojenie cez FileZilla (FTP, FTPS a SFTP)).
Rozbalenie alebo zabalenie veľkého zip súboru
Zastaví sa rozbaľovanie vo Web FTP s vypršaním časového limitu? Skúste to znova, alebo súbor rozbaľte cez Terminal, ak ho váš balíček obsahuje (pozrite si Zip súbory rozbaľovanie a vytváranie a Terminal v prehliadači).
Migračný plugin vo WordPress
Pluginy, ktoré presúvajú celú webovú stránku v jednom súbore, často narážajú na tieto limity. Dočasne zvýšte uvedené hodnoty. Presúvate svoju webovú stránku od iného poskytovateľa k WebOké? Potom môžete využiť aj našu bezplatnú sťahovaciu službu: presunieme vašu webovú stránku aj e-mail za vás.
Vaša stránka beží cez Cloudflare
Ak používate Cloudflare so zapnutým oranžovým oblakom, pri bezplatnom tarife platí limit 100 MB na jedno nahrávanie. Tento limit je nastavený na strane Cloudflare, nie u nás.
Vypršanie časového limitu pri ukladaní alebo načítaní stránky
Ak bežnej stránke trvá načítanie tak dlho, že dôjde k vypršaniu časového limitu, nejde o problém s nahrávaním, ale o pomalý skript. Prečítajte si Moja webová stránka je pomalá a pomocou funkcie X-Ray zistite, ktorá časť spotrebúva čas (pozrite si X-Ray: odhaľovanie pomalých stránok).
