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.
- Zaloguj się do panelu hostingowego.
- Otwórz ustawienia PHP dla domeny, na której działa WordPress.
- Zwiększ wartości
upload_max_filesizeipost_max_size. - 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:
- Połącz się z serwerem przez FTP lub menedżer plików hostingu.
- Odszukaj plik
.htaccessw głównym katalogu WordPressa. - Dodaj na końcu pliku poniższe dyrektywy.
- 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.
- Ustal w panelu hostingu lub dokumentacji, który plik
php.iniobsługuje daną domenę. - Utwórz kopię istniejącego pliku albo pobierz kopię lokalną.
- Dodaj lub zmień wymagane dyrektywy.
- Zapisz plik i, jeśli korzystasz z VPS, zrestartuj Apache lub PHP-FPM.
- 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ą
.htaccesslubphp.iniwykonaj 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_sizenie 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ę.