Jak naprawić błąd „Przepraszamy, ten typ pliku nie jest dozwolony ze względów bezpieczeństwa” w WordPressie?

Opublikowany: 2019-02-12

Jeśli podczas próby przesłania pliku do biblioteki multimediów pojawił się błąd „Przepraszamy, ten typ pliku jest niedozwolony ze względów bezpieczeństwa”, możesz czuć się zakłopotany, co do dalszego postępowania. Na szczęście istnieje kilka sposobów na naprawienie błędu i przywrócenie normalnego stanu.

W tym artykule wyjaśnimy, dlaczego błąd „Przepraszamy, ten typ pliku nie jest dozwolony ze względów bezpieczeństwa” występuje w WordPressie. Następnie pokażemy Ci pięć sposobów rozwiązania błędu i przesłania dowolnego pliku do witryny WordPress.

Zacznijmy!

Subskrybuj nasz kanał YouTube

Zrozumienie błędu „Przepraszamy, ten typ pliku nie jest dozwolony ze względów bezpieczeństwa” w WordPressie

Powód tego błędu WordPressa jest znacznie prostszy, niż mogłoby się wydawać. Możesz tego nie wiedzieć, ale WordPress ma ograniczenia dotyczące typów plików, które możesz przesyłać. Błąd „Przepraszamy, ten typ pliku jest niedozwolony ze względów bezpieczeństwa” pojawia się podczas próby przesłania zabronionego typu pliku.

Błąd „Przepraszamy, ten typ pliku jest niedozwolony ze względów bezpieczeństwa” w WordPressie.

Powodem tych ograniczeń jest zapobieganie problemom z bezpieczeństwem spowodowanym lukami w przesyłaniu plików. Przypadkowe lub celowe przesłanie złośliwych plików wykonywalnych może spowodować trwałe uszkodzenie witryny. Inni mogą dać hakerom dostęp do Twojej witryny lub serwera.

Jednak chociaż ten błąd uniemożliwia przesyłanie plików do witryny, robi to również dla użytkowników. Bez żadnych „blokad na wyłączność” praktycznie wszystko może zostać przesłane do Twojej witryny, co oczywiście stanowi duże ryzyko.

Krótko mówiąc, błąd „Przepraszam, ten typ pliku jest niedozwolony ze względów bezpieczeństwa” ma na celu ochronę Twojej witryny i na pewno nie jest najgorszym błędem WordPressa, jaki możesz napotkać. Mimo to, jeśli musisz przesłać niedozwolony typ pliku, ten dobrze rozumiany błąd nadal stanowi problem.

Jak naprawić błąd „Przepraszamy, ten typ pliku nie jest dozwolony ze względów bezpieczeństwa” w WordPressie (metody 4)

Jeśli chodzi o ten konkretny błąd, masz wiele możliwości radzenia sobie z nim. W zależności od Twojej sytuacji, jedna z poniższych metod powinna zapewnić proste rozwiązanie.

Jednak niektórzy dostawcy hostingu ograniczają również typy plików, które możesz przesyłać. Jeśli jesteś jednym z nich, metody, które wymieniliśmy poniżej, nie rozwiążą błędu. W takich przypadkach skontaktowanie się z dostawcą usług hostingowych powinno być pierwszym punktem kontaktowym. Powinni być w stanie pomóc ci rozwiązać sytuację.

1. Dodaj dozwolone typy plików, zmieniając ustawienia WordPress Multisite

WordPress Multisite umożliwia tworzenie sieci stron internetowych za pomocą jednej instalacji WordPress. Na przykład jest to przydatne, jeśli chcesz umożliwić użytkownikom tworzenie własnych blogów lub jeśli jesteś międzynarodową firmą i chcesz używać subdomen do tworzenia witryn dla poszczególnych krajów, które można aktualizować jednocześnie.

W przeciwieństwie do instalacji WordPress z jedną witryną, Multisite ma ustawienie, które umożliwia łatwe zezwalanie na przesyłanie plików, które zwykle nie są dozwolone przez WordPress. Aby uzyskać do niego dostęp, przejdź do opcji Ustawienia sieci w obszarze Ustawienia w panelu administratora sieci :

Ustawienia sieci wielostanowiskowej WordPress.

Pod nagłówkiem Ustawienia przesyłania znajdziesz ustawienie Prześlij typy plików , w którym możesz dodać rozszerzenia dla typów plików, na które chcesz zezwolić.

Prześlij ustawienia typów plików w WordPress Multisite.

Po zapisaniu zmian spowoduje to zaktualizowanie dozwolonych typów plików dla wszystkich witryn w Twojej sieci, umożliwiając Tobie i Twoim użytkownikom przesyłanie dowolnych typów plików objętych tym ustawieniem.

2. Modyfikuj zatwierdzone typy plików za pomocą wtyczki

Istnieje kilka wtyczek umożliwiających przesyłanie zabronionych typów plików, takich jak Menedżer plików i Rozszerzona biblioteka multimediów. Wtyczki te mają ustawienia umożliwiające dodawanie dozwolonych typów uniwersalnych rozszerzeń poczty internetowej (MIME) w celu przesłania do WordPress.

Typ MIME opisuje zawartość pliku i mówi przeglądarce, jak ją poprawnie wyświetlić. Na przykład rozszerzenie pliku .jpg odpowiada typowi MIME image/jpeg i jest wyświetlane jako obraz w przeglądarkach internetowych.

Użyjemy wtyczki Enhanced Media Library, aby dodać nowe dozwolone typy MIME do przesłania. Możesz szybko zainstalować i aktywować wtyczkę w obszarze Wtyczki WordPress:

Wtyczka rozszerzonej biblioteki multimediów.

Po aktywacji wtyczki przejdziemy do naszych ustawień i zobaczymy, że istnieje opcja Typy MIME > Media :

Ustawienia typów MIME włączone we wtyczce Enhanced Media Library.

Istnieją dwa sposoby zezwalania na przesyłanie dla określonego typu MIME. Pierwszym z nich jest po prostu zaznaczenie pola odpowiadającego żądanemu typowi MIME w kolumnie Zezwalaj na przesyłanie . Jeśli jednak żądanego typu nie ma na liście, musisz wybrać opcję Dodaj nowy typ MIME u góry strony.

Ustawienia typów MIME Enhanced Media Library.

Spowoduje to dodanie nowego wiersza, w którym możesz wpisać rozszerzenie, typ MIME i etykiety. Następnie zaznacz pole Zezwalaj na przesyłanie dla nowego typu MIME. Jeśli kiedykolwiek zmienisz zdanie, możesz usunąć wpisy, używając przycisku na końcu każdego wiersza lub wybierz Przywróć domyślne typy MIME WordPress dla oryginalnych ustawień.

3. Użyj filtra Upload_Mimes, edytując plik functions.php motywu

Zamiast tego możesz ręcznie zmienić dozwolone typy MIME w witrynie. Aby to zrobić, musisz uzyskać dostęp do pliku functions.php motywu i skorzystać z funkcji WordPressa znanej jako „filtr”.

Plik functions.php definiuje zachowania lub funkcje Twojej witryny WordPress. W WordPressie możesz użyć filtrów do modyfikacji domyślnych funkcji platformy. Dodając filtr upload_mimes do functions.php , zmienisz domyślne zachowanie WordPressa podczas próby przesłania zabronionego typu pliku.

Aby rozpocząć, utwórz kopię zapasową witryny, która zapewni, że jeśli coś pójdzie nie tak podczas edytowania ważnych plików witryny, będziesz mieć możliwość ich przywrócenia. Następnie musisz uzyskać dostęp do pliku functions.php przez FTP za pomocą klienta FTP, takiego jak FileZilla.

Po połączeniu się z serwerem witryny możesz znaleźć plik functions.php w folderze motywu znajdującym się w katalogu wp-content . Kliknij plik prawym przyciskiem myszy i wybierz Widok/Edytuj .

Wybór pliku functions.php do edycji przez FTP.

Plik otworzy się w twoim edytorze tekstu, gdzie możesz dodać następujący kod:

function my_custom_mime_types( $mimes ) {

// New allowed mime types.
$mimes['svg'] = 'image/svg+xml';
$mimes['svgz'] = 'image/svg+xml';
$mimes['doc'] = 'application/msword';

// Optional. Remove a mime type.
unset( $mimes['exe'] );

return $mimes;
}
add_filter( 'upload_mimes', 'my_custom_mime_types' );

Dodaj żądane typy MIME i odpowiadające im rozszerzenia do tablicy. Możesz także dodać typy MIME, których chcesz zabronić, do opcjonalnej sekcji Usuń typ MIME lub usuń ją, jeśli nie ma zastosowania.

Ta metoda umożliwia określenie, które typy MIME chcesz zezwolić, dzięki czemu nadal masz kontrolę nad tym, co jest przesyłane do witryny, aby zapobiec usterkom związanym z przesyłaniem plików. Pamiętaj, aby zapisać zmiany po zakończeniu edycji.

4. Zezwalaj na niefiltrowane przesyłanie w pliku wp-config.php

Jeśli chcesz zezwolić na przesyłanie wszystkich typów plików, możesz to zrobić, edytując wp-config.php — plik zawierający informacje dotyczące bazy danych Twojej witryny. Po raz kolejny zechcesz utworzyć kopię zapasową swojej witryny na wypadek, gdyby coś poszło nie tak podczas edycji.

Następnie uzyskasz dostęp do wp-config.php za pomocą FTP, jak opisano w poprzedniej metodzie. Plik powinien znajdować się w katalogu głównym Twojej witryny. Wybierz Widok/Edytuj, aby otworzyć edytor tekstu.

Wybór pliku wp-config.php do edycji przez FTP.

Możesz dodać następujący kod do pliku, w dowolnym miejscu powyżej wiersza z napisem „/* To wszystko, przestań edytować. Miłego blogowania. */”:

define('ALLOW_UNFILTERED_UPLOADS', true);

Zapisz zmiany po zakończeniu edycji. Pamiętaj, że oznacza to, że nic nie przeszkodzi Tobie lub użytkownikom przed przypadkowym (lub celowym) przesłaniem złośliwych plików do Twojej witryny, więc warto wypróbować inne opcje przed skorzystaniem z tej.

Wniosek

Błędy WordPress mogą powodować komplikacje podczas wprowadzania zmian w witrynie. Jednak jeśli chodzi o błąd Przepraszamy, ten typ pliku nie jest dozwolony ze względów bezpieczeństwa, dostępnych jest kilka rozwiązań umożliwiających przesyłanie plików, których WordPress domyślnie nie zezwala.

W tym artykule omówiliśmy, co powoduje ten błąd w WordPressie i dlaczego istnieje. Następnie przedstawiliśmy cztery możliwe rozwiązania w celu naprawienia błędu:

  1. Dodaj dozwolone typy plików, zmieniając ustawienia WordPress Multisite.
  2. Zmodyfikuj zatwierdzone typy plików za pomocą wtyczki.
  3. Użyj filtra upload_mimes , edytując plik functions.php motywu.
  4. Zezwalaj na niefiltrowane przesyłanie w pliku wp-config.php .

Czy masz pytania dotyczące błędu Przepraszamy, ten typ pliku nie jest dozwolony ze względów bezpieczeństwa w WordPressie? Daj nam znać w sekcji komentarzy poniżej!

Obraz miniatury artykułu: 1000s_pixels / shutterstock.com