WordPress

Jak zwiększyć limit przesyłania plików w WordPressie i PHP?

Plik przekracza upload_max_filesize? Sprawdź post_max_size, limity serwera i miejsce na dysku. Zmiana ustawień PHP bez przypadkowego psucia strony.

KRÓTKA ODPOWIEDŹ

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?

UstawienieRola
upload_max_filesizeMaksymalny rozmiar pojedynczego przesyłanego pliku.
post_max_sizeMaksymalny rozmiar całego żądania POST.
max_input_timeCzas przeznaczony na parsowanie danych wejściowych.
memory_limitPamięć 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.

c.
Castpol Blog

Poradnik wydawany przez Castpol. O blogu · Zgłoś poprawkę

KOLEJNY KROK

Te poradniki uzupełniają temat