Podczas przesyłania na serwer pliku, obrazu, motywu lub wtyczki pojawił Ci się komunikat Plik xxxxxx przekracza maksymalny dopuszczalny rozmiar plików wysyłanych na tę witrynę? Jest to dość frustrujące z uwagi na to, że chcesz szybko przesłać plik, a nie możesz z powodu ograniczeń. Zazwyczaj maksymalny rozmiar przesyłanych plików waha się od 2 MB do 150 MB. Wszystko zależy od konfiguracji Twojego serwera. W większości przypadków limit ten nie stanowi problemu. Jednak czasem zachodzi potrzeba przesłania plików o większej pojemności. Na szczęście istnieją proste rozwiązania tego problemu. W artykule pokażę Ci jak zwiększyć limit przesyłanych plików w WordPress.
Jaki jest maksymalny rozmiar przesyłanego pliku w WordPress?
Podczas tworzenia swojej strony internetowej lub po prostu podczas dodawania nowych treści lub modyfikacji często musisz przesyłać różnorodne pliki multimedialne, takie jak obrazy, filmy, motywy czy wtyczki. Jednakże, gdy chcesz przesłać większe pliki, możesz napotkać na pewne trudności, szczególnie jeśli limit rozmiaru pliku jest ustawiony na minimalny.
Tak wygląda błąd, który pojawia się, gdy chcemy przesłać do biblioteki mediów plik, który przekracza ustawiony na serwerze limit:
Jak sprawdzić jaki jest ustawiony limit przesyłanego pliku w WordPress?
Jeśli chcesz sprawdzić, jaki jest maksymalny limit rozmiaru wysyłanych plików w Twoim WordPressie, przejdź do zakładki Media -> Biblioteka -> Dodaj nowy. Na dole, pod przyciskiem Wybierz pliki jest wyświetlany aktualny maksymalny rozmiar przesyłanego pliku.
Jak zwiększyć limit przesyłanych plików w WordPress
Istnieją skuteczne sposoby na zwiększenie limitu przesyłanych plików w WordPressie.
Skontaktuj się z firmą hostingową
Możesz poprosić swojego dostawcę hostingowego, żeby zwiększył maksymalny rozmiar przesyłanych plików. Dzięki temu nie musisz ingerować w ustawienia WordPressa. Jednak limit możesz także samodzielnie zwiększyć na dwa różne sposoby. W dalszej części artykułu pokażę, że nie jest to trudne 🙂
Plik functions.php
Dodaj ponższe reguły do pliku functions.php. Plik ten znajduje się w głównym folderze z zainstalowanym motywem.
@ini_set( 'upload_max_size' , '128M' );
@ini_set( 'post_max_size', '200M');
@ini_set( 'max_execution_time', '300' );
- upload_max_size – maksymalny rozmiar przesyłanego pliku wyrażony w megabajtach.
- post_max_size – maksymalna ilość danych wyrażona w megabajtach, która może zostać wysłana metodą POST. Zaleca się, żeby wartość była większa od upload_max_filesize oraz mniejsza od memory_limit.
- max_execution_time – określa maksymalny czas wyrażony w sekundach przez jaki skrypt PHP może działać. Jeśli skrypt nie zakończy się w ciągu tego czasu, zostanie przerwany.
Prześlij plik na serwer. Jeśli problem nie został rozwiązany, przejdź do kolejnego kroku.
Plik .htaccess
Jeśli Twój serwer korzysta z Apache możesz podnieść limit dodając kilka linijek kodu do pliku .htaccess. Plik ten znajduje się w głównym folderze z WordPressem. Dostęp do pliku .htaccess uzyskasz łącząc się z serwerem FTP. Jeśli nie wiesz jak to zrobić, zapraszam do poradnika, w którym pokazuję jak połączyć się z serwerem FTP korzystając z:
Po połączeniu się z serwerem FTP, dodaj poniższy kod do pliku .htaccess:
php_value upload_max_filesize 128M
php_value post_max_size 200M
php_value memory_limit 256M
php_value max_execution_time 300
php_value max_input_time 300
Oczywiście zmień poniższe wartości według własnych wymagań:
- upload_max_filesize – maksymalny rozmiar przesyłanego pliku wyrażony w megabajtach.
- post_max_size – maksymalna ilość danych wyrażona w megabajtach, która może zostać wysłana metodą POST. Zaleca się, żeby wartość była większa od upload_max_filesize oraz mniejsza od memory_limit.
- memory_limit – określa maksymalną ilość pamięci RAM wyrażona w megabajtach, jaką skrypt PHP może zużyć podczas wykonywania.
- max_execution_time – określa maksymalny czas wyrażony w sekundach przez jaki skrypt PHP może działać. Jeśli skrypt nie zakończy się w ciągu tego czasu, zostanie przerwany.
- max_input_time – określa maksymalny czas wyrażony w sekundach przez jaki skrypt PHP może analizować dane wejściowe.
Niestety niektórzy dostawcy hostingowy mogą blokować zwiekszenie limitów przesyłanych plików poprzez plik .htaccess. W takim przypadku po dodaniu powyższych reguł wyświetli się błąd 500 jak na poniżsym zrzucie:
W takiej sytuacji możesz skontaktować się z pomocą techniczną hostingu, albo spóbować kolejnych, niżej opisanych metod 🙂
Plik .user.ini lub php.ini
Pliki .user.ini oraz php.ini są to pliki konfiguracyjne serwera, które przeważnie znajdują się w głównym katalogu WordPressa. Jeżeli na Twoim serwerze nie ma tych plików, stwórz je ręcznie. Najpierw utwórz plik php.ini, wklej poniższe reguły i przenieś plik na serwer. Jeśli to nie zadziała, wklej poniższe reguły do pliku .user.ini.
upload_max_filesize = 128M
post_max_size = 200M
memory_limit = 256M
max_execution_time = 300
max_input_vars = 300
- max_input_vars – maksymalna liczba zmiennych typu POST lub GET, jaka może zostać wysłana do serwera w jednym żądaniu.
Pozostałe reguły są podobne do tych omówionych w sekji o .htaccess.
UWAGA! Jeśli masz hosting w LH.pl, to użyj pliku .user.ini.
Użyj wtyczki
Jeśli nie czujesz się pewnie edytując pliki swojego WordPressa, możesz zwiększyć limity za pomocą wtyczki. Dostępne są różne dodatki. Możesz spóbować użyć Big File Uploads – Increase Maximum File Upload Size.
Po zainstalowaniu wtyczki przejdź do jej ustawień: Ustawienia -> Big File Uploads.
Następnie ustaw pożądany limit: