1. Dlaczego HTTPS, a nie HTTP?
2. Jak wymusić szyfrowanie SSL w WordPressie?
3. Jak wymusić szyfrowanie SSL w PrestaShop?
4. Jak wymusić szyfrowanie SSL, jeśli masz dostęp do plików serwera?
5. Czy wszystko działa, jak należy?
6. Najczęstsze problemy – i jak je rozwiązać
6.1. Certyfikat działa, ale strona nadal nie korzysta z HTTPS
Czy wiesz, że sama instalacja certyfikatu SSL nie gwarantuje, że Twoja strona internetowa jest w pełni bezpieczna? Wiele stron wciąż działa w trybie mieszanym, oferując zarówno połączenia szyfrowane (HTTPS), jak i nieszyfrowane (HTTP), co naraża użytkowników na ryzyko. Niezabezpieczone połączenia są podatne na ataki typu man-in-the-middle i mogą prowadzić do wycieku poufnych informacji, takich jak hasła i dane kart kredytowych. W tym artykule omówimy, dlaczego wymuszenie SSL jest ważne dla ochrony Twojej strony i jej użytkowników, a następnie pokażemy, jak to zrobić, korzystając z prostych i skutecznych metod.
Dlaczego HTTPS, a nie HTTP?
HTTP to przestarzały protokół, który nie szyfruje przesyłanych danych. Każdy, kto ma dostęp do sieci, przez którą użytkownik się łączy, może podejrzeć jego dane logowania, formularze czy dane karty. HTTPS – z literką „S” od secure – szyfruje całą komunikację. Dzięki temu informacje są bezpieczne, a użytkownicy nie widzą komunikatu „Niebezpieczna strona” w przeglądarce. Dodatkowy bonus? Google lepiej ocenia strony, które działają przez HTTPS.
Ale sam certyfikat to nie wszystko. Musisz jeszcze wymusić jego użycie, aby nikt nie miał dostępu do Twojej strony przez stary, niebezpieczny protokół HTTP.
Jak wymusić szyfrowanie SSL w WordPressie?
Jeśli korzystasz z WordPressa, masz dwie możliwości. Pierwsza to zmiana ustawień bez użycia żadnych dodatkowych narzędzi. Jak wymusić szyfrowanie SSL w panelu zarządzania WordPress? To proste:
Przejdź do zakładki Ustawienia → Ogólne i w polach Adres WordPressa (URL) oraz Adres witryny (URL) wpisz adresy zaczynające się od https://. Zapisz zmiany – od teraz WordPress będzie działał pod bezpiecznym protokołem.
Jeśli chcesz dodatkowo upewnić się, że wszystkie przekierowania działają prawidłowo, możesz zainstalować wtyczkę, np. Really Simple SSL. Automatycznie wykryje certyfikat, ustawi przekierowania i rozwiąże problem z tzw. „mixed content”, czyli zasobami ładowanymi przez HTTP.

Jak wymusić szyfrowanie SSL w PrestaShop?
Podobnie wygląda sytuacja w przypadku PrestaShop. Jak wymusić szyfrowanie SSL w panelu zarządzania PrestaShop? Również to nie wymaga wiedzy programistycznej:
Przejdź do zakładki Preferencje → Ogólny i obok opcji Włącz SSL oraz Włącz SSL na wszystkich stronach zaznacz TAK. Następnie zapisz zmiany. Gotowe – Twoi klienci mogą bezpiecznie robić zakupy.
Jak wymusić szyfrowanie SSL, jeśli masz dostęp do plików serwera?
Jeśli Twoja strona nie korzysta z gotowego systemu CMS lub chcesz ręcznie ustawić przekierowania, możesz to zrobić przez plik .htaccess (jeśli Twój serwer działa na Apache).
W głównym katalogu strony znajdź lub utwórz plik .htaccess i dodaj do niego następujący kod:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Ten prosty zestaw instrukcji oznacza: „jeśli ktoś odwiedza stronę przez HTTP, przekieruj go na ten sam adres, ale przez HTTPS”. Po zapisaniu zmian sprawdź, czy przekierowanie działa – wystarczy wejść na stronę bez „s” i zobaczyć, czy przeglądarka sama doda je w adresie.
Zanim dokonasz jakichkolwiek zmian w pliku .htaccess
, dobrze jest zabezpieczyć się na wypadek błędów. Najpierw skopiuj jego obecną zawartość i zapisz ją lokalnie — dzięki temu w razie problemów łatwo przywrócisz poprzednią wersję. Edycja tego pliku wymaga ostrożności, ponieważ nawet drobna pomyłka może spowodować, że strona przestanie się poprawnie wyświetlać.
Czy wszystko działa, jak należy?
Gdy już ustawisz przekierowania, upewnij się, że wszystko funkcjonuje prawidłowo. Przejdź na stronę i sprawdź, czy w pasku adresu widzisz kłódkę i protokół „https://”. Możesz też użyć darmowych narzędzi online, takich jak SSL Checker lub Redirect Checker, aby sprawdzić, czy certyfikat jest ważny i czy przekierowania działają poprawnie.
Najczęstsze problemy – i jak je rozwiązać
Certyfikat działa, ale strona nadal nie korzysta z HTTPS
Jeśli certyfikat SSL jest poprawnie zainstalowany i ważny, a mimo to strona nadal nie korzysta z HTTPS, problem może wynikać z przechowywanej w przeglądarce pamięci podręcznej lub cache certyfikatów. Przeglądarki czasami zapamiętują starsze, nieaktualne wersje certyfikatów, co powoduje, że mimo poprawnej konfiguracji serwera strona nie przełącza się na bezpieczne połączenie. W takiej sytuacji warto wyczyścić dane przeglądania, w tym cache i pliki cookie, a także pamięć podręczną SSL, co można zrobić w ustawieniach przeglądarki.
Dobrym sposobem na sprawdzenie, czy problem dotyczy cache, jest otwarcie strony w trybie incognito, który korzysta z oddzielnej sesji bez zapamiętanych danych. Jeśli w trybie incognito strona działa poprawnie na HTTPS, to znak, że problem tkwi w pamięci podręcznej przeglądarki. Po wyczyszczeniu cache warto również zrestartować przeglądarkę.

Dodatkowo, problem może wynikać z nieprawidłowych ustawień daty i czasu na komputerze, które utrudniają prawidłową weryfikację certyfikatu przez przeglądarkę. Warto więc sprawdzić, czy data i godzina systemowa są poprawnie ustawione.
Jeśli mimo tych działań problem nadal występuje, warto zweryfikować, czy wymuszanie HTTPS jest poprawnie skonfigurowane na serwerze i czy nie ma konfliktów w przekierowaniach.
„Mixed content”
Problem „mixed content”, czyli mieszanych treści, pojawia się wtedy, gdy strona jest ładowana przez HTTPS, ale niektóre zasoby, takie jak obrazy, skrypty czy arkusze stylów, są pobierane przez HTTP. To powoduje przerwanie pełnego zabezpieczenia połączenia. Aby naprawić ten problem, najpierw należy przeskanować stronę narzędziami takimi jak JitBit SSL Check czy Why No Padlock?, które wskażą niezabezpieczone elementy. Następnie należy zmienić wszystkie linki do zasobów z „http://” na „https://”. Można to zrobić ręcznie, edytując kod strony lub bazę danych. W przypadku WordPressa pomocna może być wtyczka „Really Simple SSL”, która automatycznie nadpisuje ścieżki do zasobów na HTTPS i eliminuje błędy mixed content.
Zapętlenie przekierowań
Zapętlenie przekierowań, czyli redirect loop, najczęściej pojawia się, gdy konfiguracja wymuszania HTTPS jest sprzeczna lub dublowana w różnych miejscach, na przykład jednocześnie w pliku .htaccess i w ustawieniach CMS lub wtyczkach. Aby temu zapobiec, należy przejrzeć i uprościć reguły przekierowań tak, aby tylko jedna warstwa odpowiadała za przekierowanie z HTTP na HTTPS. Ważne jest również, aby sprawdzić, czy nie występuje konflikt między przekierowaniami z www na bez www oraz między HTTP a HTTPS.
Czytaj również: Certyfikat SSL: dlaczego każda strona powinna go mieć?
Wymuszenie HTTPS nie musi być trudne
Prawidłowo wdrożony SSL gwarantuje szyfrowanie przesyłanych danych, buduje zaufanie odwiedzających i pozytywnie wpływa na pozycjonowanie w Google. Pamiętaj jednak, że sama instalacja certyfikatu to dopiero początek – konieczne jest poprawne skonfigurowanie przekierowań oraz eliminacja problemów, takich jak mieszane treści czy zapętlenia przekierowań. Dzięki opisanym w artykule metodom, niezależnie od tego, czy korzystasz z WordPressa, PrestaShop, czy masz dostęp do plików serwera, możesz skutecznie wymusić HTTPS i zapewnić swojej stronie pełne bezpieczeństwo.
68% stron WordPress jest bez ochrony. Twoja też?
Lion Security wykrywa i blokuje zagrożenia, zanim uderzą. Przetestuj przez pełne 14 dni. Jeśli nie poczujesz różnicy - po prostu zrezygnuj. Zero ryzyka.

68% stron WordPress jest bez ochrony. Twoja też?
Lion Security wykrywa i blokuje zagrożenia, zanim uderzą. Przetestuj przez pełne 14 dni. Jeśli nie poczujesz różnicy - po prostu zrezygnuj. Zero ryzyka.