Zaufane samouczki WordPress, kiedy ich najbardziej potrzebujesz.
Przewodnik dla początkujących po WordPressie
WPB Cup
25 milionów+
Witryny korzystające z naszych wtyczek
16+
Lata doświadczenia z WordPressem
3000+
Samouczki WordPress od ekspertów

Jak wyłączyć przeglądanie katalogów w WordPress

Często widzimy strony internetowe, które zapominają wyłączyć przeglądanie katalogów. Na pierwszy rzut oka może się to nie wydawać wielkim problemem, ale to drobne przeoczenie może ujawnić poufne informacje i narazić Twoją witrynę na ryzyko.

Gdy przeglądanie katalogów jest włączone, każdy może przeglądać pliki i foldery na Twoim serwerze. Hakerzy mogą wykorzystać te informacje do zidentyfikowania słabych punktów w Twoich wtyczkach, motywach, a nawet w Twoim środowisku hostingowym.

Na szczęście rozwiązanie tego problemu jest szybkie i łatwe. Wyłączając przeglądanie katalogów, dodajesz dodatkową warstwę ochrony i znacznie utrudniasz atakującym celowanie w Twoją witrynę.

W tym przewodniku przeprowadzę Cię przez proste kroki, aby wyłączyć przeglądanie katalogów w WordPress, dzięki czemu możesz zabezpieczyć swoją witrynę i utrzymać bezpieczeństwo danych.

Jak wyłączyć przeglądanie katalogów w WordPress

Oto szybki przegląd tematów, które omówię w tym przewodniku:

Co daje wyłączenie przeglądania katalogów w WordPress?

Wyłączenie przeglądania katalogów uniemożliwia odwiedzającym zobaczenie listy plików i folderów na Twojej stronie, gdy plik indeksu nie jest dostępny. Zamiast wyświetlać surowy katalog, serwer wyświetli pustą stronę lub komunikat o błędzie.

Kiedy ktoś odwiedza Twoją witrynę, serwer zazwyczaj wysyła plik indeksu (np. index.html lub index.php) do jego przeglądarki. Jeśli ten plik brakuje, wiele serwerów wyświetli wszystkie pliki w tym folderze.

Przeglądanie katalogów włączone

Takie zachowanie nazywa się przeglądaniem katalogów i często jest domyślnie włączone na serwerach hostingowych.

Problem polega na tym, że ujawnia to poufne szczegóły dotyczące struktury Twojej witryny. Hakerzy mogą jej użyć do wyszukiwania podatności w wtyczkach, motywach, a nawet w Twoim środowisku hostingowym.

W niektórych przypadkach przeglądanie katalogów może również ujawnić prywatne lub płatne treści, takie jak pobieranie e-booków lub kursy online, które następnie można by skopiować bez pozwolenia.

Dlatego zawsze zwracamy uwagę na to ryzyko, pomagając początkującym. Wyłączenie przeglądania katalogów to szybka zmiana, która może zabezpieczyć Twoją witrynę i zapobiec niepotrzebnym stratom przychodów.

Jak sprawdzić, czy przeglądanie katalogów jest włączone w WordPress

Prosty sposób na sprawdzenie, czy przeglądanie katalogów jest włączone na Twojej witrynie WordPress, to bezpośrednie odwiedzenie folderu /wp-includes/.

Na przykład, po prostu wpisz adres URL taki jak ten: https://example.com/wp-includes/ w swojej przeglądarce.

Upewnij się, że zastąpiłeś example.com nazwą domeny swojej witryny. Ten prosty test działa w większości instalacji WordPress.

Jeśli zobaczysz komunikat 403 Forbidden lub podobny błąd, oznacza to, że przeglądanie katalogów jest już wyłączone. To dobry znak, ponieważ oznacza, że Twoja strona internetowa jest bezpieczniejsza.

Strona 403 Forbidden jest wyświetlana, gdy przeglądanie katalogów jest wyłączone

Jeśli zamiast tego pojawi się lista plików i folderów, oznacza to, że przeglądanie katalogów jest włączone.

Pozostawienie włączonego przeglądania katalogów naraża Twoją witrynę na złośliwe ataki.

Z naszego doświadczenia wynika, że włączenie przeglądania katalogów ujawnia poufne informacje i zwiększa ryzyko bezpieczeństwa. Z tego powodu najlepiej wyłączyć przeglądanie katalogów w WordPress, aby zapewnić bezpieczeństwo Twojej witryny.

Jak wyłączyć przeglądanie katalogów w WordPress

Możesz wyłączyć przeglądanie katalogów, dodając jedną linię kodu do pliku WordPress .htaccess.

To jest potężny plik konfiguracyjny serwera, dlatego bardzo ważne jest, aby wykonać kopię zapasową pliku .htaccess przed wprowadzeniem jakichkolwiek zmian. Nieprawidłowa edycja może spowodować niedostępność Twojej witryny.

Wskazówka: Używamy Duplicator do automatycznego tworzenia kopii zapasowych wszystkich naszych stron WordPress. Pozwala na tworzenie kopii zapasowych zaplanowanych, jak i na żądanie. Co ważniejsze, możesz łatwo przywrócić swoją stronę za pomocą 1 kliknięcia. Zobacz naszą pełną recenzję Duplicator, aby uzyskać więcej szczegółów.

Możesz uzyskać dostęp do tego pliku za pomocą dwóch głównych metod:

Metoda 1: Edytuj plik .htaccess za pomocą menedżera plików w cPanelu

Najłatwiejszą metodą dla większości użytkowników jest użycie aplikacji Menedżer plików dostępnej w panelu sterowania konta hostingowego WordPress (cPanel).

Najpierw zaloguj się na swoje konto hostingowe i otwórz Menedżer plików.

Menedżer plików cPanel

Przejdź do głównego folderu swojej witryny, który często nazywa się public_html.

Teraz zlokalizuj plik .htaccess.

Jeśli go nie widzisz, upewnij się, że w ustawieniach Menedżera plików masz włączoną opcję „Pokaż ukryte pliki”.

Edycja pliku .htaccess w menedżerze plików przez cPanel

Kliknij prawym przyciskiem myszy na plik i wybierz „Edytuj” lub „Edytor kodu”.

Metoda 2: Edycja pliku .htaccess za pomocą klienta FTP

Alternatywnie, możesz użyć klienta FTP, aby połączyć się z plikami swojej witryny.

Jeśli robisz to po raz pierwszy, możesz skorzystać z naszego kompletnego przewodnika po tym, jak połączyć się ze swoją witryną za pomocą FTP.

  1. Po połączeniu przez FTP przejdź do głównego katalogu swojej witryny (np. public_html).
  2. Znajdź plik .htaccess.
  3. Pobierz plik na swój komputer, a następnie otwórz go w prostym edytorze tekstu, takim jak Notatnik lub TextEdit.
Dodawanie kodu do .htaccess

Po otwarciu pliku .htaccess do edycji za pomocą dowolnej z metod, po prostu dodaj następującą linię kodu na samym dole pliku:

Options -Indexes

Będzie to wyglądać mniej więcej tak:

Dodano obramowanie do obrazu

Teraz zapisz zmiany. Jeśli używałeś klienta FTP, musisz ponownie przesłać edytowany plik .htaccess na swój serwer, nadpisując oryginalny.

Uwaga dla użytkowników Nginx 📝: Ta metoda z plikiem .htaccess dotyczy stron internetowych działających na serwerze internetowym Apache. Jeśli Twoja strona znajduje się na serwerze Nginx, to ustawienie jest zazwyczaj obsługiwane na poziomie serwera przez Twojego dostawcę hostingu, a przeglądanie katalogów jest zazwyczaj domyślnie wyłączone. Aby dowiedzieć się więcej, zapoznaj się z naszym porównaniem serwerów internetowych Apache vs Nginx vs LiteSpeed.

Teraz, jeśli odwiedzisz ten sam adres http://example.com/wp-includes/, otrzymasz komunikat 403 Forbidden lub podobny.

Strona 403 Forbidden jest wyświetlana, gdy przeglądanie katalogów jest wyłączone
Dodatkowa wskazówka: Wolisz wtyczkę?

Jeśli nie czujesz się komfortowo edytując kod, dobry plugin bezpieczeństwa WordPress może zrobić to za Ciebie.

Większość wtyczek bezpieczeństwa WordPress zawiera opcję wyłączenia przeglądania katalogów jednym kliknięciem jako część funkcji utwardzania witryny, dzięki czemu nigdy nie musisz dotykać żadnego pliku.

Często zadawane pytania dotyczące wyłączania przeglądania katalogów

Czym jest przeglądanie katalogów i dlaczego stanowi ryzyko dla bezpieczeństwa?

Przeglądanie katalogów to funkcja serwera, która wyświetla wszystkie pliki i foldery w katalogu, jeśli brakuje pliku indeksu (takiego jak index.php). Jest to ryzyko bezpieczeństwa, ponieważ ujawnia strukturę Twojej witryny, w tym używane motywy i wtyczki, potencjalnym atakującym.

Czy wyłączenie przeglądania katalogów wpływa na SEO mojej witryny?

Nie, wyłączenie przeglądania katalogów nie wpływa negatywnie na Twoje SEO. Wyszukiwarki są zainteresowane Twoją treścią, a nie strukturą plików. W rzeczywistości poprawa bezpieczeństwa Twojej witryny jest pozytywnym sygnałem dla wyszukiwarek.

Czy lepiej użyć wtyczki, czy edytować plik .htaccess?

Obie metody osiągają ten sam rezultat. Edycja pliku .htaccess to szybka, jednorazowa poprawka. Użycie pluginu bezpieczeństwa, takiego jak Sucuri, jest świetne dla początkujących, ponieważ obsługuje to i wiele innych ustawień bezpieczeństwa jednym kliknięciem, bez konieczności edycji kodu.

Co jeśli moja strona WordPress używa serwera Nginx?

Plik .htaccess jest specyficzny dla serwerów internetowych Apache. Na serwerach Nginx listowanie katalogów jest zazwyczaj domyślnie wyłączone w głównej konfiguracji serwera. Jeśli podejrzewasz, że jest włączone, powinieneś skontaktować się ze swoim dostawcą hostingu, aby je wyłączył.

Dodatkowe lektury na temat bezpieczeństwa WordPress

Chcesz, aby Twoja witryna WordPress była bezpieczna i wolna od błędów? Przydatne mogą być następujące artykuły:

Mamy nadzieję, że ten artykuł pomógł Ci dowiedzieć się, jak wyłączyć przeglądanie katalogów w WordPress. Możesz również zapoznać się z naszym kompletnym przewodnikiem po bezpieczeństwie WordPress lub naszym wyborem najlepszych wtyczek bezpieczeństwa WordPress.

Jeśli podobał Ci się ten artykuł, zasubskrybuj nasz kanał YouTube po samouczki wideo WordPress. Możesz nas również znaleźć na Twitterze i Facebooku.

Ujawnienie: Nasze treści są wspierane przez czytelników. Oznacza to, że jeśli klikniesz w niektóre z naszych linków, możemy otrzymać prowizję. Zobacz jak finansowany jest WPBeginner, dlaczego to ważne i jak możesz nas wesprzeć. Oto nasz proces redakcyjny.

Ostateczny zestaw narzędzi WordPress

Uzyskaj BEZPŁATNY dostęp do naszego zestawu narzędzi – kolekcji produktów i zasobów związanych z WordPress, które powinien mieć każdy profesjonalista!

Interakcje czytelników

98 CommentsLeave a Reply

  1. Jestem zakochany w tej stronie. Codziennie jestem zaskoczony, czytając nowy artykuł z tej strony. Na szczęście przeczytałem dzisiaj ten artykuł i natychmiast zastosowałem się do rady.

  2. Czy ta metoda wpływa na indeksowanie przez Google? Czy jest przyjazna dla SEO?

  3. Czy zatem można umieścić ten kod w pliku .htaccess, nawet jeśli w folderze głównym znajduje się plik index.php?

    Uprzejmie proszę o odpowiedź.

  4. Czy potrzebujesz Filezili, żeby to zrobić, czy możesz wejść na FTP przez Cpanel i to zrobić?
    Dziękuję

    • You can use either, not all hosts have a file manager is why we show Filezilla :)

      Admin

  5. Witaj
    Czy ta akcja wpływa na indeksowanie stron w wyszukiwarkach?
    Czy powoduje problemy z zaindeksowanymi stronami mojej witryny WordPress?
    Dzięki

  6. Niesamowity post,

    Mam proste pytanie, dodałem ten kod i działa, pytanie brzmi, czy Google zaindeksuje te strony, np. sitecom/wp-contents/2019/2, czy Google automatycznie usunie te strony, ponieważ są to 404. Czy powinienem je usunąć w Search Console?

    Dzięki

    • Ten kod nie powinien powodować, że Twoje bezpośrednie linki do obrazów i plików będą zwracać błąd 404

      Admin

  7. Witaj!

    Niedawno zastosowałem tę zasadę
    i tego samego dnia strona główna mojego bloga
    zniknęła z indeksu Google.

    Czy widzisz jakieś powiązanie?

    • Dodanie tego do pliku htaccess nie powinno wpłynąć na indeksowanie. Istnieje wiele powodów, a Ty powinieneś sprawdzić Google Search Console, aby dowiedzieć się, co mówi o Twojej stronie głównej.

      Admin

  8. Dzięki za wszystkie wskazówki, które podajesz!
    Nadal zastanawiam się, jak można ukryć folder wp-content i wp-include ze źródeł? Nienawidzę, gdy ktoś klika prawym przyciskiem myszy i przegląda kod źródłowy, widząc wszystkie moje wtyczki :). Czy masz na to jakiś skrypt?
    Z góry dziękuję!

    • Obecnie nie mamy zalecanej metody dla tego problemu, najczęstszym powodem, dla którego nie widzisz tych folderów w narzędziach deweloperskich, jest pamięć podręczna witryny.

      Admin

  9. Czy mógłbyś mi powiedzieć, jak mogę wyłączyć WordPress w podfolderze, na przykład moja instalacja WordPress na [www.mydomain.com], a ja chcę wyłączyć WordPress w [www.mydomain.com/customscript]?

  10. Wyłączyłem przeglądanie katalogów, ale ktoś nadal może zobaczyć mój katalog, używając narzędzi deweloperskich w przeglądarce Chrome. Jak wyłączyć to również?

  11. Dodałem linię, którą podałeś w .htaccess, ale nadal wyświetla moje katalogi.
    Co mam teraz zrobić??

  12. Kiedy klikam „Zapisz zmiany” na stronie Ustawienia permalinków, plik .htaccess jest aktualizowany, usuwając wprowadzony przeze mnie kod „Options -Indexes”. Kod działa dobrze, ale obawiam się, że nieświadomie go usunę podczas wykonywania jakiegoś innego zadania. Czy są jakieś inne zmiany w ustawieniach panelu, o których powinienem wiedzieć, a które mogą wpłynąć na plik .htaccess i usunąć kod? Dzięki

  13. Wielki fan wpbeginner, Optin Monster – otrzymałem tak wiele przydatnych wskazówek i sztuczek dotyczących WP – i muszę powiedzieć, że projekt strony jest po prostu genialny. I oczywiście, zawartość jest epicko użyteczna.

    Dzięki, chłopaki!

  14. Hej! Wydaje się, że to nie działa. Jeśli przeciągnę obraz na inną stronę, otwiera się on z linkiem: example.com/wp-content/uploads/…
    Masz jakiś pomysł? Dzięki!

    • Cześć Danielu,

      Twoje obrazy i pliki w katalogach nadal mogą być bezpośrednio dostępne. Jednak serwer nie pozwoli nikomu na bezpośrednie przeglądanie katalogu i zobaczenie jego zawartości.

      Admin

      • Doceniłbym, gdybyś mógł to rozwinąć. Miałem trudności, próbując znaleźć rozwiązanie tego problemu. Istnieją pewne pomysły oparte na przekierowaniu htaccess do pliku php, który najpierw sprawdza, czy użytkownik jest zalogowany. Czy istnieje jakaś wtyczka, która zapewnia taką funkcję?

  15. Przepraszam za późne pytanie. Chciałbym wiedzieć, czy te techniki są bezpieczne w kontekście oceny SEO? Mam nadzieję, że odpowiesz!

  16. Piszę ten sam kod od tygodni, ale mój katalog nadal jest widoczny dla użytkowników. Co robię źle? Czy to możliwe, że moja strona nadal ładuje się z zawartości buforowanej? Wszyscy mówią, że działa, ale moje doświadczenie jest inne. Będę wdzięczny za wszelką pomoc! Z góry dziękuję za odpowiedź.

  17. Czy jest sposób, aby zezwolić na przeglądanie katalogu, ale ukryć link Katalog nadrzędny dla konkretnej strony? Byłby to folder udostępniony w sieci, do którego wiele osób miałoby dostęp, z podfolderami, które nadal wymagałyby listy katalogu nadrzędnego. Po prostu nie chcę, aby ktokolwiek wchodził powyżej folderu udostępnionego.

  18. To mi nie zadziałało. Próbowałem przed i po #END WordPress i nie zadziałało. Próbowałem też „Options All -Indexes”, ale też nie zadziałało

  19. Naprawdę świetnie. Dzisiaj właśnie się z tym zetknąłem i zastanawiałem się, jak mogę tego zabronić, jak w joomli, i znalazłem dokładne rozwiązanie.

  20. Dziękuję bardzo, byłem zmartwiony widząc obrazy z mojej strony przenoszące się do katalogu nadrzędnego :0. To było bardzo pomocne i działało dobrze.
    Błogosławieństwa – A

  21. Thanks for this tutorial. It worked great for hiding my uploads from anyone just wanting to browse that directory. One question, though. Does this by chance turn off the ability of search engines to browse my website. Sorry if it seems like a dumb question. I am a newbie, after all. :)

  22. Dodałem kod Options -Indexes do pliku htaccess, ale teraz nie mogę uzyskać dostępu do strony, otrzymuję błąd 503. Czy robię coś źle? Potrzebuję pilnej pomocy!! Dzięki

  23. Problem, który mam, polega na tym, że widzę katalog tej strony WordPress, więc jeśli używasz tego rozwiązania, to nie działa… (motyw wpbv4)

  24. Dziękuję bardzo za tutorial!

    Byłem bardzo zaniepokojony, gdy odkryłem, że niektóre z moich katalogów motywu można przeglądać. Wszystko jest teraz w porządku, dzięki Twojemu poradnikowi. Nigdy nie wiedziałem, że .htaccess ma taką moc.

  25. Witam Syed Balkhi

    Właśnie zauważyłem, że jedna z Twoich stron list25.com ma włączone przeglądanie katalogów w następującym folderze.

    Nie jestem pewien, czy to jest dla Ciebie ważne.

    http://list25.com/wp-includes/
    Miłego weekendu i tak dalej róbcie dobrą robotę.

    Pozdrawiam
    KeelAha

  26. Dlaczego otrzymuję pustą stronę, a nie błąd, gdy próbuję uzyskać dostęp do ../wordpress/wp-content/ lub ../wordpress/wp-content/plugins/ ?

    • Może to zależeć od Twojego motywu lub środowiska hostingowego. Spróbuj włączyć przeglądanie katalogów, a następnie uzyskaj dostęp do tych katalogów. Jeśli nadal otrzymujesz pustą stronę, oznacza to, że te katalogi zawierają pusty plik index.php.

      Admin

  27. Przetestowałem to przed wprowadzeniem jakichkolwiek zmian w lokalizacji, która nie miała pliku index.php ani .htm i tak, możesz zobaczyć wszystkie pliki. Dodałem sugerowaną linię na końcu .htaccess. Lokalizacja teraz generuje błąd 403 od hosta, a nie błąd 404 od WordPress. Używam WP 3.8. Czy takie jest oczekiwane zachowanie?

  28. Cześć,

    Czy mógłbyś mi powiedzieć, czy „Options All -Indexes” jest tym samym lub lepszym?

    Dziękuję!

  29. Dziękuję za tę ważną informację.

    Czy masz na myśli;

    Tutaj

    Opcje -Indeksy
    # KONIEC WordPress

    LUB

    # END WordPress
    Options -Indexes

    Dziękuję za odpowiedź.

    Na zdrowie
    David

Zostaw odpowiedź

Dziękujemy za pozostawienie komentarza. Pamiętaj, że wszystkie komentarze są moderowane zgodnie z naszą polityką komentowania, a Twój adres e-mail NIE zostanie opublikowany. Prosimy NIE używać słów kluczowych w polu nazwy. Prowadźmy osobistą i znaczącą rozmowę.