Komunikat „Połączenie nie jest prywatne” lub „SSL certificate expired” oznacza najczęściej, że certyfikat domeny wygasł na serwerze hostingowym. Nie jest to błąd rdzenia WordPressa ani wtyczki. Odnowienie wykonuje się zwykle w panelu hostingu, a nie w kokpicie WordPressa.
Przed edycją plików serwera wykonaj kopię zapasową witryny i bazy danych. Jeśli problem dotyczy tylko połączeń WordPressa z zewnętrznymi usługami, przyczyną może być nieaktualny łańcuch zaufania, a nie certyfikat przypisany do domeny.
Czy to na pewno wygasły certyfikat SSL?
Sprawdź szczegóły ostrzeżenia w przeglądarce. Kliknięcie ikony kłódki lub komunikatu o połączeniu pozwala zobaczyć nazwę domeny oraz datę ważności certyfikatu. Szybka diagnoza wygląda następująco:
| Objaw | Prawdopodobna przyczyna | Działanie |
|---|---|---|
| Certyfikat ma datę ważności w przeszłości | Wygasły certyfikat SSL na serwerze | Odnowienie lub ponowna instalacja certyfikatu w panelu hostingu |
| Strona działa przez HTTPS, ale część obrazów, skryptów lub arkuszy ładuje się przez HTTP | Mixed Content | Zmiana adresów zasobów na HTTPS i sprawdzenie ustawień adresów WordPressa |
| WordPress pokazuje „cURL error 60” lub „certificate has expired” podczas połączenia z usługą | Nieaktualny łańcuch certyfikatów po stronie serwera lub aplikacji | Aktualizacja pakietu CA, w tym pliku ca-bundle.crt, albo kontakt z hostingiem |
Błąd NET::ERR_CERT_COMMON_NAME_INVALID oznacza zwykle, że certyfikat został wystawiony na inną domenę lub jej wariant. Z kolei ERR_SSL_PROTOCOL_ERROR może wynikać z nieprawidłowej konfiguracji HTTPS, daty urządzenia albo problemu z serwerem. Nie należy utożsamiać tych komunikatów z wygaśnięciem certyfikatu.
Jak naprawić wygasły certyfikat w WordPressie?
Najkrótsza droga prowadzi przez panel firmy hostingowej. Nazwy sekcji różnią się między usługodawcami, ale zwykle znajdziesz je w ustawieniach domeny, zabezpieczeniach albo w module SSL/TLS.
- Sprawdź datę certyfikatu. Otwórz szczegóły certyfikatu w przeglądarce i upewnij się, że dotyczy właściwej domeny oraz obejmuje używany wariant, na przykład zarówno domenę główną, jak i „www”.
- Wejdź do panelu hostingu. W cPanel szukaj sekcji SSL/TLS lub AutoSSL, a w DirectAdmin modułu SSL Certificates. W innych panelach może to być pozycja „Certyfikaty SSL”, „HTTPS” albo „Bezpieczeństwo domeny”.
- Sprawdź automatyczne odnawianie. Przy certyfikatach Let’s Encrypt zweryfikuj, czy odnowienie jest aktywne i czy domena wskazuje na właściwy serwer. Automatyzacja może nie zadziałać, gdy wygasła domena, zmieniły się rekordy DNS albo port 80 lub 443 jest blokowany.
- Uruchom odnowienie ręcznie, jeśli panel na to pozwala. Po zakończeniu operacji sprawdź, czy nowy certyfikat został przypisany do właściwej domeny i zainstalowany razem z certyfikatami pośrednimi.
- Skontaktuj się z pomocą hostingu, gdy opcja odnowienia nie działa. Przekaż nazwę domeny, dokładny komunikat, datę wygaśnięcia oraz informację, czy używasz Let’s Encrypt czy certyfikatu komercyjnego. Hosting może sprawdzić logi walidacji i konfigurację serwera.
Jeśli certyfikat domeny jest ważny, ale WordPress nadal nie może łączyć się z API, pocztą SMTP albo zewnętrzną usługą, sprawdź łańcuch zaufania. W starszych instalacjach problem może dotyczyć pliku ca-bundle.crt, który zawiera certyfikaty zaufanych urzędów certyfikacji oraz certyfikaty pośrednie.
W WordPressie plik znajduje się standardowo w katalogu /wp-includes/certificates. Można go zastąpić aktualną wersją z oficjalnego repozytorium WordPressa, ale przed zmianą trzeba wykonać kopię pliku i całej witryny. Lokalizacja oraz sposób obsługi certyfikatów mogą różnić się w zależności od wersji WordPressa, PHP i konfiguracji hostingu.
Ręczna aktualizacja pliku ma sens tylko wtedy, gdy problem rzeczywiście dotyczy łańcucha CA. Nie naprawi certyfikatu domeny, który wygasł w panelu serwera. Jeśli nie masz dostępu do plików albo nie potrafisz potwierdzić przyczyny, bezpieczniej poprosić hosting o aktualizację pakietu certyfikatów.
W przeszłości problemy tego typu dotyczyły między innymi starszych środowisk po wygaśnięciu certyfikatu DST Root CA X3 30 września 2021 roku. Tego zdarzenia nie należy jednak traktować jako bieżącej przyczyny każdego błędu SSL. Najpierw sprawdź aktualny certyfikat i komunikat zapisany w logach.
Co sprawdzić po odnowieniu certyfikatu?
Po zakończeniu naprawy wykonaj kilka kontroli, aby upewnić się, że nowy certyfikat działa nie tylko w panelu hostingu, lecz także w samej witrynie:
- Otwórz stronę w nowym oknie prywatnym i sprawdź, czy przeglądarka pokazuje kłódkę oraz prawidłową domenę.
- Wyczyść pamięć podręczną przeglądarki, jeśli nadal wyświetla poprzednie ostrzeżenie.
- Wejdź w WordPressie do sekcji Narzędzia → Stan witryny i sprawdź komunikaty dotyczące HTTPS oraz REST API.
- Przetestuj logowanie, formularze, wysyłkę poczty i połączenia z usługami zewnętrznymi, jeśli wcześniej zwracały błąd SSL.
Jeżeli strona jest dostępna, ale w konsoli przeglądarki pojawia się Mixed Content, odnowienie certyfikatu nie wystarczy. Trzeba poprawić adresy zasobów z „http://” na „https://”. Nie jest to ten sam problem co wygasły SSL i zwykle wymaga korekty adresów zapisanych w WordPressie lub w treści strony.
Wygasły certyfikat naprawia się przede wszystkim na poziomie hostingu. WordPress służy do końcowej weryfikacji, a ręczna wymiana pliku ca-bundle.crt jest potrzebna tylko przy problemach z łańcuchem zaufania w starszym środowisku.