Rozdział 18 · 18.5
Zbyt duży plik do przesłania (błąd 413) lub przekroczenie czasu oczekiwania
Próbują Państwo przesłać duży plik, przywrócić kopię zapasową lub zaimportować bazę danych i nie udaje się to. Widzą Państwo na przykład komunikat 413 Request Entity Too Large, w WordPressie Het geüploade bestand overschrijdt de upload_max_filesize-richtlijn in php.ini, albo strona ładuje się bez końca i kończy się przekroczeniem czasu oczekiwania. W takim przypadku natrafiają Państwo na ograniczenie dotyczące wielkości lub czasu trwania. Te ograniczenia można w dużej mierze dostosować samodzielnie.
Jakiego ograniczenia to dotyczy?
| Ustawienie | Do czego służy? |
|---|---|
| upload_max_filesize | Maksymalny rozmiar jednego przesyłanego pliku. |
| post_max_size | Maksymalny rozmiar wszystkiego, co wysyłają Państwo jednorazowo. Prosimy ustawić tę wartość zawsze nieco wyżej niż upload_max_filesize. |
| max_execution_time | Liczba sekund, przez jaką skrypt może działać. Zbyt niska wartość powoduje przekroczenie czasu oczekiwania przy długotrwałych operacjach, takich jak import. |
| max_input_time | Jak długo PHP może przetwarzać odbieranie przesyłanego pliku. |
| memory_limit | Ile pamięci może wykorzystać skrypt. Prosimy ustawić tę wartość wyżej niż post_max_size. |
Zwiększanie limitu
- Proszę otworzyć w DirectAdmin opcję Select PHP version w sekcji Dodatkowe funkcje.
- Proszę przejść do opcji i zwiększyć wartości upload_max_filesize i post_max_size, a w razie potrzeby również max_execution_time i memory_limit.
- Proszę zapisać zmiany i spróbować ponownie.
Szczegółowe wyjaśnienie znajduje się w Opcje PHP: upload_max_filesize, memory_limit i max_execution_time. Czy w sekcji PHP Instellingen w DirectAdmin ustawili Państwo własne wartości dla danej domeny? Wówczas to one mają pierwszeństwo. W PHP Instellingen w DirectAdmin a Select PHP version: jaka jest różnica? opisano, jak te dwa ustawienia są ze sobą powiązane.
Wskazówka: Potrzebują Państwo wyższej wartości niż ta dostępna w Select PHP version? Można to osiągnąć, dodając regułę taką jak php_value upload_max_filesize 1024M w pliku .htaccess swojej witryny (zob. Ustawienia PHP dla poszczególnych katalogów i przez .htaccess).
Konkretne sytuacje
Import dużej bazy danych w phpMyAdmin
phpMyAdmin ma własne ograniczenie dotyczące rozmiaru importu. Proszę skompresować plik do formatu .sql.gz, co często zmniejsza jego rozmiar o ponad połowę. Jeśli plik nadal jest zbyt duży, proszę zapoznać się z Importowanie bazy danych, także dużych plików, gdzie opisano inne metody.
Przesyłanie plików w Menedżerze Plików
Przy dużych plikach lub przesyłaniu wielu plików jednocześnie program FTP, taki jak FileZilla, sprawdza się lepiej niż przesyłanie przez przeglądarkę (zob. Łączenie z FileZilla (FTP, FTPS i SFTP)).
Rozpakowywanie lub pakowanie dużego pliku zip
Czy rozpakowywanie w Menedżerze Plików kończy się przekroczeniem czasu oczekiwania? Proszę spróbować ponownie lub rozpakować plik za pomocą Terminal, jeśli Państwa pakiet taką funkcję oferuje (zob. Pliki zip rozpakowywanie i tworzenie i Terminal w przeglądarce).
Wtyczka migracyjna w WordPressie
Wtyczki przenoszące całą witrynę w jednym pliku często napotykają na te ograniczenia. Proszę tymczasowo zwiększyć wartości opisane powyżej. Przenoszą Państwo swoją witrynę od innego dostawcy do WebOké? Mogą Państwo skorzystać z naszej bezpłatnej usługi przeniesienia: przeniesiemy Państwa witrynę i pocztę e-mail za Państwa.
Witryna działa przez Cloudflare
Jeśli korzystają Państwo z Cloudflare z włączoną pomarańczową chmurką, w darmowym abonamencie obowiązuje limit 100 MB na jedno przesłanie. To ograniczenie pochodzi od Cloudflare, nie od nas.
Przekroczenie czasu oczekiwania przy zapisywaniu lub wczytywaniu strony
Jeśli zwykła strona ładuje się tak długo, że dochodzi do przekroczenia czasu oczekiwania, nie jest to problem z przesyłaniem plików, lecz wolno działający skrypt. Proszę zapoznać się z Moja strona internetowa działa wolno i sprawdzić za pomocą X-Ray, który element zajmuje najwięcej czasu (zob. X-Ray: wykrywanie wolno działających stron).
