Problem z maksymalnym rozmiarem przesyłanych plików często pojawia się na stronach internetowych. Może dotyczyć systemów CMS takich jak WordPress czy Joomla. Zrozumiesz, jak rozwiązać ten problem i uniknąć błędów przy wgrywaniu dużych plików.
Czym jest błąd „przesłany plik przekracza dyrektywę upload_max_filesize w php.ini”?
Ten błąd pojawia się, gdy próbujesz przesłać duży plik. Może to być obraz, wtyczka lub motyw. Rozmiar pliku przekracza ustalony limit. Limit ten definiuje dyrektywa upload_max_filesize
. Znajduje się ona w pliku konfiguracyjnym PHP o nazwie php.ini
.
Problem ten jest powszechny w rozwiązaniach CMS. Dotyczy często WordPressa i Joomli. Wtyczki i duże zdjęcia mogą wywołać ten błąd. Rozmiar przesyłanego pliku przekracza maksymalną konfigurację serwera.
Dlaczego pojawia się limit rozmiaru plików?
Limit rozmiaru plików chroni serwer. Zapobiega przeciążeniu zasobów. Standardowe ustawienia PHP często mają niski limit. By default, the upload_max_filesize
is set to 2 MB maximum. Inni dostawcy hostingu ustawiają limit na 2 MB lub 4 MB. Domyślny maksymalny rozmiar w PHP to często 128 MB. Kinsta ustawia domyślny limit na 128 MB. Maksymalny rozmiar przesyłanych plików w WordPressie waha się od 2 MB do 150 MB.
Maksymalny rozmiar pliku określa dyrektywa upload_max_filesize
. Dyrektywa upload_max_size
ogranicza rozmiar pojedynczego załącznika. post_max_size
to limit dla całej zawartości żądania POST.
Jak sprawdzić aktualny limit przesyłania plików?
Sprawdzenie obecnego limitu jest proste. W WordPressie przejdziesz do zakładki Media. Wybierz Biblioteka, a następnie Dodaj nowy. System wyświetli informację o maksymalnym rozmiarze przesyłanego pliku.
Możesz także skorzystać z funkcji phpinfo()
. Ta funkcja pokaże pełną konfigurację PHP. W tym wartość upload_max_filesize
.
Jak zwiększyć maksymalny rozmiar przesyłanego pliku?
Istnieje kilka metod na zwiększenie limitu. Wybór metody zależy od konfiguracji serwera. Zależy też od dostawcy usług hostingowych. Zaleca się wykonanie kopii zapasowej witryny. Zrób to przed wprowadzeniem jakichkolwiek zmian. Wypadki się zdarzają, a próba naprawienia błędu może spowodować uszkodzenie treści.
Zawsze wykonaj kopię zapasową strony przed edycją plików serwerowych.
Skontaktuj się z dostawcą hostingu
To najbezpieczniejsza i najprostsza metoda. Dostawca hostingu ma pełny dostęp do konfiguracji serwera. Skontaktuj się z firmą hostingową. Poproś o zwiększenie maksymalnego rozmiaru przesyłanych plików. Często zrobią to za Ciebie. To najlepsze rozwiązanie dla osób bez technicznej wiedzy.
- Skontaktuj się z dostawcą usług hostingowych w celu zwiększenia limitu.
- Najlepiej zmienić ustawienia w panelu Twojego hostingu.
Edycja pliku php.ini
Plik php.ini
to główny plik konfiguracyjny PHP. Pozwala dostosować środowisko PHP. Możesz zdefiniować ustawienia dla całego serwera lub danego katalogu. Plik php.ini
tworzysz samodzielnie. Umieszczasz go na serwerze FTP. The maximum size is determined by values in the php.ini
file.
Aby edytować php.ini
, połącz się z serwerem FTP. Użyj programu FTP, takiego jak FileZilla lub WinSCP. Plik php.ini
często znajduje się w głównym katalogu strony. Czasem trzeba go utworzyć. Dodaj lub zmień następujące dyrektywy:
upload_max_filesize = 128M
post_max_size = 128M
memory_limit = 128M
Wartość upload_max_filesize
musi być mniejsza lub równa wartości post_max_size
. Zalecany limit pamięci PHP WooCommerce dla WordPress wynosi 64 MB. Limit pamięci PHP 128MB powinien być wystarczający dla większości witryn. Możesz zwiększyć limit pamięci do 512M.
Po edycji zapisz plik. Prześlij go z powrotem na serwer. Czasami trzeba zrestartować serwer WWW (Apache, Nginx). Skontaktuj się z hostingiem, aby zmienić ustawienia php.ini
, jeśli nie masz pewności.
Stosowanie pliku php.ini
do przechowywania konfiguracji jest dobrym rozwiązaniem. Nie zaśmieca pamięci stałymi. Pozwala grupować dane w sekcje. Umożliwia zdefiniowanie ustawień PHP tylko dla wybranej domeny (katalogu).
- Utwórz plik php.ini, umieść w nim stosowne dyrektywy.
- Opublikuj plik w odpowiedniej lokalizacji na serwerze.
- Edytuj php.ini przez FTP.
Edycja pliku .htaccess
Plik .htaccess
to plik konfiguracyjny serwera Apache. Umożliwia zmianę ustawień serwera dla konkretnego katalogu. Edytowanie pliku .htaccess
przez WordPressa jest możliwe. Niektórzy dostawcy hostingowi mogą blokować zwiększenie limitów przez ten plik.
Połącz się z serwerem przez FTP. Znajdź plik .htaccess
w głównym katalogu strony. Dodaj następujący kod:
php_value upload_max_filesize 128M
php_value post_max_size 128M
php_value memory_limit 128M
Edytuj .htaccess
z ostrożnością. Można uszkodzić stronę. Jeśli wyświetla Ci się komunikat Dodawany plik przekracza upload_max_filesize
– dodaj kod do .htaccess
. Pamiętaj o wykonaniu kopii zapasowej pliku przed edycją.
- Edytuj plik .htaccess, jeśli serwer korzysta z Apache.
- Edytuj .htaccess z ostrożnością, ponieważ można uszkodzić stronę.
Edycja pliku wp-config.php (dla WordPressa)
Plik wp-config.php
to główny plik konfiguracyjny WordPressa. Definiuje podstawowe ustawienia strony. Możesz zwiększyć limit pamięci PHP za pomocą tego pliku.
Połącz się z serwerem FTP. Otwórz plik wp-config.php
w głównym katalogu WordPressa. Dodaj następującą linię przed linią „That’s all, stop editing! Happy publishing.”:
define('WP_MEMORY_LIMIT', '128M');
Domyślny limit pamięci dla WordPress wynosi 32 MB. Zwiększenie limitu pamięci może pomóc przy wgrywaniu dużych plików. Szczególnie gdy operacje wymagają dużo pamięci. Edytuj plik wp-config.php
, aby zwiększyć maksymalny limit przesyłania (głównie pamięci).
- Edytuj swój wp-config.plik php.
Użyj wtyczki (dla WordPressa)
Istnieją wtyczki, które pomagają zarządzać limitami. Zwiększają maksymalny limit przesyłania. Użyj wtyczki Big File Uploads. Wtyczki modyfikują ustawienia PHP za Ciebie. Dodawany plik Kadence Blocks Pro ma 2 MB, ale nawet tak mały plik może przekroczyć niski limit.
- Użyj wtyczki do zwiększenia limitu.
Inne systemy CMS: Joomla
Problem z maksymalnym rozmiarem przesyłanych plików jest częsty. Dotyczy również systemów open source takich jak Joomla. W Joomla również możesz napotkać błędy związane z limitem. Rozwiązania są podobne do tych dla WordPressa. Obejmują edycję plików konfiguracyjnych PHP.
W Joomla możesz zmienić zdefiniowany domyślny rozmiar przesyłanych plików. Zrobisz to w panelu administracyjnym. Możliwa jest też edycja plików php.ini
i .htaccess
. Użyj programu FTP, takiego jak FileZilla lub WinSCP. Połączysz się nim z serwerem Joomla.
- Zmień zdefiniowany domyślny rozmiar przesyłanych plików w panelu administracyjnym Joomla.
- Edycja pliku php.ini i .htaccess w celu zmiany maksymalnego rozmiaru przesyłanych plików.
Powiązane ustawienia PHP: post_max_size i memory_limit
Oprócz upload_max_filesize
, ważne są inne dyrektywy PHP. post_max_size
określa maksymalną wielkość danych przesyłanych metodą POST. Musi być równa lub większa niż upload_max_filesize
. Domyślna wartość post_max_size
to często 64M.
memory_limit
określa limit pamięci dla wykonywanych skryptów PHP. Jeśli skrypt przekroczy ten limit, zakończy się błędem. Wartość memory_limit
powinna być większa niż post_max_size
. Zalecany limit pamięci PHP 128MB jest wystarczający dla większości witryn. Można go zwiększyć do 512M.
Wszystkie te dyrektywy znajdziesz w pliku php.ini
. Ich poprawne ustawienie zapewnia stabilne działanie strony. Pozwala na przesyłanie większych plików.
Często zadawane pytania
Co zrobić, gdy żadna metoda nie działa?
Jeśli żadna z metod nie zadziałała, skontaktuj się z dostawcą hostingu. Mogą istnieć blokady lub inne ograniczenia serwera. Przesłanie pliku przez FTP może być alternatywą.
Czy zwiększanie limitów jest bezpieczne?
Zwiększanie limitów jest bezpieczne, jeśli robisz to ostrożnie. Zawsze wykonaj kopię zapasową przed edycją plików. Niepoprawne zmiany mogą uszkodzić stronę. Skontaktowanie się z hostingiem jest najbezpieczniejszą opcją.
Jakie są domyślne limity przesyłania?
Domyślne limity różnią się. W PHP często wynoszą 128 MB. Niektórzy hostingodawcy ustawiają je na 2 MB lub 4 MB. W WordPressie wahają się od 2 MB do 150 MB. Sprawdź aktualną wartość w panelu WP lub przez phpinfo().
Dlaczego WordPress potrzebuje więcej pamięci?
WordPress i jego wtyczki oraz motywy mogą zużywać dużo pamięci. Zwłaszcza przy intensywnych operacjach. Domyślny limit 32 MB może być za niski. Zalecany limit to 64 MB lub 128 MB. Nowsze wersje PHP są wydajniejsze.
Podsumowanie
Problem z maksymalnym rozmiarem przesyłanych plików jest rozwiązywalny. Najczęstszą przyczyną jest niski limit w konfiguracji PHP. Możesz go zwiększyć na kilka sposobów. Skontaktowanie się z hostingiem to najprostsza droga. Edycja plików php.ini
, .htaccess
lub wp-config.php
wymaga większej ostrożności. Pamiętaj o kopiach zapasowych. Sprawdź też powiązane ustawienia: post_max_size
i memory_limit
. Poprawne ustawienia zapewnią płynne działanie Twojej strony.
Zobacz także:
- Błąd 413 Request Entity Too Large – Jak go naprawić?
- Plik .htaccess w WordPress: Kompletny Przewodnik po Konfiguracji i Zabezpieczeniach
- Jak dodać tło do strony HTML i CSS? Kompleksowy przewodnik
- Jak naprawić błąd „Maximum Execution Time Exceeded” w WordPressie?
- Błąd 403 Forbidden – co to znaczy i jak naprawić?