Włączenie HTTPS w WordPress wymaga dwóch etapów: aktywacji certyfikatu SSL na hostingu oraz zmiany adresów witryny z http:// na https:// w panelu WordPress. Przed rozpoczęciem wykonaj pełną kopię plików i bazy danych, a po zmianie skonfiguruj przekierowanie oraz sprawdź błędy mieszanej zawartości.
Co przygotować przed włączeniem HTTPS?
Certyfikat SSL szyfruje połączenie między przeglądarką a serwerem. Musi być aktywny dla domeny jeszcze przed zmianą adresu witryny w WordPress. Hosting może udostępniać certyfikat Let’s Encrypt, certyfikat płatny albo przycisk automatycznej konfiguracji typu „one-click”. Nazwy opcji zależą od panelu dostawcy.
Nie pomijaj kopii zapasowej. Zmiana adresów URL może wpłynąć na bazę danych, wtyczki i konfigurację motywu. Przed rozpoczęciem przygotuj:
- Pełną kopię bazy danych oraz plików WordPress.
- Aktywny certyfikat SSL dla właściwej domeny w panelu hostingu.
- Dostęp do panelu administratora WordPress.
- Dostęp do FTP lub Menedżera plików, jeśli trzeba będzie zmodyfikować
.htaccess.
Jeśli certyfikat nie jest jeszcze aktywny, skorzystaj z instrukcji hostingu. Przy zarządzanym serwerze instalacja może ograniczać się do zaznaczenia domeny i uruchomienia opcji SSL.
Jak zmienić adresy URL w WordPress?
Po aktywacji certyfikatu zmień oba podstawowe adresy witryny:
- Zaloguj się do panelu administracyjnego WordPress.
- Przejdź do Ustawienia → Ogólne.
- W polach „Adres WordPress (URL)” i „Adres witryny (URL)” zmień początek adresu z
http://nahttps://. - Sprawdź, czy domena i ewentualna ścieżka instalacji pozostały bez zmian.
- Kliknij „Zapisz zmiany”.
WordPress może wylogować Cię po zapisaniu ustawień. To normalne. Zaloguj się ponownie pod adresem z protokołem HTTPS. Niektóre hostingi oferują przycisk automatycznej zmiany adresu w panelu – przed jego użyciem także wykonaj kopię zapasową.
Jak wymusić HTTPS dla całego ruchu?
Sama zmiana adresu w WordPress nie przekieruje automatycznie osób odwiedzających starą wersję strony. Potrzebujesz przekierowania 301 z HTTP na HTTPS. Dzięki temu użytkownik wpisujący stary adres trafi na bezpieczną wersję, a istniejące adresy zachowają ciągłość.
Na serwerze Apache można dodać do pliku .htaccess regułę podobną do poniższej. Umieść ją przed standardowym blokiem reguł WordPress:
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Przed edycją pobierz kopię pliku. Błędna składnia może wywołać błąd serwera 500. Powyższy przykład dotyczy Apache. Serwery Nginx wymagają innej konfiguracji, dlatego w takim przypadku skonsultuj reguły z hostingiem zamiast kopiować ustawienia dla .htaccess.
Co zrobić przy błędzie „Mixed Content”?
Mixed content, czyli mieszana zawartość, występuje wtedy, gdy strona otwiera się przez HTTPS, ale część zasobów nadal jest pobierana przez HTTP. Dotyczy to między innymi obrazów, arkuszy stylów, skryptów, czcionek i osadzonych materiałów. Przeglądarka może wtedy zablokować zasób albo nie wyświetlić pełnej kłódki.
Najpierw sprawdź adres wskazany w konsoli przeglądarki. Następnie możesz użyć wtyczki takiej jak Really Simple SSL, która pomaga wykryć i obsłużyć część problemów konfiguracyjnych. Wtyczka upraszcza migrację, ale nie zastępuje kopii zapasowej ani kontroli adresów zapisanych w bazie.
Przy większej stronie administrator może wykonać wyszukiwanie i zamianę adresów w bazie danych, zmieniając wystąpienia domeny z http:// na https://. Użyj narzędzia przeznaczonego do WordPress, zachowującego dane serializowane, albo zleć operację osobie znającej strukturę bazy. Zwykła, nieuważna zamiana tekstu może uszkodzić wartości przechowywane przez wtyczki.
Po migracji sprawdź następujące elementy:
- Kłódkę i adres HTTPS w kilku podstronach, nie tylko na stronie głównej.
- Konsolę przeglądarki pod kątem komunikatów o zasobach ładowanych przez HTTP.
- Ustawienia motywu, wtyczek, formularzy i osadzonych materiałów.
- Pamięć podręczną WordPress, wtyczki cache oraz cache przeglądarki.
Jeśli po zmianie pojawi się błąd 500, przywróć poprzednią wersję .htaccess z kopii zapasowej. Gdy problem dotyczy samego certyfikatu lub konfiguracji serwera, skontaktuj się z hostingiem.
Jak sprawdzić konfigurację po migracji?
Otwórz stronę w kilku przeglądarkach i sprawdź, czy każdy wariant HTTP przekierowuje do HTTPS, a podstrony, formularze i panel /wp-admin działają poprawnie. Następnie dodaj lub zweryfikuj właściwość z adresem HTTPS w Google Search Console. W Google Analytics sprawdź ustawienie adresu URL oraz dane zebrane po zmianie protokołu.
Jeżeli certyfikat jest aktywny, przekierowanie działa, a konsola nie pokazuje mieszanej zawartości, migracja jest zakończona. Zachowaj kopię sprzed zmian do czasu potwierdzenia, że strona działa prawidłowo.