[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

upload max filesize 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

Is there any risk in changing the upload_max_filesize directive?

Yes, there are a numbers of risks. The first risk is that any wrong small error in the .htaccess file will completely take down your site with a 500 server error and you will need to access and fix the file through your hosting server. There are other risks, but this is the one which most people can run into.

Why does this directive exist?

This directive exists to enable the web hosting server administrator to exert a level of control on the server, to ensure that the resources are shared fairly amongst users. By limiting access to certain resources, the administrattor can ensure that no single website or user is using a disproportionate amount of resources such as server space, or server memory. Such extensive use of resources could be done both intentionally or through server compromises or hacks.

What is upload_max_filesize?

The upload_max_filesize directive is a command which allows a website or web hosting to limit the maximum size of a single uploaded file. The similar directive post_max_size is a similar directive which specifies how large the POST data in an HTTP response that is used to send any kind of data to a server (not just limited to file size).

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 ...