Jak naprawić ten błąd: Przesłany plik przekracza dyrektywę upload_max_filesize w PHP.ini

Czy właśnie próbowałeś przesłać plik do swojej witryny WordPress, ale pojawił się komunikat o błędzie „przesłany plik przekracza dyrektywę upload_max_filesize w PHP.ini”?

Błąd pojawia się, gdy próbujesz przesłać duży plik, którym może być obraz, wtyczka, motyw lub wideo. Jeśli rozmiar przesyłanego pliku przekracza konfigurację maksymalnego rozmiaru przesyłania na serwerze hostingowym, zobaczysz ten komunikat o błędzie.

Poprawka? Edytuj ustawienia konfiguracji serwera, aby zwiększyć maksymalny rozmiar przesyłanych plików.

W tym artykule pomożemy Ci rozwiązać ten problem, zwiększając domyślny limit przesyłania plików na serwerze.

Nie martw się, to nie jest tak trudne, jak się wydaje. Podzielimy się czterema różnymi metodami i możesz wybrać tę, która uznasz za wygodną i łatwą do wykonania.

📚 Spis treści:

  1. Modyfikuj konfiguracje PHP na cPanel
  2. Edytuj plik .htaccess
  3. Edytuj plik wp-config.php
  4. Zaktualizuj php.ini przez FTP

Co powoduje błąd „przesłany plik przekracza dyrektywę upload_max_filesize w PHP.Ini”?

We wstępie rozmawialiśmy o tym, w jaki sposób Twój hosting zapobiega przesyłaniu na serwer dużych plików, takich jak obrazy, filmy, wtyczki lub motywy. Chcą mieć pewność, że zasoby serwera są sprawiedliwie dzielone między jego użytkowników. Ograniczając rozmiar pliku, upewniają się, że żadna pojedyncza witryna internetowa nie wykorzystuje nieproporcjonalnej ilości miejsca na serwerze lub pamięci.

W WordPress możesz sprawdzić swój limit przesyłania, otwierając obszar przesyłania Biblioteki multimediów – Multimedia > Dodaj nowy.

Maksymalny rozmiar wysyłania na media wordpress
Znalezienie maksymalnego rozmiaru przesyłania na WordPress

Dobrą wiadomością jest to, że możesz pokonać tę przeszkodę, zmieniając domyślny limit. Wiąże się to jednak z ryzykiem. Jednym z najczęstszych zagrożeń, na jakie napotykasz, jest zrobienie najmniejszego błędu w pliku .htaccess lub wp-config, a cała witryna ulegnie awarii.

Aby zabezpieczyć swoją witrynę przed takim koszmarem, zalecamy wykonanie kopii zapasowej witryny przed wypróbowaniem którejkolwiek ze wskazówek zawartych w tym artykule.

Jak naprawić błąd „upload_max_filesize” w WordPress

Aby przesłać duży plik na swoją stronę internetową, wystarczy zwiększyć limit wysyłania na serwerze. Podzielimy się czterema różnymi metodami osiągnięcia tego celu – przynajmniej jedna z nich powinna działać w Twojej witrynie.

Uwaga: Możesz dostosować limit wysyłania do żądanej wartości, o ile obsługuje to Twój dostawca usług hostingowych. Jeśli rozmiar pliku wynosi 10 MB, a Twój hosting obsługuje do 8 MB, musisz przenieść się do lepszego dostawcy usług hostingowych.

Aby poznać swój limit pamięci PHP, przejdź do Narzędzia > Kondycja witryny > Informacje.

Stan witryny w wordpress
Znalezienie limitu pamięci PHP w WordPress

1. Zmodyfikuj konfiguracje PHP na cPanelu

Zacznijmy od najłatwiejszej metody, która powinna działać dobrze, o ile Twój host używa cPanel do pulpitu nawigacyjnego hostingu.

Jeśli Twój dostawca usług hostingowych nie oferuje cPanelu, możesz wypróbować jedną z innych opcji z tej listy.

Oto jak zwiększyć maksymalny rozmiar wysyłania w cPanel:

  1. Zaloguj się na swoje konto hostingowe.
  2. otwarty cPanel.
  3. Iść do Wybierz Wersja PHP > Opcje/Opcje PHP. Lub, w niektórych sytuacjach, może być konieczne wyszukanie narzędzia o nazwie MultiPHP edytor INI.
  4. Zmień wartość dla upload_max_filesize zgodnie z Twoimi potrzebami.
opcja php w menedżerze plików
Zwiększ limit wysyłania w cPanelu

2. Edytuj plik .htaccess

Plik .htaccess pozwala kontrolować kluczowe szczegóły konfiguracji serwera WWW. Na wielu hostach możesz edytować ten plik, aby zwiększyć maksymalny limit przesyłanych plików

Nie trzeba dodawać, że jest to niezwykle ważny plik i należy obchodzić się z nim ostrożnie.

Aby rozpocząć, połącz się z serwerem za pomocą klienta FTP. Jeśli nie masz pewności, jak to zrobić, postępuj zgodnie z naszym szczegółowym przewodnikiem FTP.

Przed wprowadzeniem jakichkolwiek zmian pobierz kopię pliku .htaccess na swój komputer jako opcję zapasową. W ten sposób, jeśli napotkasz problem, możesz po prostu usunąć edytowany plik ze swojej witryny i przesłać stary plik, aby wszystko wróciło do poprzedniego stanu.

pobierz htacess z htaccess
Pobieranie pliku z Filezilli

Po uzyskaniu kopii zapasowej kliknij prawym przyciskiem myszy, aby edytować plik na serwerze. Następnie dodaj następujący fragment kodu i dostosuj wartości w zależności od potrzeb:

php_value upload_max_filesize 128M
php_value post_max_size 128M
php_value memory_limit 128M
edycja pliku htacess - dyrektywa upload_max_filesize w PHP.ini
Edycja pliku .htaccess

Zamknij plik, przejdź do swojej witryny i sprawdź, czy możesz przesyłać duże pliki.

Niektórzy z was mogą napotkać następujący błąd po wstawieniu kodu – Ostrzeżenie: PHP działa w trybie CGI.

Jeśli zobaczysz ten komunikat, oznacza to, że nie możesz użyć tego polecenia w pliku .htacess ze względu na konfigurację środowiska hostingu. Usuń fragment kodu i wypróbuj kilka następnych metod.

3. Edytuj plik wp-config.php

The wp-config.php zawiera ważne szczegóły konfiguracji Twojej witryny WordPress. Bez pliku konfiguracyjnego utracisz dostęp do zawartości swojej witryny. Obchodź się z plikiem ostrożnie.

W ramach tych szczegółów konfiguracji możesz wprowadzić zmiany w maksymalnym limicie przesyłania w swojej witrynie.

Aby rozpocząć, połącz się ze swoją witryną za pomocą klienta FTP i pobierz kopię pliku wp-config.php plik jako siatkę bezpieczeństwa. Jeśli coś pójdzie nie tak, możesz ponownie przesłać tę kopię do swojej witryny, aby wszystko wróciło do poprzedniego stanu.

Następnie edytuj plik i wstaw następujący fragment kodu powyżej pliku /* That's all, stop editing! linię, jak pokazano na poniższym obrazku. Pamiętaj, aby zmienić wartość w zależności od tego, jak duże pliki mają być dozwolone w Twojej witrynie.

@ini_set('upload_max_size' , '128M' );

edycja pliku wp-config - dyrektywa upload_max_filesize w PHP.ini
Edycja pliku wp-config

Zapisz plik, wyjdź i sprawdź, czy możesz przesyłać duże pliki na swoją stronę internetową. Jeśli nie możesz przesłać pliku, wypróbuj następną metodę.

4. Zaktualizuj php.ini przez FTP (nam nie zadziałało)

php.ini jest plikiem konfiguracyjnym i modyfikacja go spowoduje zastąpienie ustawień serwera. Aktualizacja pliku nie zadziałała w naszym przypadku, ale jest to popularna metoda zalecana przez dostawców usług hostingowych, dlatego zalecamy jej wypróbowanie.

To, czy to zadziała, naprawdę zależy od tego, jak skonfigurowany jest twój serwer hostingowy, więc może działać dla ciebie, nawet jeśli nie zadziałało dla nas.

Upewnij się, że wykonałeś kopię zapasową swojej witryny, zanim przejdziesz do dalszych kroków.

Podobnie jak wszystkie inne pliki konfiguracyjne (tj. wp-config i .htaccess), plik php.ini powinien znajdować się w folderze głównym.

Połącz się ze swoją witryną za pomocą klienta FTP.

Jeśli widzisz istniejący plik o nazwie php.ini, zapisz go na komputerze lokalnym jako kopię zapasową. Otwórz plik i powinieneś znaleźć opcję, która mówi upload_max_filesize = 128M. Zmień wartość na taką, która najbardziej Ci odpowiada.

Jeśli nie widzisz istniejącego pliku o nazwie php.ini, możesz po prostu utworzyć nowy w folderze głównym. Następnie edytuj go i dodaj następujący wiersz:

upload_max_filesize = 128M

Pamiętaj, aby zapisać zmiany, gdy skończysz.

utwórz nowy plik w menedżerze plików - dyrektywa upload_max_filesize w PHP.ini
Tworzenie nowego pliku w Menedżerze plików

Napraw błąd „upload_max_filesize dyrektywy w PHP.ini” na dobre

W tym samouczku omówiliśmy cztery różne sposoby naprawy błędu „Przesłany plik przekracza dyrektywę upload_max_filesize w pliku php.ini”. Błąd w WordPressie.

Jeśli żadna z metod nie zadziałała, zalecamy przesłanie pliku przez FTP, a następnie zaimportowanie go do Biblioteki multimediów za pomocą wtyczki takiej jak Dodaj z serwera. Ale jeśli to też się nie powiedzie, będziesz musiał porozmawiać ze swoim dostawcą usług hostingowych o zwiększeniu limitu wysyłania.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Verified by MonsterInsights
Яндекс.Метрика