Przekierowanie z HTTP na HTTPS w WordPress ustawisz za pomocą wtyczki albo reguły w pliku .htaccess. Najpierw musisz jednak zainstalować i aktywować certyfikat SSL. Dopiero wtedy wymuszenie HTTPS zabezpieczy połączenie użytkowników i zapewni prawidłowy adres witryny.
Co przygotować przed włączeniem HTTPS?
Przed zmianą adresu strony sprawdź, czy certyfikat SSL działa. Wpisz w przeglądarce adres z przedrostkiem https://. Jeśli witryna otwiera się bez ostrzeżenia o niezaufanym połączeniu, możesz przejść do konfiguracji WordPress.
Przygotuj też następujące elementy:
- Aktywny certyfikat SSL zainstalowany na serwerze.
- Adresy witryny zmienione w panelu WordPress w sekcji Ustawienia → Ogólne – pola „Adres WordPressa” i „Adres witryny” powinny zaczynać się od
https://. - Kopię zapasową bazy danych i plików strony, w tym pliku
.htaccess.
Bez aktywnego certyfikatu przekierowanie może powodować błąd połączenia. Z kolei błędna edycja konfiguracji serwera może zablokować dostęp do witryny.
Przekierowanie HTTPS za pomocą wtyczki
Dla osób, które nie chcą edytować plików serwera, najprostszym rozwiązaniem jest wtyczka Really Simple SSL. Po zainstalowaniu jej z katalogu wtyczek WordPress uruchom narzędzie i postępuj zgodnie z komunikatami w panelu.
Wtyczka wykrywa certyfikat, pomaga zmienić adresy WordPressa na HTTPS i może przekierować wcześniejsze adresy HTTP. To wygodna metoda dla początkujących, ponieważ nie wymaga ręcznej ingerencji w .htaccess. Po zakończeniu konfiguracji otwórz stronę w nowym oknie incognito i sprawdź, czy adres HTTP prowadzi do wersji HTTPS.
Jeżeli po zmianie pojawią się ostrzeżenia o niezabezpieczonych zasobach, problem może dotyczyć mieszanej zawartości, na przykład obrazów lub skryptów ładowanych nadal przez HTTP.
Przekierowanie HTTPS w pliku .htaccess
Reguła w .htaccess działa na poziomie serwera Apache i nie wymaga instalowania kolejnej wtyczki. Jest lżejsza dla WordPressa, ale wymaga ostrożności.
Ostrzeżenie: błędna składnia w pliku .htaccess może wywołać błąd 500 i uniemożliwić otwarcie strony. Przed zmianą pobierz kopię pliku. Jeśli po zapisaniu witryna przestanie działać, przywróć poprzednią wersję przez menedżer plików hostingu lub FTP.
Wykonaj następujące kroki:
- Połącz się z serwerem przez FTP albo menedżer plików w panelu hostingu.
- Otwórz główny katalog instalacji WordPressa i znajdź plik
.htaccess. Jeśli go nie widzisz, włącz wyświetlanie ukrytych plików. - Wykonaj kopię pliku, a następnie otwórz jego oryginalną wersję w edytorze tekstowym.
- Dodaj przed regułami WordPressa poniższy kod:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
</IfModule>
- Zapisz plik i otwórz stronę w przeglądarce.
- Sprawdź także kilka podstron oraz wersję z adresem zaczynającym się od
http://. Powinna automatycznie przejść do wersjihttps://.
Jeśli strona zwraca błąd 500, natychmiast przywróć kopię .htaccess i skontaktuj się z administratorem hostingu. Gdy przekierowanie działa, sprawdź jeszcze adresy obrazów, arkuszy stylów i skryptów, aby wyeliminować mieszaną zawartość.
Wybierz wtyczkę, jeśli zależy Ci na prostocie i nie masz doświadczenia z konfiguracją serwera. Reguła w .htaccess będzie lepszym rozwiązaniem, gdy chcesz ograniczyć liczbę wtyczek i masz dostęp do plików Apache.