Strona główna  /  Hosting i domeny  /  Jak zwiększyć upload max filesize w WordPress?

✦ AI
Nowoczesny laptop z otwartym edytorem kodu PHP na ekranie, symbolizujący proces konfiguracji plików w WordPressie.

Jak zwiększyć upload max filesize w WordPress?

Limit przesyłania plików w WordPressie wynika głównie z konfiguracji PHP na serwerze, a nie z samego WordPressa. Sprawdzisz go w panelu, wybierając Media → Dodaj nowe. Jeśli widoczna wartość jest zbyt niska, zmień ustawienia w panelu hostingu, pliku .htaccess albo php.ini. Przed edycją plików serwerowych wykonaj kopię zapasową.

Dlaczego WordPress odrzuca większy plik?

Podczas przesyłania pliku PHP sprawdza, czy jego rozmiar mieści się w limicie określonym przez serwer. Gdy plik jest większy, WordPress wyświetla komunikat o przekroczeniu upload_max_filesize lub podobny błąd.

Aktualną wartość zobaczysz po zalogowaniu do panelu WordPressa w sekcji Media → Dodaj nowe. Pod polem przesyłania znajduje się informacja w rodzaju „Maksymalny rozmiar pliku do przesłania: 2 MB”.

Jakie parametry PHP trzeba zmienić?

Za przesyłanie plików odpowiada kilka dyrektyw PHP. Nie wszystkie muszą być zmieniane w każdej instalacji, ale ich role są różne:

  • upload_max_filesize – określa maksymalny rozmiar pojedynczego pliku.
  • post_max_size – określa maksymalny rozmiar całego żądania POST, razem z dodatkowymi danymi formularza.
  • memory_limit – wyznacza ilość pamięci dostępnej dla skryptów PHP.
  • max_execution_time – określa maksymalny czas działania skryptu.

Najważniejsza zależność jest prosta: post_max_size musi być równe lub większe niż upload_max_filesize. W przeciwnym razie pojedynczy plik może mieścić się w swoim limicie, ale całe żądanie nadal zostanie odrzucone.

Przykładowa konfiguracja może wyglądać tak:

upload_max_filesize = 64M
post_max_size = 128M
memory_limit = 256M
max_execution_time = 300

Podane wartości są przykładem, a nie uniwersalnym wymaganiem. Dobierz je do rzeczywistych potrzeb strony i możliwości hostingu.

Metody zwiększenia limitu uploadu w WordPressie

Wybór metody zależy od rodzaju dostępu do serwera. Najpierw sprawdź panel hostingu, dopiero później przechodź do ręcznej edycji plików.

Metoda Trudność Wymagania
Panel hostingowy Niska Dostęp do ustawień PHP w panelu
.htaccess Średnia Serwer Apache i możliwość edycji pliku
php.ini Wyższa Dostęp do konfiguracji PHP lub własnego pliku konfiguracyjnego

Panel hostingowy

To zwykle najbezpieczniejsza opcja na hostingu współdzielonym. Nazwy sekcji różnią się zależnie od dostawcy, ale ustawienia znajdziesz najczęściej w obszarze konfiguracji PHP, wersji PHP lub parametrów domeny.

  1. Zaloguj się do panelu hostingowego.
  2. Otwórz ustawienia PHP dla domeny, na której działa WordPress.
  3. Zwiększ wartości upload_max_filesize i post_max_size.
  4. Zapisz konfigurację i sprawdź limit w sekcji Media → Dodaj nowe.

Niektóre panele, w tym wybrane konfiguracje cyber_Folks, pozwalają zmienić te parametry bez edytowania plików ręcznie.

Plik .htaccess na serwerze Apache

Metoda działa na serwerach Apache, jeżeli hosting pozwala na zmianę ustawień PHP za pomocą dyrektyw php_value. Najpierw pobierz plik z serwera i zachowaj jego kopię.

Wykonaj następujące czynności:

  1. Połącz się z serwerem przez FTP lub menedżer plików hostingu.
  2. Odszukaj plik .htaccess w głównym katalogu WordPressa.
  3. Dodaj na końcu pliku poniższe dyrektywy.
  4. Zapisz plik i sprawdź limit w panelu WordPressa.
php_value upload_max_filesize 64M
php_value post_max_size 128M
php_value memory_limit 256M
php_value max_execution_time 300

Jeśli po zapisaniu pojawi się błąd 500, natychmiast przywróć kopię pliku. Przyczyną może być brak obsługi php_value, inny tryb działania PHP albo błędna składnia.

Plik php.ini

php.ini daje większą kontrolę nad konfiguracją PHP, ale dostęp do głównego pliku często mają tylko administratorzy VPS lub serwera dedykowanego. Na części hostingów można utworzyć własny plik php.ini w katalogu strony albo zmienić jego zawartość w panelu.

  1. Ustal w panelu hostingu lub dokumentacji, który plik php.ini obsługuje daną domenę.
  2. Utwórz kopię istniejącego pliku albo pobierz kopię lokalną.
  3. Dodaj lub zmień wymagane dyrektywy.
  4. Zapisz plik i, jeśli korzystasz z VPS, zrestartuj Apache lub PHP-FPM.
  5. Sprawdź nową wartość w WordPressie.
upload_max_filesize = 64M
post_max_size = 128M
memory_limit = 256M
max_execution_time = 300
max_input_time = 300

Na hostingu współdzielonym restart usługi może być niemożliwy. W takim przypadku zmiany zależą od sposobu konfiguracji serwera i uprawnień przyznanych przez dostawcę.

Ostrzeżenie: przed zmianą .htaccess lub php.ini wykonaj kopię zapasową. Błąd w konfiguracji może zablokować działanie strony, a przywrócenie poprzedniej wersji pozwoli szybko cofnąć zmianę.

Co zrobić, gdy limit nadal się nie zmienia?

Jeżeli WordPress wciąż pokazuje poprzednią wartość, sprawdź po kolei:

  • czy zmieniasz konfigurację PHP przypisaną do właściwej domeny;
  • czy post_max_size nie jest mniejsze niż upload_max_filesize;
  • czy serwer lub PHP-FPM zostały przeładowane, jeśli jest to wymagane;
  • czy hosting nie narzuca sztywnego limitu, którego nie można zmienić samodzielnie;
  • czy używana wersja PHP jest tą samą, dla której edytujesz ustawienia.

Na serwerze Nginx dyrektywy z .htaccess nie zadziałają, ponieważ ten plik jest używany przez Apache. W konfiguracji Nginx administrator może potrzebować ustawić parametr client_max_body_size. Przy braku dostępu administracyjnego skontaktuj się z pomocą techniczną hostingu.

Czy trzeba zawsze zwiększać limit?

Nie. Jeśli problem dotyczy zdjęcia, grafiki lub dokumentu, najpierw sprawdź, czy plik można zmniejszyć bez utraty potrzebnej jakości. Kompresja obrazów i wybór właściwego formatu ograniczają obciążenie serwera oraz skracają czas ładowania strony.

Po zmianach sprawdź podstawowe elementy bezpieczeństwa:

  • wykonaj kopię zapasową plików i bazy danych;
  • ustaw limit tylko na poziomie potrzebnym dla przesyłanych zasobów;
  • zezwalaj na przesyłanie wyłącznie typów plików potrzebnych na stronie;
  • monitoruj wolne miejsce i zużycie zasobów serwera.

Najprościej zacząć od panelu hostingu. Jeśli nie daje on dostępu do wymaganych parametrów, użyj .htaccess na Apache lub php.ini, pamiętając o kopii zapasowej i zależności między oboma limitami.


Najczęstsze pytania

Czy wtyczka zwiększy limit, jeśli serwer go blokuje?

Najczęściej nie. Wtyczka może zmienić wartość widoczną w WordPressie albo skorzystać z dostępnych ustawień PHP, ale nie obejdzie twardego limitu narzuconego przez hosting. Z tego powodu konfigurację serwera warto sprawdzić przed instalowaniem kolejnego rozszerzenia.

Czy błąd 500 oznacza, że WordPress jest uszkodzony?

Nie zawsze. Po edycji .htaccess błąd 500 często wynika z niedozwolonej dyrektywy lub błędu składni. Przywrócenie kopii pliku i kontakt z administratorem hostingu zwykle pozwalają ustalić przyczynę.

Redakcja wpinternals.pl

WordPressa znamy od kuchni – budujemy na nim strony, migrujemy serwisy i optymalizujemy ich wydajność. Piszemy o wtyczkach, motywach, hostingu i bezpieczeństwie tak, by poradzili sobie także początkujący. Dbamy o to, by Twoja strona była szybka, stabilna i bezpieczna.

Może Cię również zainteresować

Potrzebujesz więcej informacji?