Jak zwiększyć maksymalny rozmiar przesyłanych plików w WordPress

Opublikowany: 2023-02-15

Konwencja ustawiania niskiego limitu maksymalnego rozmiaru przesyłanych plików WordPress uniemożliwia przesyłanie dużych plików, wtyczek i motywów. Jest to ogólnie dobre, ponieważ i tak nie powinieneś udostępniać odwiedzającym witryny obrazów większych niż 25 MB.

Ale jeśli masz konkretny przypadek użycia, w którym masz pewność, że musisz mieć możliwość przesyłania większych plików – oto dokładnie,jak zmienić limit maksymalnego rozmiaru przesyłanych plików w WordPress :

Po co zwiększać maksymalny rozmiar przesyłanych plików?

Gdy kupujesz hosting od dostawcy, przypisze on domyślny rozmiar przesyłanych plików. Limit zwykle jest różny, zaczynając od 2 MB i kończąc na 500 MB lub więcej. W Servebolt domyślny rozmiar pliku to 50 MB, ale możesz go łatwo zmienić.

Powodem, dla którego domyślny rozmiar pliku może wydawać się (względnie) niski, jest to, że przesyłanie dużych plików na serwer może spowodować, że zużywa on więcej zasobów. W rezultacie mogą wystąpić przekroczenia limitu czasu serwera lub wolne czasy ładowania.

Uwaga: generalnie nie zaleca się zmiany maksymalnego rozmiaru przesyłanych plików.Jeśli jesteś klientem Servebolt, skontaktuj się z naszym zespołem pomocy technicznej, jeśli chcesz omówić swój konkretny scenariusz i powody, dla których rozważasz wprowadzenie tej zmiany.

Jak sprawdzić limit maksymalnego rozmiaru przesyłanych plików

WordPress jest dość intuicyjny i automatycznie pokaże rozmiar przesłanego pliku. Aby sprawdzić maksymalny rozmiar przesyłanych plików, po prostu przejdź do Biblioteki multimediów i kliknij Dodaj nowy.

WordPress pokaże maksymalny rozmiar przesyłania tuż pod przyciskiem „Wybierz pliki”, jak pokazano poniżej.

Sprawdzanie maksymalnego limitu rozmiaru przesyłanych plików w WordPress

Jak widać, maksymalny rozmiar pliku w tym przykładzie wynosi 50 MB. Oto kilka prostych metod, które możesz zastosować, aby to zmienić.

Zaktualizuj plik .htaccess (nasza zalecana metoda)

Najprostszym sposobem zmiany maksymalnego rozmiaru przesyłanych plików jest aktualizacja pliku .htaccess, jeśli twój serwer używa Apache. Dodanie kilku linijek kodu do pliku .htaccess wystarczy, aby zmienić maksymalny rozmiar przesyłanego pliku.

Aby uzyskać dostęp do pliku .htaccess, możesz użyć prostego klienta SFTP, takiego jak FileZilla . Następnie po prostu otwórz plik .htaccess w Notatniku lub dowolnym edytorze tekstu, a następnie dodaj poniższy kod.

Uwaga: Możesz także edytować plik .htaccess za pomocą SSH.Ucz się więcej.

php_value upload_max_filesize 500M
php_value post_max_size 500M

Ważne jest, aby najpierw zrozumieć, co one oznaczają. Jak zapewne się domyślasz, są to domyślne wartości PHP, które kontrolują rozmiar pliku lub całego posta.

php_value php_value post_max_size 500M wskazuje maksymalny rozmiar pliku dla całego żądania POST , podczas gdy drugi wskazuje maksymalny rozmiar przesyłanego pliku dla każdego przesłanego pliku. POST jest najczęstszą metodą wysyłania plików na serwer, jeśli jego rozmiar jest mniejszy niż rozmiar pliku, przesyłanie nie powiedzie się.

Zmiana ustawień pliku php.ini (nie dla użytkowników Servebolt)

Znalezienie pliku php.ini

Plik php.ini może znajdować się w wielu różnych miejscach, a na niektórych typach serwerów używa się różnych plików php.ini dla każdej witryny. Istnieje również inny plik php.ini dla CLI (interfejs wiersza poleceń).

Najczęściej plik php.ini znajduje się w jednym z tych dwóch miejsc

/etc/php.ini

/etc/php/[VERSION NUMBER]/[MACHINE TYPE]/php.ini

Upewnij się, że edytujesz właściwy, wyszukując go.

Dla wiersza poleceń

Musisz najpierw połączyć się z serwerem, jeśli jest zdalny, lub otworzyć terminal, jeśli jest lokalny. Uruchomienie następującego polecenia odpowie wszystkimi wierszami, które wspominają o php.ini

php -i | grep php.ini

To da odpowiedź typu:

Załadowany plik konfiguracyjny => /etc/php/8.0/cli/php.ini

Gdzie pogrubiona informacja to ścieżka do miejsca, w którym znajduje się załadowany plik php.ini

Dla serwera WWW

W webroot utwórz plik o nazwie test.php i wprowadź tę pojedynczą linię

<?php phpinfo(); ?>

Następnie przejdź do swojej witryny i otwórz plik. To znaczy https://yoursite.com/test.php wyświetli wszystkie informacje o konfiguracji. W pierwszym polu znajdziesz informacje o pliku php.ini. Nie zapomnij usunąć tego pliku po użyciu, ujawnia on poufne informacje.

Informacje o konfiguracji pliku Test.php w Twojej witrynie

Uwaga: W zależności od ustawień serwera może się zdarzyć, że serwer i wiersz poleceń działają na dwóch oddzielnych wersjach PHP i prawie na pewno będą używać różnych plików php.ini (lub pliki php.ini zastąpią się nawzajem ).

Edytuj swój plik php.ini

Plik php.ini służy do dodawania zmian w domyślnych ustawieniach PHP. Ogólnie rzecz biorąc, plik php.ini zawiera instrukcje dotyczące zarządzania limitami czasu plików, limitami zasobów i maksymalnymi limitami wysyłania.

Uwaga: jeśli jesteś aktualnym klientem Servebolt, bezpośrednia edycja pliku php.ini nie jest możliwa — zalecamy użycie pliku .htaccess do zastąpienia zmian w konfiguracji.

Zwykle możesz edytować plik php.ini tylko jako superużytkownik. W związku z tym będziesz potrzebować dostępu do SSH lub terminala z funkcją sudo .Aby edytować plik, użyj czegoś takiego jak nano, aby otworzyć ścieżkę do pliku php.ini

sudo nano /etc/php/7.4/apache2/php.ini

Aby zmienić maksymalne limity przesyłania plików, po prostu dodaj następujący kod na końcu pliku php.ini:

upload_max_filesize = 100M
post_max_size = 200M
memory_limit = 128M

Po zakończeniu wprowadzania tych zmian po prostu zapisz plik.

W niektórych przypadkach dostęp do pliku php.ini może być niedostępny. Aby obejść ten problem, można zmodyfikować plik .user.ini. Plik .user.ini znajduje się w katalogu webroot

Jeśli jest to możliwe do wykorzystania na Twoim hostingu, po prostu utwórz nowy plik o tej samej nazwie i dodaj do niego następujący kod:

upload_max_filesize = 100M
post_max_size = 200M
memory_limit = 128M

Zmodyfikuj maksymalny rozmiar przesyłanego pliku w NGINX

Uwaga: ta metoda nie będzie działać w chmurze Servebolt, ale jest opcją, jeśli uruchamiasz WordPress w środowisku NGINX i masz dostęp do pliku nginx.conf.

Nginx to internetowy serwer WWW, taki jak Apache. NGINX jest w stanie obsługiwać kompresję, buforowanie i negocjacje SSL, więc jest znacznie szybszy.

Aby zmienić rozmiar pliku, musisz również zmodyfikować plik nginx.conf. Aby zmienić rozmiar pliku, przejdź do /etc/php/[php version]/fpm/php.ini.

Gdy to zrobisz, musisz włączyć zmiany. Aby to zrobić, musisz zrestartować PHP-FPM, co możesz zrobić, wprowadzając następujący kod w swoim terminalu:

sudo service php8.0-fpm restart

Jeśli na przykład używasz PHP 7.4, powinieneś zamienić 8.0 na 7.4. Gdy skończysz, następnym krokiem jest użycie client_max_body_size do zmiany limitu maksymalnego rozmiaru przesyłanych plików.

Tę zmianę należy zadeklarować w pliku nginx.conf. Ścieżka do pliku, którą należy podążać, to /etc/nginx/nginx.conf.

Oto jak możesz je dodać:

    • Blokada HTTP : jeśli zadeklarujesz to tutaj, wpłynie to na wszystkie witryny hostowane na Twoim serwerze.
  • Blok serwera: w tym przypadku dyrektywa zmiany pliku wpłynie tylko na określoną aplikację lub witrynę na serwerze.
  • Blokada lokalizacji: Dotyczy to tylko określonego katalogu.

Zmiana maksymalnego rozmiaru przesyłanych plików w WordPress Multisite

Podczas korzystania z wielu witryn WordPress w panelu administracyjnym WordPress dostępna jest dodatkowa opcja umożliwiająca ustawienie maksymalnego rozmiaru przesyłania dla wszystkich witryn w wielu witrynach.

Uwaga: To niezastąpi limitu maksymalnego rozmiaru przesyłania w ustawieniach PHP, więc nie powinieneś ustawiać limitu, który jest wyższy niż sam limit maksymalnego rozmiaru wysyłania serwera (ponieważ zostanie on zignorowany przez serwer). Sugerujemy użycie metod opisanych wcześniej w celu bezpośredniej zmiany konfiguracji na serwerze.

WordPress Multisite domyślnie ma maksymalny rozmiar wysyłania 1,5 MB, co jest pokazane w ustawieniach administratora sieci WordPress jako 1500 KB.

Ustawienia administratora sieci Wordpress

Aby dostosować to ustawienie, przejdź do ekranu administratora WordPress => Moje witryny => Administrator sieci => Pulpit nawigacyjny. Na następnym ekranie kliknij Ustawienia => Ustawienia sieci i przewiń w dół, znajdując pole oznaczone jako „Maksymalny rozmiar przesyłanego pliku” i zaktualizuj go tak, jak chcesz. Każde 1000 to 1 MB, więc 50 MB to 50 000 KB. Po wprowadzeniu żądanej wartości kliknij niebieski przycisk „Zapisz zmiany”.

Słowo ostrzeżenia

Należy pamiętać, że w wielu przypadkach, gdy użytkownicy proszą o przesłanie pliku o większym rozmiarze, dzieje się tak dlatego, że nie zostali nauczeni, jak zmienić rozmiar obrazu przed wysłaniem go na serwer, lub wybrali niewłaściwy typ pliku, co powoduje, że jest on znacznie większy niż potrzeba.

Na przykład mogą przesyłać pliki RAW lub TIFF dla zdjęć, w których JPEG byłby znacznie mniejszy. A może przesyłają zdjęcia w bardzo wysokiej rozdzielczości (wyższej niż zalecana dla odwiedzających witrynę), podczas gdy w rzeczywistości zmiana rozmiaru na mniejszy byłaby lepszym sposobem na poradzenie sobie z tym.

Jako właściciel witryny zawsze dokładnie sprawdzaj, czy jest to problem szkoleniowy lub coś, co uzasadniałoby wprowadzenie zmian w konfiguracji serwera.

Oczywiście stare przysłowie internetowe jest prawdziwe, „wydajność jest królem”, więc posiadanie bardzo dużych plików graficznych zabije tę perspektywę. W zależności od tego, gdzie znajduje się użytkownik witryny, obsługa strony może zająć znacznie więcej czasu, jeśli obrazy są duże, a także kosztować użytkownika znacznie więcej z pakietu danych. Dłuższy czas oczekiwania lub kosztowne strony zwiększą szanse, że odwiedzający nie wróci. Upewnij się, że wyświetlasz wydajne obrazy.

W Servebolt, dzięki naszej w pełni zarządzanej usłudze Accelerated Domains, ułatwiamy to, zmieniając rozmiar obrazów w locie w oparciu o rozmiar przeglądarki, dzięki czemu Twoja witryna wyświetla tylko obrazy w rozmiarach, w których powinny być.

Podsumowanie — istnieje kilka sposobów na zwiększenie maksymalnego rozmiaru przesyłanych plików

Jak widać, istnieje kilka sposobów na zwiększenie maksymalnego rozmiaru przesyłanych plików. Możesz go zwiększyć za pomocą pliku .htaccess lub aktualizując plik php.ini. Ale jeśli nie jesteś bardzo techniczny, najlepszym podejściem jest użycie wtyczki (jak pokazano powyżej), aby bardzo szybko i łatwo zwiększyć maksymalny rozmiar przesyłanych plików.

Interesuje Cię zarządzany hosting WordPress, który jest empirycznie szybszy? Wypróbuj sposób Servebolt:

  • Skalowalność: w testach rzeczywistego obciążenia użytkownika Servebolt zapewniał średni czas odpowiedzi 65 ms, 4,9 razy krótszy czas odpowiedzi niż drugi najlepszy.
  • Najszybsze globalne czasy ładowania: średni czas ładowania strony wynoszący 1,26 sekundy stawia nas na szczycie listy globalnych wyników WebPageTest.
  • Najszybsza prędkość obliczeniowa: serwery Servebolt zapewniają niespotykane wcześniej prędkości baz danych, przetwarzając 2,44 razy więcej zapytań na sekundę niż średnia i uruchamiając PHP 2,6 razy szybciej niż drugi najlepszy!
  • Doskonałe bezpieczeństwo i dyspozycyjność: dzięki 100% bezawaryjnej pracy na wszystkich monitorach i ocenie A+ naszej implementacji protokołu SSL możesz mieć pewność, że Twoja witryna jest online i bezpieczna.

Wszystko wspierane przez nasz zespół ekspertów. Zabierz Servebolt na darmowy test Bolt już dziś.