Jak naprawić błąd „413 Request Entity Too Large” na WordPressie
Opublikowany: 2022-08-04Szukasz sposobów na naprawienie błędu „ Zbyt duża encja żądania 413 ” w witrynie WordPress?
Lub w niektórych sytuacjach ten błąd może być wyświetlany jako „ 413 ładunek za duży ”.
Tak czy inaczej, błąd HTTP „413 request entity too large” pojawia się, gdy próbujesz przesłać plik, który przekracza limit przesyłania serwera.
Ponieważ jest to błąd HTTP na poziomie serwera, nie dotyczy on WordPressa. Jednak wiele witryn WordPress może napotkać ten błąd z powodu konfiguracji ich serwera.
Rozwiązaniem tego problemu jest przesłanie mniejszych plików lub zwiększenie limitu przesyłania na serwerze WWW, jeśli to możliwe. Lub, w pilnych sytuacjach, możesz ominąć błąd, przesyłając plik przez FTP.
W tym artykule pokażemy, jak naprawić błąd „413 żądania zbyt dużej jednostki” poprzez zmniejszenie rozmiaru pliku i/lub zwiększenie limitu przesyłania witryny WordPress.
Zacznijmy.
Spis treści:
- Prześlij mniejsze pliki
- Zamiast tego prześlij plik przez FTP
- Zmodyfikuj PHP.ini
- Zmodyfikuj plik functions.php
- Zmodyfikuj plik .htaccess
- Zmodyfikuj plik nginx.conf
Co powoduje błąd „413 encja żądania zbyt duża”?
Każdy serwer hostingowy ustawia limit przesyłania, który zazwyczaj wystarcza do przesłania pliku do witryny WordPress.
Niektóre pliki, czy to obrazy, wtyczki czy motywy, są większe niż typowe pliki i wymagają więcej miejsca do przechowywania.
Gdy próbujesz przesłać takie pliki do witryny WordPress, przekraczają one limit przesyłania i przytłaczają serwer.
Wtedy serwer wyświetla błąd „413 request entity too large” (zbyt duża encja żądania).
Sam błąd zapewnia dalszy wgląd w problem, gdy jest podzielony na następujące części: „413”, „żądanie jednostki” i „zbyt duża”.
- „413” odnosi się do błędów HTTP 4xx, które są zazwyczaj związane z problemami między serwerem hostingowym a przeglądarką.
- „Jednostka żądania” odnosi się do żądania skierowanego do serwera.
- A „zbyt duże” odnosi się do żądania, które jest znacznie większe niż to, co serwer może obsłużyć.
Na szczęście błąd można łatwo wyeliminować, zmniejszając rozmiar pliku lub zwiększając limit przesyłania.
W następnej sekcji pokażemy, jak naprawić błąd i przesłać duże pliki na swoją witrynę WordPress.
Jak naprawić błąd „Zbyt duża encja żądania 413”?
Poniżej przedstawimy sześć różnych rozwiązań tego problemu. Pierwsze dwa rozwiązania koncentrują się na ominięciu problemu, podczas gdy ostatnie cztery rozwiązania obejmują dostosowanie ustawień serwera w celu trwałego rozwiązania problemu.
Zanim przejdziesz dalej, na wszelki wypadek wykonaj kopię zapasową całej witryny.
W poniższym samouczku będziesz musiał przejść do zaplecza swojej witryny i wprowadzić modyfikacje ważnych plików WordPress. To ryzykowny biznes. Jeden błąd i możesz skończyć z uszkodzoną witryną.
Jeśli coś pójdzie nie tak, możesz użyć kopii zapasowej, aby błyskawicznie uruchomić witrynę. Dlatego zrób kopię zapasową, zanim zagłębisz się w rozwiązania.
1. Prześlij mniejsze pliki
Najłatwiejszym rozwiązaniem jest przesłanie małego pliku do witryny WordPress.
Jeśli przesyłasz obraz, zmniejsz rozmiar za pomocą narzędzi takich jak TinyPNG i IMG2Go.
Z drugiej strony, użycie rozwiązania do optymalizacji obrazu, takiego jak Optimole, może również pomóc.
Jeśli przesyłasz wtyczkę lub motyw, spróbuj znaleźć alternatywną wtyczkę lub motyw w mniejszym rozmiarze.
Dla wielu z Was przesłanie mniejszego pliku może nie być możliwe. W takim przypadku wypróbuj następne rozwiązanie.
2. Zamiast tego prześlij plik przez FTP
Innym sposobem na ominięcie tego problemu jest próba przesłania pliku przez FTP zamiast robienia tego z pulpitu WordPress.
W zależności od konfiguracji serwera może to działać lub nie. Warto jednak sprawdzić z dwóch powodów:
- Jeśli to zadziała, będziesz mógł pobrać plik na swój serwer.
- Jeśli to nie zadziała, możesz mieć pewność, że jest to problem na poziomie serwera, a nie coś złego w samym WordPressie.
Wtyczki i motywy możesz przesłać bezpośrednio do odpowiedniego folderu.
W przypadku plików multimedialnych możesz je przesłać bezpośrednio do odpowiedniego folderu przesyłania . Musisz jednak użyć wtyczki, takiej jak Add From Server, aby zarejestrować je w Bibliotece multimediów WordPress, jeśli chcesz uzyskać dostęp do tych plików w Bibliotece multimediów.
Aktualna wersja: 3.4.5
Ostatnia aktualizacja: 11 grudnia 2020 r.
add-from-server.3.4.5.zip
Aby uzyskać więcej informacji, zapoznaj się z naszym pełnym przewodnikiem FTP po WordPressie.
3. Zmodyfikuj PHP.ini
Pliki PHP.ini kontrolują rozmiary przesyłanych plików, limity czasu plików i limity zasobów. Możesz użyć tego pliku, aby zwiększyć limit przesyłania swojej witryny WordPress.
Oto jak to zrobić w cPanel – kroki na twoim hoście mogą się nieco różnić, jeśli twój host nie oferuje cPanel.
Krok 1: Otwórz swoje konto hostingowe i przejdź do cPanel i poszukaj pliku PHP.ini .
Niektórzy dostawcy hostingu mają plik znajdujący się w Menedżerze plików. Więc jeśli nie możesz znaleźć pliku PHP.ini w cPanel, otwórz Menedżera plików w cPanel.
Krok 2: W Menedżerze plików znajdziesz plik PHP.ini w folderze public_html lub w folderze o nazwie Twojej witryny .
Krok 3: Kliknij prawym przyciskiem myszy plik PHP.ini i wybierz Edytuj . Powinieneś być w stanie zobaczyć następujący kod:
max_execution_time (max time to upload) upload_max_filesize (max upload size) post_max_size (max post size)
Krok 4: Zmień wartości na liczbę swoich preferencji. I naciśnij przycisk Zapisz zmiany przed wyjściem.
Teraz otwórz pulpit nawigacyjny WordPress i sprawdź, czy możesz przesłać plik bez napotkania błędu.
Potrzebujesz więcej pomocy? Następnie zapoznaj się z tym przewodnikiem dotyczącym modyfikowania pliku PHP.ini.
4. Zmodyfikuj plik functions.php
Plik functions.php jest częścią Twojego motywu i dyktuje sposób działania motywu w Twojej witrynie. Umożliwia także dodawanie nowych funkcji do Twojej witryny.
Możesz zwiększyć limit wysyłania swojej strony internetowej za pomocą pliku functions.php.
Chociaż dostęp do pliku function.php można uzyskać z Menedżera plików, nie zalecamy korzystania z niego bezpośrednio.
Plik function.php jest bardzo ważny. Tak więc bezpośrednia zmiana jest zbyt ryzykowna. Standardowa praktyka obejmuje użycie motywu potomnego lub darmowej wtyczki, takiej jak Code Snippets.
Tworzenie motywu potomnego to czasochłonne i trudne zadanie. Dlatego zalecamy korzystanie z wtyczki.
Krok 1: Zainstaluj i aktywuj fragmenty kodu w swojej witrynie WordPress.
Aktualna wersja: 3.2.0
Ostatnia aktualizacja: 21 lipca 2022
fragmenty kodu.zip
Krok 2: W menu po lewej stronie witryny WordPress znajdziesz nowe menu o nazwie Snippets. Przejdź do Snippet i wybierz Dodaj nowy .
Krok 3: Skopiuj i wklej następujący kod do sekcji Funkcje :
@ini_set( "upload_max_size", "64M" ); @ini_set( "post_max_size", "64M"); @ini_set( "max_execution_time", "300" );
Pamiętaj, aby wprowadzić tytuł , a następnie naciśnij przycisk Zapisz i aktywuj przed opuszczeniem strony.
Jeśli nadal nie możesz przesłać dużego pliku do swojej witryny, spróbuj zwiększyć wartości upload_max_size
i post_max_size
.
5. Zmodyfikuj plik .htaccess
Jeśli Twoja witryna WordPress jest hostowana na serwerze Apache, możesz zwiększyć limit przesyłania, modyfikując plik .htaccess. Oto jak:
Krok 1: Użyj narzędzia takiego jak iplocation i dnschecker, aby upewnić się, że twoje serwery działają na Apache.
Krok 2: Otwórz swoje konto hostingowe i przejdź do cPanel → Menedżer plików → public_html → .htaccess .
Kliknij prawym przyciskiem myszy .htaccess, a następnie wybierz Edytuj .
Alternatywnie możesz połączyć się z serwerem za pomocą FTP i edytować w ten sposób plik .htaccess .
Krok 3: Następnie skopiuj i wklej następujący kod na końcu pliku:
php_value upload_max_filesize 64M php_value post_max_size 64M php_value max_execution_time 300 php_value max_input_time 300
Zapisz plik przed wyjściem, a następnie spróbuj przesłać duże pliki do swojej witryny WordPress.
6. Zmodyfikuj plik nginx.conf
Poza tym istnieje inna metoda obejmująca plik nginx.conf, której będziesz musiał użyć, jeśli twój serwer używa Nginx zamiast Apache ( ponieważ Nginx nie obsługuje pliku .htaccess ). Aby wdrożyć tę metodę, musisz mieć zaawansowaną wiedzę techniczną. Tak więc tę metodę najlepiej pozostawić programistom, którzy wiedzą, jak zlokalizować plik i wprowadzić w nim modyfikacje.
Plik nginx.conf zawiera dyrektywę, która wygląda tak:
server { ... client_max_body_size 18M; }
Wszystko, co musisz zrobić, to zmienić numer na 64M i sprawdzić, czy możesz przesyłać duże pliki do swojej witryny.
Napraw błąd „413 żądana jednostka zbyt duża” na dobre
Komunikat „ 413 request entity too large ”, czyli „ 413 payload too large ”, jest częstym błędem HTTP, który może wystąpić w WordPress.
Pojawia się, gdy próbujesz przesłać duży obraz, wtyczkę lub motyw, który przekracza limity przesyłania na serwer.
Aby pokonać tę przeszkodę, możesz zmniejszyć rozmiar pliku lub zwiększyć limity przesyłania na serwer.
Aby zmniejszyć rozmiar pliku, możesz użyć narzędzi do kompresji obrazu lub znaleźć alternatywne wtyczki i motywy o niewielkich rozmiarach.
Aby zwiększyć limity przesyłania na serwer, możesz zmodyfikować niektóre pliki WordPress, takie jak PHP.ini, functions.php, .htaccess i nginx.conf.
Aby dowiedzieć się więcej o tego typu błędach, zapoznaj się z naszym pełnym przewodnikiem po kodach błędów HTTP.
To ludzie! Dzięki temu dotarliśmy do końca tego samouczka.
Masz pytania dotyczące błędu „413 encja żądania zbyt duża”? Następnie daj nam znać w sekcji komentarzy poniżej.