Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
Puchar WPB
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

Jak dodać nagłówki zabezpieczeń HTTP w WordPress (przewodnik dla początkujących)

Uwaga redakcyjna: Otrzymujemy prowizję z linków partnerskich na WPBeginner. Prowizje nie mają wpływu na opinie i oceny naszych redaktorów. Dowiedz się więcej o Proces redakcyjny.

Czy chcesz dodać nagłówki zabezpieczeń HTTP w WordPress?

Nagłówki zabezpieczeń HTTP umożliwiają dodanie dodatkowej warstwy zabezpieczeń do twojej witryny internetowej WordPress. Mogą one pomóc w blokowaniu typowych złośliwych działań, które mają wpływ na wydajność twojej witryny.

W tym przewodniku dla początkujących pokażemy, jak dodać nagłówki zabezpieczeń HTTP w WordPress.

How to Add HTTP Security Headers in WordPress (Beginner's Guide)

Czym są nagłówki zabezpieczeń HTTP?

Nagłówki zabezpieczeń HTTP są środkiem bezpieczeństwa, który pozwala serwerowi Twojej witryny internetowej zapobiegać niektórym typowym zagrożeniom bezpieczeństwa, zanim będą one miały wpływ na Twoją witrynę.

Gdy użytkownik przejdzie na Twoją witrynę internetową WordPress, Twój serwer WWW wysyła odpowiedź nagłówka HTTP do przeglądarki. Ta odpowiedź informuje przeglądarki o kodach błędów, kontroli pamięci podręcznej i innych statusach.

Normalny nagłówek odpowiedzi powoduje problem ze statusem HTTP 200. Następnie twoja witryna internetowa wczytuje się w przeglądarce użytkownika. Jeśli jednak twoja witryna internetowa ma trudności, serwer WWW może wysłać inny nagłówek HTTP.

Może na przykład wysłać wewnętrzny błąd serwera 500 lub kod błędu 404.

Nagłówki zabezpieczeń HTTP są podzbiorem tych nagłówków. Służą one do zabezpieczenia witryn internetowych przed typowymi zagrożeniami, takimi jak click-jacking, cross-site scripting, ataki brute force i inne.

Rzućmy okiem na niektóre nagłówki zabezpieczeń HTTP i sposób, w jaki zabezpieczają one twoją witrynę WordPress:

  • HTTP Strict Transport Security (HSTS) informuje przeglądarki internetowe, że twoja witryna korzysta z HTTPS i nie powinna być wczytywana przy użyciu niezabezpieczonego protokołu, takiego jak HTTP.
  • X-XSS Protection pozwala zablokować możliwość wczytywania skryptów cross-site scripting.
  • X-Frame-Options zapobiega ramkom iframe w różnych domenach lub klikaniu.
  • X-Content-Type-Options X-Content-Type-Options blokuje sniffing treści typu mime.

Nagłówki zabezpieczeń HTTP działają najlepiej, gdy są ustawione na poziomie serwera WWW, co oznacza twoje konto hostingowe WordPress. Pozwala to na ich wczesne uruchomienie podczas typowego żądania HTTP i zapewnienie maksymalnych korzyści.

Działają one jeszcze lepiej, jeśli korzystasz z zapory aplikacji internetowej na poziomie DNS, takiej jak Sucuri lub Cloudflare.

W związku z tym przyjrzyjmy się, jak łatwo dodać nagłówki zabezpieczeń HTTP w WordPress. Oto krótkie odnośniki do różnych metod, abyś mógł przejść do tej, która Ci odpowiada:

1. Dodawanie nagłówków zabezpieczeń HTTP w WordPress przy użyciu Sucuri

Sucuri to jedna z najlepszych wtyczek zabezpieczeń WordPress na rynku. Jeśli korzystasz z ich usługi zapory witrynowej, możesz ustawić nagłówki zabezpieczeń HTTP bez pisania żadnego kodu.

Po pierwsze, należy zarejestrować konto Sucuri. Jest to płatna usługa, która obejmuje zaporę witryny internetowej na poziomie serwera, wtyczkę zabezpieczeń, CDN i gwarancję usuwania złośliwego oprogramowania.

Podczas rejestracji będziesz musiał odpowiedzieć na proste pytania, a dokumentacja Sucuri pomoże ci skonfigurować zaporę aplikacji internetowej na twojej witrynie internetowej.

Po rejestracji należy zainstalować i włączyć bezpłatną wtyczkę Sucuri. Aby uzyskać więcej informacji, zobacz nasz przewodnik krok po kroku, jak zainstalować wtyczkę WordPress.

Po włączaniu należy przejść do Sucuri Security ” Zapora (WAF) i wpisz swój klucz API zapory. Informacje te można znaleźć na Twoim koncie w witrynie internetowej Sucuri.

Sucuri WAF API key

Następnie należy kliknąć zielony przycisk „Zapisz”, aby zapisać twoje zmiany.

Następnie musisz przejść do kokpitu twojego konta Sucuri. W tym miejscu kliknij menu „Ustawienia” u góry, a następnie przejdź do karty „Zabezpieczenia”.

Setting HTTP security headers in Sucuri

W tym miejscu można wybrać trzy zestawy reguł. Domyślna ochrona będzie działać dobrze dla większości witryn internetowych.

Jeśli masz plan Professional lub Business, masz również opcje HSTS i HSTS Full. Możesz zobaczyć, które nagłówki zabezpieczeń HTTP zostaną zastosowane dla każdego zestawu reguł.

Musisz kliknąć przycisk „Zapisz zmiany w dodatkowych nagłówkach”, aby zastosować twoje zmiany.

Sucuri doda teraz twoje wybrane nagłówki zabezpieczeń HTTP w WordPress. Ponieważ jest to WAF na poziomie DNS, ruch w Twojej witrynie internetowej jest zabezpieczony przed hakerami jeszcze zanim dotrą do Twojej witryny.

2. Dodawanie nagłówków zabezpieczeń HTTP w WordPress przy użyciu Cloudflare

Cloudflare oferuje podstawową darmową zaporę witryny internetowej i usługę CDN. W bezpłatnym planie brakuje zaawansowanych funkcji zabezpieczeń, więc będziesz musiał przejść na plan Pro, który jest droższy.

Możesz dowiedzieć się, jak dodać Cloudflare do twojej witryny internetowej, postępując zgodnie z naszym poradnikiem, jak skonfigurować darmowy CDN Cloudflare w WordPress.

Po włączaniu Cloudflare na twojej witrynie internetowej, musisz przejść do strony SSL/TLS w kokpicie konta Cloudflare, a następnie przełączyć się na kartę „Edge Certificates”.

Setting up HTTPS security headers in Cloudflare

Teraz przewiń w dół do sekcji „HTTP Strict Transport Security (HSTS)”.

Po jej znalezieniu należy kliknąć przycisk „Włącz HSTS”.

Click the Enable HSTS Button

Spowoduje to wyświetlenie wyskakującego okienka z instrukcjami informującymi, że przed użyciem tej funkcji musisz włączyć protokół HTTPS na swojej witrynie internetowej.

Jeśli twój blog WordPress ma już zabezpieczone połączenie HTTPS, możesz kliknąć przycisk „Dalej”, aby kontynuować. Zobaczysz opcje dodawania nagłówków zabezpieczeń HTTP.

Enable HTTPS security headers in Cloudflare

Z tego miejsca można włączyć HSTS, zastosować HSTS do subdomen (jeśli subdomeny używają HTTPS), wstępnie załadować HSTS i włączyć nagłówek no-sniff.

Ta metoda zapewnia podstawowe zabezpieczenia przy użyciu nagłówków zabezpieczeń HTTP. Nie pozwala jednak na dodanie X-Frame-Options, a Cloudflare nie ma interfejsu użytkownika, który by to umożliwiał.

Nadal można to zrobić, tworząc skrypt przy użyciu funkcji Cloudflare Workers. Nie zalecamy jednak tego, ponieważ tworzenie skryptu nagłówka zabezpieczenia HTTPS może powodować nieoczekiwane problemy dla początkujących.

3. Dodawanie nagłówków zabezpieczeń HTTP w WordPress przy użyciu .htaccess

Metoda ta pozwala na ustawienie nagłówków zabezpieczeń HTTP w WordPressie na poziomie serwera.

Wymaga to edycji pliku .htaccess na twojej witrynie internetowej. Ten plik konfiguracyjny serwera jest używany przez najczęściej używane oprogramowanie serwera Apache.

Uwaga: Przed wprowadzeniem jakichkolwiek zmian w plikach na twojej witrynie internetowej zalecamy wykonanie kopii zapasowej.

Następnie wystarczy połączyć się z twoją witryną internetową za pomocą klienta FTP lub menedżera plików w panelu sterowania hostingu. W katalogu głównym twojej witryny internetowej musisz znaleźć plik .htaccess i edytować go.

View of Edit the .htaccess File Using an FTP Client

Spowoduje to otwarcie pliku w edytorze zwykłego tekstu. W dolnej części pliku możesz dodać kod, aby dodać nagłówki zabezpieczeń HTTPS do twojej witryny internetowej WordPress.

Poniższy przykładowy kod może posłużyć jako punkt wyjścia. Ustawia on najczęściej używane nagłówki zabezpieczeń HTTP z optymalnymi ustawieniami:

<ifModule mod_headers.c>
Header set Strict-Transport-Security "max-age=31536000" env=HTTPS
Header set X-XSS-Protection "1; mode=block"
Header set X-Content-Type-Options nosniff
Header set X-Frame-Options DENY
Header set Referrer-Policy: no-referrer-when-downgrade
</ifModule>

Nie zapomnij zapisać wprowadzonych zmian i przejdź na swoją witrynę internetową, aby upewnić się, że wszystko działa zgodnie z oczekiwaniami.

Uwaga: Zachowaj ostrożność podczas edycji kodu na twojej witrynie internetowej. Nieprawidłowe nagłówki lub konflikty w pliku .htaccess mogą wywołać błąd 500 Internal Server Error.

4. Dodawanie nagłówków zabezpieczeń HTTP w WordPress przy użyciu AIOSEO

All in One SEO (AIOSEO) to najlepsze narzędzie SEO dla WordPress, któremu zaufało ponad 3 miliony firm. Wtyczka premium umożliwia łatwe dodawanie nagłówków zabezpieczeń HTTP do twojej witryny internetowej.

Pierwszą rzeczą, którą musisz zrobić, jest zainstalowanie i włączanie wtyczki AIOSEO na twojej witrynie internetowej. Możesz dowiedzieć się więcej z naszego przewodnika krok po kroku, jak skonfigurować All in One SEO dla WordPress.

Następnie należy przejść do strony All in One SEO ” Przekierowania, aby dodać nagłówki zabezpieczeń HTTP. Najpierw należy kliknąć przycisk „Włącz przekierowania”, aby włączyć tę funkcję.

Activating Redirects in All in One SEO

Po włączeniu przekierowań należy kliknąć kartę „Full Site Redirect”, a następnie przewinąć w dół do sekcji „Canonical Settings”.

Wystarczy włączyć przełącznik „Ustawienia kanoniczne”, a następnie kliknąć przycisk „Dodaj ustawienia zabezpieczeń”.

Add Security Presets in AIOSEO

W tabeli pojawi się wstępnie ustawiona lista nagłówków zabezpieczeń HTTP.

Nagłówki te są zoptymalizowane pod kątem zabezpieczeń witryny internetowej. Możesz je przejrzeć i zmienić w razie potrzeby.

Security Headers are Added in AIOSEO

Pamiętaj, aby kliknąć przycisk „Zapisz zmiany” u góry lub u dołu ekranu w celu zapisania nagłówków zabezpieczeń.

Możesz teraz przejść na twoją witrynę internetową, aby upewnić się, że wszystko działa poprawnie.

Jak sprawdzić nagłówki zabezpieczeń HTTP dla witryny internetowej?

Teraz, gdy dodałeś nagłówki HTTP Security do swojej witryny internetowej, możesz przetestować konfigurację za pomocą bezpłatnego narzędzia Security Headers.

Wystarczy wpisz adres URL twojej witryny internetowej i kliknij przycisk „Skanuj”.

Checking a Website's HTTP Security Headers

Następnie sprawdzi nagłówki zabezpieczeń HTTP dla twojej witryny internetowej i wyświetli raport. Narzędzie wygeneruje również tak zwaną etykietę oceny, którą można zignorować, ponieważ większość witryn internetowych otrzyma wynik B lub C bez wpływu na wrażenia użytkownika.

Pokaże on, które nagłówki zabezpieczeń HTTP są wysyłane przez twoją witrynę internetową, a które nie. Jeśli nagłówki zabezpieczeń, które chciałeś skonfigurować, są tam wymienione, to gotowe.

Przewodniki ekspertów dotyczące zabezpieczeń WordPressa

Teraz, gdy już wiesz, jak dodać nagłówki zabezpieczeń HTTP, być może spodoba ci się kilka innych przewodników związanych z poprawą zabezpieczeń twojej witryny internetowej WordPress:

Mamy nadzieję, że ten artykuł pomógł ci dowiedzieć się, jak dodać nagłówki zabezpieczeń HTTP w WordPress. Zachęcamy również do zapoznania się z naszym kompletnym przewodnikiem po zabezpieczeniach WordPress a oraz wyborem najlepszych wtyczek WordPress dla witryn internetowych dla firm.

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

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

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

Najlepszy zestaw narzędzi WordPress

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

Reader Interactions

19 komentarzyZostaw odpowiedź

  1. Syed Balkhi says

    Hey WPBeginner readers,
    Did you know you can win exciting prizes by commenting on WPBeginner?
    Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
    You can get more details about the contest from here.
    Start sharing your thoughts below to stand a chance to win!

  2. Holly Gough says

    Grateful for this info. Clear concise easy to follow directions. I spent an hour+ trying to fix the header issues. Thank you!

  3. Katrin says

    Where in the .htacces do I have to put the code? above, in between # BEGIN WordPress or behind # END WordPress?

  4. Michelangelo says

    Thank you so much for this article! It helped so much.

    I wish you the best and that your sleeves never slip during dishwashing :D

  5. Karma Tsheten says

    It worked for me but also it destroyed my design. when ever i add security header, design gets spoiled, any help

    • WPBeginner Support says

      That sounds like your theme may be having a conflict for some reason. We would recommend reaching out to your theme’s support to see if they can see the root of the issue.

      Administrator

  6. Nigel Mcilwaine says

    Hi,
    Unfortunately it didn’t work for me, even after clearing my cache. The site is on an Apache server, shared hosting is that going to affect the success?
    cheers

    • WPBeginner Support says

      You would likely want to check with your hosting provider to ensure they do not have caching or a rule on their end that would cause an issue with your security header

      Administrator

  7. Neil Cheesman says

    Hi

    I have added the code to the .htaccess file but it hasn’t made any difference… the website redirects okay from HTTP to https but when testing I still get the message „Couldn’t find the HSTS header
    in the response headers.”

    • WPBeginner Support says

      Don’t forget to clear any caching on your site as that is the most common reason for that specific error after adding the code to your htaccess.

      Administrator

  8. ed thomas says

    did not work. still have:
    Your website does not send all recommended security headers.
    X-Content Type Options
    X-Frame-Options
    Permissions-Policy

    • WPBeginner Support says

      You may want to check your caching as that is the most common reason it will not update. If you clear your site’s cache that should allow your headers to be found.

      Administrator

  9. Mark Downing says

    Thanks for the very helpful article. Our site went from an „F” to a „B” with no glitches after I pasted your code snippet into .htaccess.

Zostaw odpowiedź

Dziękujemy za pozostawienie komentarza. Pamiętaj, że wszystkie komentarze są moderowane zgodnie z naszymi polityka komentarzy, a Twój adres e-mail NIE zostanie opublikowany. NIE używaj słów kluczowych w polu nazwy. Przeprowadźmy osobistą i konstruktywną rozmowę.