Limit pliku zależy m.in. od upload_max_filesize, post_max_size oraz ustawień serwera WWW. Zmiana jednego parametru nie wystarczy, jeśli niższy limit obowiązuje na innej warstwie.
Odczytaj komunikat i rozmiar pliku
Zapisz, czy pojawia się błąd WordPressa, kod 413, przerwane połączenie czy timeout. Sprawdź rozmiar samego pliku oraz limit pokazywany w bibliotece mediów. Upload motywu, archiwum migracyjnego i zdjęcia nie musi przechodzić tą samą ścieżką.
Jeżeli plik jest ogromny, zastanów się, czy powinien trafić przez formularz. Wideo można przygotować do publikacji w wyspecjalizowanym systemie, a duży backup przenieść uzgodnioną metodą transferu. Zwiększenie limitów nie zastępuje wyboru właściwego narzędzia.
Które ustawienia są powiązane?
| Ustawienie | Rola |
|---|---|
| upload_max_filesize | Maksymalny rozmiar pojedynczego przesyłanego pliku. |
| post_max_size | Maksymalny rozmiar całego żądania POST. |
| max_input_time | Czas przeznaczony na parsowanie danych wejściowych. |
| memory_limit | Pamięć dostępna dla skryptu; przetwarzanie obrazu może wymagać więcej niż rozmiar pliku. |
Post_max_size powinien uwzględniać cały formularz i narzut, więc musi być odpowiednio większy od limitu pojedynczego pliku. Nie ustawiaj limitów bez końca. Duże żądania zużywają zasoby, a aplikacja może potrzebować osobnego limitu.
Zmiana na hostingu współdzielonym
Najpierw sprawdź edytor ustawień PHP w panelu hostingu. Jeśli dostawca dopuszcza .user.ini, przykładowa konfiguracja dla pojedynczego pliku do 64 MB może wyglądać tak: ``ini upload_max_filesize = 64M post_max_size = 80M `` To przykład, nie zalecenie dla każdego konta. .user.ini dotyczy właściwych trybów PHP, a zmiana może zostać odczytana po czasie zależnym od konfiguracji. Edycja pliku nie pokona limitu narzuconego administracyjnie przez hosting.
Nie wklejaj php_value do .htaccess bez sprawdzenia sposobu działania PHP. Na części konfiguracji z PHP-FPM taka dyrektywa spowoduje 500. Wybierz metodę wspieraną przez operatora. Nie pozostawiaj publicznego phpinfo() po sprawdzeniu ustawień.
Jeśli zmiana nie pomaga
Przy 413 sprawdź limit żądania serwera WWW lub reverse proxy. Na VPS może to być client_max_body_size w Nginx, ale na hostingu współdzielonym zmianę wykonuje administrator. Przy timeout ustal etap przerwania: transfer czy przetwarzanie po uploadzie. Przy błędzie zapisu sprawdź katalog tymczasowy, wolne miejsce i prawa dostępu.
W WordPress Multisite mogą obowiązywać dodatkowe limity sieci. Rozszerzenie importujące kopię może mieć własne ograniczenia niezależne od PHP. Zapisz efektywne wartości w działającym środowisku WWW; wynik PHP uruchomionego w terminalu może pochodzić z innej konfiguracji.
Test po naprawie
Wyślij plik zbliżony do oczekiwanej wielkości, sprawdź jego zapis i działanie biblioteki mediów. Następnie spróbuj pliku ponad zaplanowanym limitem, żeby upewnić się, że aplikacja odrzuca go czytelnie. Usuń pliki testowe. Przy hostingu WordPress Castpol zapytaj o zakres dostępnych ustawień PHP, zanim oprzesz cały proces migracji na jednym ogromnym archiwum.
Źródła i dokumentacja
Dokumentacja do dalszej weryfikacji ustawień i wymagań swojej wersji.