WordPress SSL redirect wymusza korzystanie z adresu HTTPS zamiast HTTP. Zanim skonfigurujesz przekierowanie, aktywuj certyfikat SSL na serwerze i wykonaj kopię zapasową plików oraz bazy danych. Samo przekierowanie bez certyfikatu może powodować błędy połączenia.
Co przygotować przed zmianą?
Przekierowanie SSL zwiększa bezpieczeństwo połączenia i pomaga zachować prawidłową wersję adresów strony. Certyfikat, na przykład Let’s Encrypt, musi być jednak zainstalowany i aktywny u dostawcy hostingu. Sprawdź to w panelu serwera, otwierając wersję strony z prefiksem https://.
Przed zmianami przygotuj następujące elementy:
- Pełną kopię zapasową plików WordPress.
- Kopię bazy danych, najlepiej zapisaną poza serwerem.
- Dostęp do panelu WordPress oraz panelu hostingu.
- Potwierdzenie, że certyfikat SSL działa dla właściwej domeny i jej wersji z „www”, jeśli jest używana.
Po aktywacji certyfikatu zmień adresy witryny w panelu WordPress. Wejdź w Ustawienia → Ogólne i w polach „Adres WordPressa” oraz „Adres witryny” zastąp http:// przez https://. Zapisz zmiany dopiero wtedy, gdy masz pewność, że certyfikat działa. Przed tą operacją również zachowaj kopię zapasową, ponieważ błędny adres może utrudnić logowanie do panelu.
Jak ustawić SSL redirect za pomocą wtyczki?
Dla większości użytkowników najprostsza będzie wtyczka typu Really Simple SSL. Automatyzuje ona część konfiguracji i może pomóc w wykryciu odwołań do zasobów ładowanych jeszcze przez HTTP.
- W panelu WordPress otwórz sekcję „Wtyczki”, wyszukaj Really Simple SSL i zainstaluj wtyczkę.
- Aktywuj wtyczkę po zakończeniu instalacji.
- Uruchom proponowaną konfigurację SSL i wybierz opcję aktywacji HTTPS, jeśli pojawi się w panelu.
- Sprawdź, czy adresy w ustawieniach WordPress wskazują na wersję HTTPS, a następnie wyczyść pamięć podręczną strony i przeglądarki.
Ta metoda ogranicza konieczność ręcznej edycji konfiguracji serwera i zwykle lepiej sprawdza się u osób, które nie pracują na co dzień z Apache. Jej wadą jest dodanie kolejnej wtyczki do WordPressa, dlatego po wdrożeniu kontroluj, czy nie powoduje konfliktów z pamięcią podręczną lub innymi rozszerzeniami.
Jak wymusić HTTPS przez plik .htaccess?
Ręczne przekierowanie dotyczy serwerów Apache. Plik .htaccess znajduje się zwykle w głównym katalogu instalacji WordPressa. Przed jego edycją pobierz oryginalny plik i upewnij się, że masz dostęp przez FTP lub Menedżera plików. Kopia zapasowa pozwoli szybko cofnąć zmianę.
Uwaga: błędna składnia w pliku .htaccess może wywołać błąd 500 i zablokować stronę. Jeśli korzystasz z Nginx, reguła z .htaccess nie zadziała, ponieważ ten serwer korzysta z innego pliku konfiguracyjnego. W takiej sytuacji skontaktuj się z administratorem hostingu.
Na serwerze Apache wykonaj następujące kroki:
- Wykonaj kopię pliku
.htaccessi bazy danych, nawet jeśli wcześniej utworzyłeś pełną kopię witryny. - Otwórz
.htaccessw katalogu głównym WordPressa. - Dodaj regułę przed standardowymi regułami WordPressa, zastępując przykładową domenę własnym adresem:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://twojadomena.pl%{REQUEST_URI} [L,R=301]
</IfModule>
- Zapisz plik i otwórz stronę w nowym oknie przeglądarki.
- Jeśli pojawi się błąd 500, przywróć kopię pliku przez FTP lub Menedżera plików.
Reguła przekierowuje każde żądanie z HTTP na odpowiadający mu adres HTTPS. Nie dodawaj jej bez wcześniejszego uruchomienia certyfikatu. W przeciwnym razie przeglądarka może wyświetlać ostrzeżenie o niezaufanym lub niedostępnym połączeniu.
Jak sprawdzić, czy przekierowanie działa?
Po zapisaniu ustawień otwórz kilka adresów, w tym stronę główną, podstronę i wpis. Sprawdź następujące elementy:
- Adres wpisany z prefiksem HTTP automatycznie przechodzi na HTTPS.
- Przeglądarka pokazuje ikonę kłódki i nie zgłasza problemu z certyfikatem.
- W narzędziach deweloperskich lub nagłówkach odpowiedzi widać przekierowanie z HTTP na HTTPS.
- Konsola przeglądarki nie zawiera ostrzeżeń „Mixed Content”.
Mieszana zawartość oznacza, że strona działa przez HTTPS, ale część obrazów, arkuszy stylów, skryptów albo czcionek nadal ładuje się przez HTTP. Zaktualizuj wtedy adresy w bazie danych lub ustawieniach motywu i wtyczek, a następnie wyczyść pamięć podręczną. Gdy pojawi się komunikat „Too many redirects”, sprawdź, czy przekierowanie nie jest jednocześnie wymuszane przez wtyczkę, plik .htaccess i panel hostingu.
Najbezpieczniejszy wybór zależy od doświadczenia. Wtyczka upraszcza wdrożenie i obsługę mieszanej zawartości, natomiast reguła w .htaccess ogranicza liczbę zależności, ale wymaga ostrożnej pracy na serwerze. W obu przypadkach certyfikat SSL, aktualne adresy WordPressa i kopia zapasowa muszą zostać przygotowane przed włączeniem przekierowania.