Jak usunąć błąd „Przesyłany plik przekracza dyrektywę upload_max_filesize”

Praca nad rozwojem własnej strony na WordPressie potrafi przynieść mnóstwo satysfakcji, dopóki system nie zaskoczy Cię nagłym komunikatem blokującym dalsze działania. Wyobraź sobie sytuację: kupujesz nowy, zaawansowany motyw graficzny, pobierasz rozbudowaną wtyczkę e-commerce albo po prostu chcesz wrzucić na serwer wysokiej jakości film promocyjny lub obszerny plik PDF z katalogiem produktów dla swoich klientów. Przeciągasz plik do biblioteki mediów, pasek postępu rusza i nagle wszystko staje w miejscu. Zamiast potwierdzenia sukcesu wyświetla się suchy, techniczny komunikat informujący, że przesyłany plik przekracza dyrektywę upload_max_filesize w WordPressie. To moment, w którym wielu właścicieli witryn czuje bezradność, ponieważ system nie tłumaczy, o co dokładnie chodzi, ani gdzie szukać rozwiązania, a pilna aktualizacja strony musi czekać.

skuteczne SEO reklama PC
skuteczne SEO reklama mobile

Co gorsza, ten problem potrafi skutecznie sparaliżować pracę nad sklepem internetowym czy portalem firmowym, zwłaszcza gdy gonią Cię terminy uruchomienia nowej kampanii marketingowej. Dobra wiadomość jest taka, że błąd ten nie oznacza uszkodzenia bazy danych ani infekcji złośliwym oprogramowaniem. To jedynie sygnał, że próba wgrania pliku zderzyła się z odgórnym limitem bezpieczeństwa, który został ustawiony w konfiguracji serwera. Hostingi współdzielone bardzo często posiadają domyślnie ustawione niskie progi transferu, na przykład na poziomie zaledwie 2 MB lub 8 MB, co we współczesnym internecie jest wartością zdecydowanie za małą. W tym artykule przejdziemy przez cały proces diagnostyki i naprawy tej usterki od A do Z, pokazując Ci kilka sprawdzonych sposobów na samodzielne i trwałe zwiększenie tego limitu.

Czym jest dyrektywa upload_max_filesize i dlaczego ogranicza Twoją stronę?

Zanim zaczniemy modyfikować pliki konfiguracyjne, warto zrozumieć, skąd w ogóle wziął się ten limit i jaką funkcję pełni w architekturze serwera. Dyrektywa upload_max_filesize to specjalny parametr zapisany w globalnej konfiguracji języka PHP (w pliku php.ini), który określa maksymalną dopuszczalną wagę jednego pliku, jaki może zostać przesłany na serwer za pomocą skryptu HTTP. Administratorzy serwerów hostingowych wprowadzają to ograniczenie celowo, aby chronić zasoby sprzętowe przed przeciążeniem i nadużyciami. Gdyby limitów nie było, złośliwy skrypt lub nieświadomy użytkownik mógłby zacząć wysyłać gigantyczne pliki, co błyskawicznie doprowadziłoby do zapchania dysków twardych i całkowitego unieruchomienia wszystkich stron działających na danym serwerze.

Przeczytaj również:  Jak złożyć komputer – Co jest potrzebne do złożenia komputera

Niestety, domyślne limity konfiguracji serwerowej rzadko idą w parze z potrzebami nowoczesnych systemów zarządzania treścią. Dzisiejsze motywy WordPressa, paczki z wtyczkami czy profesjonalne zdjęcia potrafią ważyć po kilkadziesiąt megabajtów. Kiedy próbujesz przesłać taki plik przez panel administracyjny, WordPress sprawdza wartość przypisaną do dyrektywy i jeśli waga pliku jest większa choćby o kilkanaście kilobajtów, serwer automatycznie odrzuca żądanie, a system wyświetla znany nam komunikat. Naszym celem jest bezpieczne podniesienie tej wartości, na przykład do 64 MB lub 256 MB, co pozwoli na bezstresową pracę bez ciągłego martwienia się o rozmiar multimediów.

Metoda 1: Najprostsza zmiana parametrów PHP bezpośrednio w panelu hostingu

Zaczynamy od rozwiązania, które jest zdecydowanie najwygodniejsze, najszybsze i nie wymaga od Ciebie edycji żadnego pliku na serwerze, co eliminuje ryzyko przypadkowego uszkodzenia kodu strony. Współcześni dostawcy usług hostingowych doskonale wiedzą, z jakimi wyzwaniami mierzą się użytkownicy WordPressa, dlatego udostępniają intuicyjne narzędzia do zarządzania środowiskiem PHP bezpośrednio w panelu klienta.

Zaloguj się do panelu zarządzania swoim serwerem (może to być cPanel, DirectAdmin lub autorski system operacyjny Twojego hostingu). Znajdź zakładkę opisaną jako „Wybór wersji PHP”, „Konfiguracja PHP” lub „Menadżer MultiPHP”. Po wejściu w opcje zaawansowane (często oznaczone jako Opcje lub Zmień ustawienia) zobaczysz tabelę zawierającą listę zmiennych konfiguracyjnych, które możesz samodzielnie edytować.

Odszukaj na liście wiersz o nazwie upload_max_filesize. Kliknij w pole wartości i zmień je na wyższe – zalecam ustawienie 256M (256 megabajtów). Przy okazji warto odszukać drugą, bliźniaczą dyrektywę o nazwie post_max_size (określającą maksymalną wagę całego żądania wysyłanego na serwer) i ustawić ją na taką samą lub nieco wyższą wartość, np. 256M. Zapisz zmiany. Nowe limity zaczną obowiązywać natychmiast, a uciążliwy błąd w bibliotece mediów powinien zniknąć bez śladu.

Metoda 2: Nadpisanie limitów serwera za pomocą pliku .htaccess

Jeśli Twój dostawca hostingu nie oferuje wizualnego menedżera parametrów PHP w panelu, musimy przekazać instrukcje serwerowi za pomocą pliku konfiguracyjnego .htaccess, który znajduje się w katalogu głównym Twojej instalacji WordPressa.

Do wykonania tego kroku będziesz potrzebować dostępu do serwera przez darmowy program FTP (np. FileZilla) lub poprzez menedżer plików w panelu hostingu. Po zalogowaniu się na serwer wejdź do folderu, w którym zainstalowana jest Twoja strona (najczęściej public_html). Znajdź plik .htaccess i pobierz go na dysk. Pamiętaj, aby przed edycją zrobić jego kopię zapasową. Otwórz plik w edytorze tekstu (np. Notepad++) i na samym dole, pod wszystkimi istniejącymi regułami, dopisz następujące linijki kodu:

Zapisz plik i prześlij go z powrotem na serwer, nadpisując stary dokument. Ta metoda działa doskonale na serwerach opartych na oprogramowaniu Apache. Jeśli jednak po odświeżeniu strony internetowej zobaczysz poważny błąd o kodzie 500 (Internal Server Error), oznacza to, że Twój hosting korzysta z innej architektury lub zablokował możliwość nadpisywania parametrów PHP tą drogą. W takim wypadku natychmiast usuń dodany kod z pliku .htaccess, wgraj go ponownie, aby przywrócić działanie witryny, i przejdź do kolejnego kroku.

Metoda 3: Edycja lub stworzenie własnego pliku php.ini bądź .user.ini

Kolejną skuteczną ścieżką, stosowaną często na serwerach o specyficznej konfiguracji uprawnień, jest stworzenie własnego, lokalnego pliku konfiguracyjnego dla języka PHP bezpośrednio w strukturze katalogów strony.

WordPress podczas uruchamiania potrafi skanować swój katalog główny w poszukiwaniu indywidualnych instrukcji od użytkownika. Korzystając z połączenia FTP, sprawdź, czy w folderze głównym Twojej strony (tam, gdzie znajdują się katalogi wp-admin oraz wp-content) istnieje już plik o nazwie php.ini lub .user.ini. Jeśli go nie ma, stwórz na swoim komputerze nowy, czysty plik tekstowy w Notatniku, zmień jego nazwę na php.ini (pamiętaj o usunięciu domyślnego rozszerzenia .txt) i wklej do środka te dwie komendy:

Ini, TOML

upload_max_filesize = 256M
post_max_size = 256M

Wgraj ten plik na serwer do głównego katalogu. Jeśli po odświeżeniu panelu WordPressa limit się nie zwiększył, spróbuj zmienić nazwę tego wgranego pliku na .user.ini (z kropką na początku). Wiele nowoczesnych serwerów korzystających z trybu FastCGI lub PHP-FPM akceptuje właśnie ten format pliku jako nadrzędny wobec globalnej konfiguracji administratora hostingu.

Metoda 4: Modyfikacja pliku wp-config.php jako rozwiązanie alternatywne

W rzadkich sytuacjach, gdy konfiguracja serwera całkowicie blokuje zewnętrzne pliki konfiguracyjne, możemy spróbować wymusić zmianę limitów bezpośrednio w momencie, gdy WordPress inicjuje swoje działanie, edytując jego główne serce – plik wp-config.php.

Zaloguj się przez FTP, znajdź plik wp-config.php w katalogu głównym strony, pobierz go i otwórz do edycji. Przewiń zawartość pliku na sam dół i tuż przed linijką mówiącą /* That's all, stop editing! Happy publishing. */ dopisz poniższą instrukcję, która spróbuje dynamicznie zmienić parametry w locie za pomocą wbudowanej funkcji PHP:

PHP

@ini_set('upload_max_filesize' , '256M');
@ini_set('post_max_size', '256M');

Zapisz zmiany i zaktualizuj plik na serwerze. Warto jednak pamiętać, że ta metoda zadziała tylko wtedy, gdy Twój dostawca hostingu nie zablokował funkcji ini_set w celach bezpieczeństwa. Jeśli po zastosowaniu wszystkich powyższych metod w zakładce Media -> Dodaj nowe w swoim WordPressie wciąż widzisz stary, niski limit (np. Maksymalny rozmiar pliku: 2 MB), oznacza to, że ograniczenia na Twoim hostingu są zablokowane na sztywno na poziomie konta root serwera i jedynym rozwiązaniem jest bezpośredni kontakt z pomocą techniczną hostingu lub zmiana usługodawcy.

Przeczytaj również:  Jak usunąć wszystkie tagi na stronie internetowej WordPress

Podsumowanie – odzyskaj pełną swobodę zarządzania swoją witryną

Komunikat o przekroczeniu dyrektywy rozmiaru przesyłanego pliku potrafi na chwilę zatrzymać rozwój Twojego projektu online, ale jak widzisz, jego usunięcie sprowadza się do prostej zmiany konfiguracji środowiska PHP. Niezależnie od tego, czy dokonasz korekty jednym kliknięciem w panelu zarządzania hostingiem, czy dopiszesz odpowiednie wartości w plikach .htaccess, php.ini lub wp-config.php, podniesienie limitów da Twojej stronie niezbędną przestrzeń do stabilnego działania. Pozwoli Ci to na bezstresowe wgrywanie zaawansowanych motywów, wtyczek i multimediów, bez konieczności ciągłej walki z technicznymi ograniczeniami serwera.

Masz dość ciągłych problemów technicznych z WordPressem? Pozwól, że pomożemy!

Prowadzenie własnego biznesu online, sklepu internetowego czy portalu firmowego wymaga pełnego skupienia na marketingu, sprzedaży i obsłudze klientów, a nie na ciągłym stresowaniu się błędami serwera, edytowaniem kodu źródłowego czy konfigurowaniem dyrektyw PHP przez FTP. Samodzielne modyfikowanie najważniejszych plików systemowych witryny, takich jak wp-config.php czy .htaccess, zawsze wiąże się z ryzykiem popełnienia drobnego błędu w składni, który może całkowicie wyłączyć Twoją stronę z ruchu na wiele godzin i narazić Cię na straty finansowe.

W zespole Strony na Zlecenie od lat zdejmujemy z barków przedsiębiorców cały ten techniczny ciężar. Błyskawicznie zdiagnozujemy każdy problem z limitami serwerowymi, zoptymalizujemy parametry Twojego WordPressa, zabezpieczymy bazę danych i upewnimy się, że Twoja witryna działa szybko, płynnie i bezawaryjnie o każdej porze. Projektujemy również nowoczesne, w pełni zoptymalizowane pod kątem SEO strony www od A do Z, które realnie generują zyski dla Twojej firmy.

Nie trać cennego czasu i nerwów na walkę z kaprysami hostingu. Skontaktuj się z nami już teraz za pomocą formularza kontaktowego na stronie stronynazlecenie.pl lub zadzwoń bezpośrednio do naszego biura. Chętnie przejmiemy opiekę nad techniczną stroną Twojego biznesu, zapewniając Ci pełny komfort, bezpieczeństwo i święty spokój!


Scroll to Top
Uzyskaj bezpłatną wycenę
już dziś!