Jak dodać do WordPress certyfikat SSL i przekierowanie na HTTPS

Spis treści

Wprowadzenie – znaczenie HTTPS dla bezpieczeństwa i SEO

HTTPS to już nie opcja, a standard – od 2018 roku Google oznacza strony bez certyfikatu SSL jako "niebezpieczne", a od 2021 roku HTTPS jest czynnikiem rankingowym. Dla właścicieli stron WordPress to oznacza jedno: bez SSL nie ma mowy o dobrej pozycji w wyszukiwarce i zaufaniu użytkowników.

Certyfikat SSL (Secure Sockets Layer) tworzy zaszyfrowane połączenie między serwerem a przeglądarką użytkownika. Chroni to dane przed przechwyceniem przez osoby trzecie – szczególnie ważne przy formularzach kontaktowych, logowaniu czy transakcjach e-commerce.

W tym przewodniku przeprowadzę Cię przez cały proces implementacji HTTPS w WordPress – od wyboru odpowiedniego certyfikatu po rozwiązanie najczęstszych problemów z mixed content.

Rodzaje certyfikatów SSL i ich różnice

Na rynku dostępne są różne typy certyfikatów SSL, które różnią się zakresem weryfikacji i poziomem zaufania:

1. Certyfikaty Domain Validation (DV)

Najprostszy i najpopularniejszy typ certyfikatu:

  • Weryfikacja: Tylko potwierdzenie własności domeny
  • Czas wydania: Kilka minut
  • Zastosowanie: Blogi, strony firmowe, małe e-commerce
  • Cena: Darmowy (Let's Encrypt) lub 50-200 zł/rok

2. Certyfikaty Organization Validation (OV)

Poziom wyższy z weryfikacją firmy:

  • Weryfikacja: Domena + dokumenty firmy
  • Czas wydania: 1-3 dni
  • Zastosowanie: Firmy, instytucje, średnie e-commerce
  • Cena: 300-800 zł/rok

3. Certyfikaty Extended Validation (EV)

Najwyższy poziom zaufania z zielonym paskiem:

  • Weryfikacja: Szczegółowa weryfikacja firmy
  • Czas wydania: 3-7 dni
  • Zastosowanie: Banki, duże e-commerce, instytucje finansowe
  • Cena: 800-3000 zł/rok

4. Certyfikaty Wildcard

Obejmuje domenę główną i wszystkie subdomeny:

  • Zakres: *.twojadomena.pl (wszystkie subdomeny)
  • Zastosowanie: Duże serwisy, aplikacje SaaS
  • Cena: 500-2000 zł/rok

5. Certyfikaty Multi-Domain (SAN)

Jeden certyfikat dla wielu domen:

  • Zakres: Do 100 różnych domen
  • Zastosowanie: Korporacje, agencje
  • Cena: 400-1500 zł/rok

Wybór odpowiedniego certyfikatu dla Twojej strony

Wybór certyfikatu zależy od typu strony i potrzeb biznesowych:

Dla bloga lub strony wizytówki:

  • Rekomendacja: Let's Encrypt (darmowy) lub DV SSL
  • Dlaczego: Podstawowe szyfrowanie wystarczy, niski koszt
  • Alternatywa: Certyfikat od hostingu (często w cenie pakietu)

Dla małego sklepu internetowego:

  • Rekomendacja: OV SSL lub Wildcard
  • Dlaczego: Większe zaufanie klientów, weryfikacja firmy
  • Alternatywa: Let's Encrypt + dodatkowe zabezpieczenia

Dla dużej platformy e-commerce:

  • Rekomendacja: EV SSL lub Wildcard EV
  • Dlaczego: Maksymalne zaufanie, zielony pasek
  • Alternatywa: Multi-Domain z weryfikacją EV

Dla firm i instytucji:

  • Rekomendacja: OV SSL lub EV SSL
  • Dlaczego: Potwierdzenie tożsamości firmy
  • Alternatywa: Multi-Domain dla wielu serwisów

Instalacja certyfikatu SSL na hostingu

Proces instalacji certyfikatu zależy od dostawcy hostingu:

Metoda 1: Certyfikat Let's Encrypt (najprostsza)

Krok 1: Sprawdzenie dostępności

  • Zaloguj się do panelu hostingowego
  • Szukaj opcji "Let's Encrypt", "Free SSL" lub "SSL Certificate"
  • Sprawdź, czy Twój hosting oferuje darmowe certyfikaty

Krok 2: Instalacja jednym kliknięciem

  1. Wybierz domenę, dla której chcesz zainstalować SSL
  2. Kliknij "Install" lub "Activate"
  3. Poczekaj na zakończenie instalacji (zwykle 1-5 minut)
  4. Sprawdź, czy strona działa pod adresem https://

Metoda 2: Certyfikat komercyjny

Krok 1: Zakup certyfikatu

  • Wybierz dostawcę (Comodo, Symantec, GlobalSign)
  • Wygeneruj CSR (Certificate Signing Request) w panelu hostingu
  • Prześlij CSR do dostawcy certyfikatu
  • Dokończ proces weryfikacji domeny/firmy

Krok 2: Instalacja plików certyfikatu

  1. Pobierz pliki certyfikatu od dostawcy
  2. Zaloguj się do panelu hostingowego
  3. Znajdź sekcję "SSL/TLS" lub "Certificates"
  4. Wgraj pliki certyfikatu i klucza prywatnego
  5. Aktywuj certyfikat dla wybranej domeny

Metoda 3: Cloudflare (Universal SSL)

Krok 1: Konfiguracja Cloudflare

  1. Zarejestruj konto na Cloudflare
  2. Dodaj swoją domenę do Cloudflare
  3. Zmień serwery DNS zgodnie z instrukcjami
  4. Poczekaj na propagację DNS (24-48 godzin)

Krok 2: Aktywacja SSL

  1. Zaloguj się do panelu Cloudflare
  2. Przejdź do "SSL/TLS" → "Overview"
  3. Wybierz tryb "Full" lub "Full (Strict)"
  4. Włącz "Always Use HTTPS"

Konfiguracja WordPress do pracy z HTTPS

Po zainstalowaniu certyfikatu należy skonfigurować WordPress do pracy z HTTPS:

Krok 1: Zmiana adresu URL w ustawieniach

  1. Zaloguj się do panelu WordPress
  2. Przejdź do Ustawienia → Ogólne
  3. Zmień "Adres URL witryny" na https://
  4. Zmień "Adres URL witryny (WP)" na https://
  5. Kliknij "Zapisz zmiany"

Krok 2: Wymuszenie HTTPS w pliku wp-config.php

Dodaj następujący kod do pliku wp-config.php (przed linijką "That's all, stop editing!"):

Krok 3: Aktualizacja .htaccess

Dodaj do pliku .htaccess (na początku):

Krok 4: Weryfikacja zmian

  1. Odwiedź stronę główną z https://
  2. Sprawdź, czy ikona kłódki jest widoczna
  3. Przetestuj kilka podstron
  4. Sprawdź panel administracyjny WordPress

Implementacja przekierowań z HTTP na HTTPS

Aby zapewnić, że cały ruch będzie kierowany na bezpieczną wersję strony:

Metoda 1: Przekierowanie w .htaccess (najczęstsze)

Dodaj do pliku .htaccess:

Metoda 2: Przekierowanie w panelu hostingowym

  1. Zaloguj się do panelu hostingowego
  2. Znajdź sekcję "Domains" lub "Redirects"
  3. Ustaw przekierowanie z http:// na https://
  4. Wybierz przekierowanie 301 (permanentne)

Metoda 3: Przekierowanie przez Cloudflare

  1. Zaloguj się do panelu Cloudflare
  2. Przejdź do "SSL/TLS" → "Edge Certificates"
  3. Włącz "Always Use HTTPS"
  4. Włącz "Automatic HTTPS Rewrites"

Metoda 4: Przekierowanie w WordPress (plugin)

Użyj wtyczki takiej jak "Really Simple SSL":

  1. Zainstaluj i aktywuj wtyczkę
  2. Postępuj zgodnie z kreatorem konfiguracji
  3. Wtyczka automatycznie skonfiguruje przekierowania

Naprawianie problemów z mieszaną zawartością

Mieszana zawartość (mixed content) występuje, gdy strona HTTPS ładuje elementy przez HTTP:

Identyfikacja problemów z mixed content

Metoda 1: Narzędzia deweloperskie przeglądarki

  1. Otwórz stronę w Chrome/Firefox
  2. Naciśnij F12 (narzędzia deweloperskie)
  3. Przejdź do zakładki "Console"
  4. Szukaj błędów "mixed content"

Metoda 2: Online SSL Checker

  • Użyj narzędzi takich jak SSL Checker lub Why No Padlock
  • Wprowadź adres URL swojej strony
  • Analizuj raport o błędach mixed content

Naprawa najczęstszych mixed content problems

Problem 1: Obrazy i media

Zmień wszystkie linki do obrazów z http:// na https:// lub użyj względnych ścieżek:

Problem 2: Skrypty i style

Zaktualizuj wszystkie linki do plików CSS i JavaScript:

Problem 3: Iframe i embedy

Zmień osadzone treści na bezpieczne wersje:

Problem 4: Linki zewnętrzne

Zaktualizuj linki do zewnętrznych zasobów:

Automatyczne narzędzia do naprawy mixed content

Plugin 1: Really Simple SSL

  • Automatycznie wykrywa i naprawia mixed content
  • Konfiguruje przekierowania
  • Wersja premium oferuje zaawansowane opcje

Plugin 2: SSL Insecure Content Fixer

  • Dokładnie skanuje w poszukiwaniu problemów
  • Oferuje różne poziomy naprawy
  • Działa z większością motywów i wtyczek

Jeśli interesuje Cię rozwiązywanie problemów z mixed content w WooCommerce, polecam przeczytać artykuł: Certyfikat SSL przerywa checkout – mieszane treści (mixed content), gdzie znajdziesz więcej szczegółów na temat naprawy problemów z bezpieczeństwem w procesie zakupowym.

Aktualizacja linków w bazie danych

Po wdrożeniu HTTPS należy zaktualizować wszystkie linki w bazie danych:

Metoda 1: Plugin Better Search Replace

  1. Zainstaluj i aktywuj wtyczkę "Better Search Replace"
  2. Przejdź do Narzędzia → Better Search Replace
  3. W polu "Search for" wpisz http://twojadomena.pl
  4. W polu "Replace with" wpisz https://twojadomena.pl
  5. Wybierz wszystkie tabele bazy danych
  6. Uruchom proces "Run Search/Replace"

Metoda 2: WP-CLI (dla zaawansowanych)

Użyj komend WP-CLI:

Metoda 3: phpMyAdmin (ręcznie)

  1. Zaloguj się do phpMyAdmin
  2. Wybierz bazę danych WordPress
  3. Użyj opcji "Search and Replace"
  4. Zastąp http:// na https:// we wszystkich tabelach
  5. Zrób backup przed zmianami!

Tabele do aktualizacji:

  • wp_posts: Treść postów i stron
  • wp_postmeta: Pola niestandardowe
  • wp_options: Ustawienia i opcje
  • wp_comments: Komentarze użytkowników

Testowanie i weryfikacja poprawności konfiguracji

Po wdrożeniu HTTPS należy dokładnie przetestować konfigurację:

Test 1: Podstawowa weryfikacja SSL

Narzędzia online:

  • SSL Labs SSL Test: Kompleksowy test certyfikatu
  • Why No Padlock: Wykrywanie problemów z mixed content
  • SSL Checker: Podstawowa weryfikacja certyfikatu

Co sprawdzać:

  • Czy certyfikat jest ważny i poprawnie zainstalowany
  • Czy łańcuch certyfikatów jest kompletny
  • Czy protokoły szyfrowania są bezpieczne
  • Czy nie ma problemów z konfiguracją

Test 2: Funkcjonalność strony

Elementy do sprawdzenia:

  • Strona główna i podstrony
  • Formularze kontaktowe
  • Logowanie i rejestracja
  • Proces zakupowy (jeśli e-commerce)
  • Panel administracyjny WordPress

Test 3: Wydajność i SEO

Narzędzia do testowania:

  • Google PageSpeed Insights: Wydajność z HTTPS
  • GTmetrix: Czas ładowania strony
  • Google Search Console: Indeksacja HTTPS

Test 4: Bezpieczeństwo

Aspekty bezpieczeństwa do weryfikacji:

  • Czy wszystkie połączenia są szyfrowane
  • Czy nie ma ostrzeżeń przeglądarki
  • Czy certyfikat jest od zaufanego dostawcy
  • Czy konfiguracja HSTS jest poprawna

Podsumowanie – utrzymanie bezpiecznej strony HTTPS

Wdrożenie HTTPS to nie jednorazowe zadanie, ale ciągły proces:

Checklista konserwacji HTTPS:

Miesięczne zadania:

  • Sprawdzanie ważności certyfikatu
  • Monitorowanie logów błędów SSL
  • Weryfikacja poprawności przekierowań
  • Skanowanie w poszukiwaniu mixed content

Roczne zadania:

  • Odnowienie certyfikatu SSL
  • Aktualizacja protokołów szyfrowania
  • Przegląd konfiguracji bezpieczeństwa
  • Optymalizacja wydajności HTTPS

Najczęstsze problemy i ich rozwiązania:

Problem #1: Wygasający certyfikat

Rozwiązanie: Ustaw przypomnienia o odnowieniu lub użyj automatycznego odnawiania (Let's Encrypt)

Problem #2: Spadek wydajności

Rozwiązanie: Włącz HTTP/2, optymalizuj cachowanie, używaj CDN z HTTPS

Problem #3: Błędy mixed content

Rozwiązanie: Regularnie skanuj stronę, używaj pluginów do automatycznej naprawy

Problem #4: Problemy z SEO

Rozwiązanie: Dodaj stronę HTTPS do Google Search Console, użyj przekierowań 301

Korzyści z wdrożenia HTTPS:

Bezpieczeństwo:

  • Szyfrowanie danych użytkowników
  • Ochrona przed atakami MITM
  • Zwiększone zaufanie klientów
  • Bezpieczne transakcje e-commerce

SEO i marketing:

  • Lepsza pozycja w Google
  • Zwiększenie współczynnika konwersji
  • Unikanie ostrzeżeń "niebezpieczna strona"
  • Lepsze wskaźniki zaufania

Podsumowanie

Wdrożenie HTTPS w WordPress to kluczowy krok w zapewnieniu bezpieczeństwa i sukcesu Twojej strony. Pamiętaj – HTTPS to już nie opcja, ale standard, którego oczekują zarówno użytkownicy, jak i wyszukiwarki.

Zainwestuj czas w prawidłową konfigurację certyfikatu SSL, a Twoja strona będzie nie tylko bezpieczniejsza, ale również lepiej pozycjonowana i bardziej zaufana przez użytkowników.

Jeśli chcesz dowiedzieć się więcej o rozwiązywaniu problemów z WordPress, polecam nasz artykuł o błędzie 500 Internal Server Error, który zawiera dodatkowe wskazówki dotyczące diagnozowania i naprawy problemów technicznych.

Chcesz zabezpieczyć swoją stronę WordPress certyfikatem SSL? Poprawne wdrożenie HTTPS jest kluczowe dla bezpieczeństwa danych i zaufania użytkowników. Skontaktuj się z nami, aby profesjonalnie skonfigurować SSL i zapewnić pełne bezpieczeństwo Twojej witryny.