Sitenizi açmaya çalışıyorsunuz ve tarayıcı sizi içeri almıyor. Ekranda ‘Secure Connection Failed’ ya da Chrome’daki haliyle ‘ERR_SSL_PROTOCOL_ERROR’ yazıyor. Sayfa hiç yüklenmiyor, güvenli bağlantı kurulamıyor. Ziyaretçileriniz de aynı duvarla karşılaşıyorsa durum acildir, çünkü kimse siteye giremez.
Bu hata, tarayıcı ile sunucu arasında şifreli bağlantının kurulamadığını söyler. İki taraf el sıkışmayı (SSL/TLS handshake) tamamlayamaz ve tarayıcı güvenlik gereği bağlantıyı keser. Sorun çoğu zaman sertifikada ya da sunucunun TLS yapılandırmasında olur, bazen de tarayıcınızın kendisinde.
Neden oluyor
- SSL sertifikası kurulu değil, süresi dolmuş ya da yanlış alan adına ait.
- Sunucu çok eski bir TLS sürümünü kullanmaya çalışıyor ve tarayıcı bunu kabul etmiyor.
- http’den https’e giden yönlendirme bir döngüye girmiş.
- Tarayıcıdaki SSL durumu ya da önbellek bozulmuş.
- Sunucu yapılandırması, sertifika zincirini eksik sunuyor.
Önce sorun bende mi diye bakın
Hatanın sadece sizde mi yoksa herkeste mi olduğunu anlamak ilk adımdır. Siteyi başka bir tarayıcıda, telefonunuzun mobil verisinde ya da bir arkadaşınızın cihazında açmayı deneyin. Yalnızca sizin bilgisayarınızda çıkıyorsa, sorun büyük olasılıkla yerel tarafta.
Yerel kaynaklıysa, tarayıcınızın önbelleğini ve SSL durumunu temizleyin. Chrome’da ayarlardan gizlilik bölümüne girip önbelleği ve çerezleri silebilirsiniz. Bilgisayarın saat ve tarih ayarının doğru olduğundan da emin olun, çünkü yanlış sistem saati sertifikaların geçersiz görünmesine yol açar. Antivirüs ya da güvenlik yazılımlarının ‘HTTPS taraması’ özelliği de bazen araya girer, geçici olarak kapatıp deneyin.
Sunucu ve sertifika tarafı
Hata herkeste çıkıyorsa, odak sunucuya kayar. İlk olarak sertifikanın gerçekten kurulu ve geçerli olup olmadığını kontrol edin. Hosting panelinizde SSL/TLS bölümüne bakın. Sertifikanın süresi dolmuşsa yenileyin. Birçok hosting Let’s Encrypt üzerinden ücretsiz sertifika sunar ve bunların otomatik yenilenmesi ara sıra aksayabilir.
Çevrimiçi SSL kontrol araçlarıyla alan adınızı test edebilirsiniz. Bu araçlar sertifikanın doğru kurulup kurulmadığını, zincirin tam olup olmadığını ve hangi TLS sürümlerinin desteklendiğini gösterir. Sunucu yalnızca çok eski TLS 1.0 ya da 1.1 sunuyorsa, güncel tarayıcılar bağlanmayı reddeder. Sunucuda TLS 1.2 ve 1.3 desteğinin açık olması gerekir. Bu ayarı çoğu zaman hosting paneli üzerinden ya da destek ekibi aracılığıyla düzeltirsiniz.
Ara sertifika (intermediate certificate) eksikse, bazı tarayıcılar bağlanırken bazıları hata verir. Bu durumda sertifikayı tam zinciriyle yeniden kurmak gerekir. Panelden sertifikayı silip baştan kurmak çoğu zaman bu tür bozuklukları temizler.
Yönlendirme döngüsü
Siteniz http isteğini https’e, https isteğini tekrar http’ye yönlendiriyorsa ortaya bir döngü çıkar ve bağlantı hiç oturmaz. WordPress Ayarlar bölümündeki adreslerin ikisinin de https ile başladığından emin olun. Bir önbellekleme ya da güvenlik eklentisi de yönlendirme kuralı eklemiş olabilir, .htaccess dosyasındaki yönlendirme satırlarını gözden geçirin. Çakışan iki kural varsa birini kaldırın.
Bir başka sık rastlanan durum, sitenin hem www’lu hem www’suz sürümünün farklı davranmasıdır. Sertifika yalnızca bir sürüm için düzenlenmişse, diğerine girdiğinizde protokol hatası alırsınız. Sertifikanın her iki sürümü de kapsadığından emin olun ve sitenizi tek bir tercih edilen sürüme yönlendirin. Benzer şekilde, bir alt alan adı (örneğin blog.siteniz.com) ana sertifikaya dahil değilse, orada da bu hata çıkar.
Tekrar yaşamamak için
Sertifikanızın bitiş tarihini takviminize not edin ya da otomatik yenilemenin çalıştığını ara ara kontrol edin. Sunucunuzun TLS yapılandırmasını güncel tutun, çünkü tarayıcılar her yıl daha eski sürümlerin desteğini keser. Yönlendirme kurallarını tek bir yerde toplayın, hem .htaccess hem eklenti aynı anda yönlendirme yapmasın.
Bu hata ilk anda sitenizin tamamen gittiği hissini verir ama içerikleriniz yerindedir, sorun yalnızca bağlantının kurulamamasıdır. Sertifika ve TLS ayarları düzeldiği anda site geri gelir. Sunucu tarafına erişiminiz sınırlıysa, hosting desteğine ‘SSL protokol hatası alıyorum, TLS sürümünü ve sertifika zincirini kontrol eder misiniz’ demeniz çoğu zaman yeterli olur.
Bu işleri kendiniz yapmak yerine profesyonel destek isterseniz, WordPress bakım ve teknik destek hizmetime göz atabilirsiniz.
Bu konunun tüm rehberi: WordPress Hataları ve Çözümleri