[Poprawka] Przesłany plik przekracza dyrektywę upload_max_filesize w Php.ini [4 sprawdzone sposoby]

Próba dodania czegoś do witryny WordPress tylko po to, aby otrzymać komunikat, że: „Przesłany plik przekracza dyrektywę upload_max_filesize w php.ini”.

Ten komunikat o błędzie może pojawić się, gdy przesyłasz duże pliki, filmy, wtyczki, motywy, każdy inny rodzaj pliku, który przesyłasz na swoje konto WordPress.

W tym poście pomożemy Ci rozwiązać problem i sprawić, że będziesz mógł przesyłać większe pliki. W rzeczywistości omówimy:

  • Co wyzwala "przesłany plik przekracza dyrektywę upload_max_filesize w php.ini".
  • Jak rozwiązać problem „przesłany plik przekracza dyrektywę upload_max_filesize w php.ini”

Jakie są przyczyny „przesłanego pliku przekracza dyrektywę upload_max_filesize w php.ini”

Jakie są przyczyny przesłanego pliku przekracza

Więc dlaczego tak się dzieje? Aby chronić pojemność serwera, usługi hostingowe ustalają limit całkowitego rozmiaru pliku, który można przesłać.

Ten limit jest określony w megabytes w upload_max_filesize dyrektywa w php.ini.

Pandemia upload_max_filesize sama dyrektywa jest skonfigurowana w php.ini plik, który jest domyślnym plikiem konfiguracyjnym serwera dla programów korzystających z PHP.

Kombinacja tych dwóch – upload_max_filesize i php.ini – jest tym, do czego odnosi się wyświetlany komunikat o błędzie.

Należy zauważyć, że to ograniczenie przesyłania nie jest konfiguracją WordPress. Możesz jednak zobaczyć to ograniczenie w swojej witrynie WordPress, jeśli przejdziesz do Media zakładka, aby dodać nowe pliki lub wykonać inne rodzaje przesyłania (takie jak kopia zapasowa), które przekraczają maksymalny limit przesyłania

Jak zweryfikować aktualny limit przesyłania w WordPressie

Jak zweryfikować aktualny limit przesyłania w WordPressie

Jak widać na powyższym zrzucie ekranu, domyślny limit wynosi 128 MB, co jest całkiem niezłe i w większości przypadków raczej nie spowoduje żadnych problemów. Jednak wiele innych hostów ustawia wartość domyślną na zaledwie 2 MB lub 4 MB.

Oznacza to, że za każdym razem, gdy spróbujesz przesłać plik większy niż ta kwota, zobaczysz „przesłany plik przekracza dyrektywę przesyłania maksymalnego rozmiaru plików w php.ini” lub powiązany komunikat, taki jak „Nazwa pliku przekracza maksymalny rozmiar przesyłania dla tej witryny. "

Jak naprawić przesłany plik przekracza dyrektywę upload max filesize w php.ini

Aby rozwiązać ten problem, musisz zwiększyć limit przesyłania rozmiaru pliku. Oznacza to, że musisz zmienić wartość dyrektywy upload_max_filesize w konfiguracji php.ini.

Można to zrobić na wiele różnych sposobów – wybrana metoda będzie zależeć głównie od konfiguracji hosta.

1. Porozmawiaj ze swoim wsparciem hostingowym

Chociaż omówimy niektóre podejścia, które możesz wdrożyć samodzielnie, najłatwiej jest zazwyczaj skontaktować się ze wsparciem hosta i poprosić go o zwiększenie maksymalnego rozmiaru przesyłanych plików.

To jest prosta prośba, pomoc twojego gospodarza powinna dokładnie wiedzieć, czego chcesz i powinna zająć tylko kilka minut twojego czasu. 

2. Edytuj plik php.ini z cPanel

Jeśli twój host używa cPanel, powinieneś być w stanie zaktualizować dyrektywy php.ini i upload_max_filesize z pulpitu nawigacyjnego cPanel.

Edytuj plik php.ini z cPanel

Następnie wybierz swoją witrynę WordPress z menu rozwijanego. Następnie będziesz mógł zmodyfikować dyrektywę upload_max_filesize dla tej witryny:

zrzut ekranu przedstawiający zmianę dyrektywy maksymalnego rozmiaru pliku dla cPanel

Zwiększ wartość w zależności od swoich wymagań.

3. Edytuj swój plik php.ini przez FTP

Plik php.ini zarządza działaniem serwera na programach PHP.

Niestety, w zależności od ograniczeń twojego hosta, możesz nie mieć uprawnień do używania lub modyfikowania ustawień php.ini. Z tego powodu użycie .htaccess (o którym omówimy w następnej sekcji) może być również potencjalnym rozwiązaniem.

Możesz jednak najpierw spróbować sprawdzić, czy możesz używać php.ini na swoim hoście.

Aby rozpocząć, połącz się z serwerem przez FTP i przejdź do folderu głównego swojej domeny.

Jeśli widzisz już plik php.ini w folderze głównym, możesz go zaktualizować. Jeśli nie, utwórz nowy plik i nazwij go php.ini:

Zrzut ekranu - Jak utworzyć nowy plik dla php.ini

Następnie dodaj lub zmień następujący fragment kodu:

Zrzut ekranu dyrektywy upload_max_filesize

Wklej fragment kodu i zmień wartość zgodnie z wymaganiami.

Kiedy modyfikujesz istniejący plik php.ini, znajdź te same dyrektywy w istniejącym pliku i zmień liczby, aby rozwiązać problem.

upload_max_filesize = 128M
post_max_size = 128M
memory_limit = 128M

Niektóre hosty będą wymagały zastosowania dyrektywy suPHP do pliku .htaccess Twojej witryny, aby powyższe modyfikacje działały poprawnie.

Aby to zrobić, możesz również zaktualizować plik .htaccess za pomocą PHP i zastosować następujący kod na górze pliku:

<IfModule for mod suphp.c>
  SuPHP ConfigPath/home/yourname/public html
</IfModule

Upewnij się, że ścieżka jest zaktualizowana rzeczywistą ścieżką do pliku w Twojej witrynie.

4. Zwiększ wartość maksymalnego rozmiaru przesyłanych plików, edytując plik .htaccess

Jeśli powyższe techniki nie działają, możesz spróbować zmodyfikować dyrektywę upload max filesize, aktualizując plik.htaccess w swojej witrynie.

Aby rozpocząć, wejdź na swoją stronę przez FTP i zmodyfikuj plik .htaccess w folderze głównym witryny.

Następnie zastosuj następujący fragment kodu i upewnij się, że zmieniasz wartości zgodnie z własnymi potrzebami:

php_value upload_max_filesize 128M
php_value post_max_size 128M
php_value memory_limit 128M

prześlij maksymalny rozmiar pliku htaccess

Jeśli otrzymasz wewnętrzny komunikat o błędzie serwera po wstawieniu tego fragmentu kodu powyżej, prawdopodobnie Twój serwer używa PHP w trybie CGI, co oznacza, że ​​nie możesz użyć tych poleceń w swoim pliku .htaccess. Usuń wstawione przed chwilą fragmenty kodu, a Twoja witryna powinna znów zacząć działać poprawnie.

Często zadawane pytania

Czy istnieje jakieś ryzyko związane ze zmianą dyrektywy upload_max_filesize?

Tak, istnieje wiele zagrożeń. Pierwszym ryzykiem jest to, że każdy niepoprawny mały błąd w pliku .htaccess całkowicie wyłączy Twoją witrynę z błędem serwera 500 i będziesz musiał uzyskać dostęp do pliku i naprawić go za pośrednictwem serwera hostingowego. Istnieją inne zagrożenia, ale to jest to, na które może natknąć się większość ludzi.

Dlaczego ta dyrektywa istnieje?

Dyrektywa ta istnieje, aby umożliwić administratorowi serwera hostingowego sprawowanie kontroli nad serwerem, aby zapewnić sprawiedliwe współdzielenie zasobów między użytkownikami. Ograniczając dostęp do niektórych zasobów, administrator może zapewnić, że żadna pojedyncza witryna lub użytkownik nie wykorzystuje nieproporcjonalnej ilości zasobów, takich jak miejsce na serwerze lub pamięć serwera. Tak szerokie wykorzystanie zasobów może być dokonywane zarówno celowo, jak i poprzez włamania na serwer lub włamania.

Co to jest upload_max_filesize?

Dyrektywa upload_max_filesize to polecenie, które pozwala stronie internetowej lub hostingowi ograniczyć maksymalny rozmiar pojedynczego przesłanego pliku. Podobna dyrektywa post_max_size to podobna dyrektywa, która określa, jak duże są dane POST w odpowiedzi HTTP, która jest używana do wysyłania dowolnego rodzaju danych na serwer (nie tylko do rozmiaru pliku).

Owijanie w górę

Aby sprawdzić, czy Twoje modyfikacje działają, możesz wrócić do przesyłania plików, które próbowałeś przesłać, aby sprawdzić, czy nowy maksymalny limit przesyłania odzwierciedla kwotę ustawioną w kodzie php.ini. Jeśli wszystko pójdzie dobrze, zobaczysz nową wartość i będziesz mógł przesłać plik (np. obraz w galerii), które przysporzyło Ci kłopotów.

Wreszcie, jeśli nic, co zrobiłeś, nie działa, a wsparcie twojego hosta nie może pomóc z jakiegokolwiek powodu, nadal możesz przesłać plik jako obejście przez FTP. FTP nie ma ograniczeń i pozwala przesyłać wszystko, od zdjęć po wtyczki i motywy. Możesz także zbiorczo przesyłać pliki, jeśli ich potrzebujesz.

O autorze
Shahzad Saeed
Autor: Shahzad SaeedStrona internetowa: http://shahzadsaeed.com/
Shahzaad Saaed był opisywany w wielu witrynach autorytetów jako ekspert od WordPressa. Specjalizuje się w content marketingu, aby pomóc biznesowi zwiększyć ruch.

Jeszcze jedna rzecz... Czy wiesz, że osoby, które udostępniają przydatne rzeczy, takie jak ten post, również wyglądają NIESAMOWITE? ;-)
Proszę zostaw użyteczny skomentuj swoje przemyślenia, a następnie udostępnij to na swoich grupach na Facebooku, które uznają to za przydatne i wspólnie zbierzmy korzyści. Dziękuję za udostępnienie i bycie miłym!

Ujawnienie: Ta strona może zawierać linki do zewnętrznych witryn produktów, które kochamy i gorąco polecamy. Jeśli kupisz sugerowane przez nas produkty, możemy otrzymać opłatę za polecenie. Takie opłaty nie wpływają na nasze rekomendacje i nie przyjmujemy płatności za pozytywne recenzje.

Autorzy promowani w:  Inc Czasopismo Logo .   Logo Sitepoint   Logo CSS Tricks    logo webdesignerdepot   Logo WPMU DEV   i wiele więcej ...