Hata ÇözümleriWordPress

WordPress’te SSL Handshake Failed Hatası Nasıl Çözülür?

SSL Handshake Failed hatası, tarayıcınız ile WordPress sitenizin sunucusu arasında güvenli bağlantı (TLS/SSL) kurulamadığında ortaya çıkar. Bu yazıda WordPress'e özgü en yaygın nedenler ve adım adım çözüm yolları anlatılıyor.

SSL Handshake Failed hatası neden çıkar?

Bu hata, sunucu ile tarayıcı arasındaki şifreleme anlaşmasının (handshake) tamamlanamamasından kaynaklanır. WordPress siteleri özelinde en sık görülen nedenler şunlardır: süresi dolmuş veya yanlış yüklenmiş SSL sertifikası, Cloudflare gibi bir CDN'in SSL modu ile sunucu sertifikasının uyumsuz olması, eski PHP/OpenSSL sürümü ve karışık içerik (mixed content) sorunları.

Cloudflare kullanıyorsanız dikkat edin

Cloudflare arkasındaki WordPress sitelerinde en sık karşılaşılan durum, Cloudflare SSL modunun "Flexible" olarak ayarlanmasıdır. Bu modda Cloudflare ile ziyaretçi arasında şifreli bağlantı kurulur, ancak Cloudflare ile orijin sunucu arasında şifresiz bağlantı kullanılır; sunucu HTTPS zorunlu kılıyorsa bu durum handshake hatasına yol açabilir.

Cloudflare SSL Modu Ne Zaman Kullanılır
Flexible Sunucuda SSL sertifikası yoksa (önerilmez)
Full Sunucuda geçerli veya self-signed sertifika varsa
Full (Strict) Sunucuda geçerli, güvenilir bir sertifika varsa (önerilen)

Adım adım çözüm rehberi

  1. Sertifika geçerliliğini kontrol edin: Hosting panelinizden veya openssl s_client -connect siteniz.com:443 komutuyla sertifikanın süresinin dolup dolmadığını doğrulayın.
  2. Cloudflare SSL modunu "Full (Strict)" yapın: Sunucuda geçerli bir sertifika olduğundan emin olduktan sonra bu modu seçin.
  3. WordPress site URL'lerini kontrol edin: Ayarlar > Genel bölümünde Site Adresi ve WordPress Adresi'nin https:// ile başladığından emin olun.
  4. Karışık içerik taraması yapın: Tema veya eklentilerin http:// ile sabit kodlanmış kaynak çağırmadığını kontrol edin; varsa https:// olarak güncelleyin.
  5. PHP ve OpenSSL sürümünü güncelleyin: Eski PHP sürümleri güncel TLS protokollerini tam desteklemeyebilir; hosting panelinden PHP sürümünü güncel tutun.
  6. Önbelleği temizleyin: Hem WordPress önbellek eklentisini hem de Cloudflare önbelleğini temizleyip tekrar test edin.

Paylaşımlı hosting ortamında ek kontrol

Paylaşımlı hosting ortamında SSL sertifikası genellikle sağlayıcı tarafından otomatik yenilenir; yine de alan adı yeni taşınmışsa veya DNS kayıtları henüz tam yayılmamışsa (propagasyon 24-48 saat sürebilir) geçici olarak bu hata görülebilir. Bu durumda birkaç saat bekleyip tekrar test etmek makul bir ilk adımdır.

Ne zaman barındırma sağlayıcınızla iletişime geçmelisiniz?

  • Sertifika geçerli görünüyor ama hata devam ediyorsa.
  • Sunucu tarafı TLS protokol sürümü (ör. yalnızca eski TLS 1.0 desteği) modern tarayıcılarla uyumsuzsa.
  • DNS/CDN yapılandırması karmaşık ve kendi başınıza teşhis edemiyorsanız.

Sık Sorulan Sorular

SSL Handshake Failed ile SSL Protocol Error aynı şey mi?

Birbirine yakın ama farklı hatalardır; ikisi de TLS bağlantı sorununa işaret eder. ERR_SSL_PROTOCOL_ERROR'ın genel nedenlerini ERR_SSL_PROTOCOL_ERROR Hatası Nedir, Nasıl Çözülür? yazımızda bulabilirsiniz.

Cloudflare kullanmıyorum, yine de bu hatayı alabilir miyim?

Evet, doğrudan sunucu sertifikası sorunları, süresi dolmuş sertifika veya eski TLS yapılandırması Cloudflare olmadan da bu hataya yol açabilir.

Hata sadece bende mi çıkıyor, yoksa herkeste mi?

Bunu anlamak için farklı bir cihaz/ağdan veya online SSL test araçlarıyla siteyi kontrol edin; sadece sizde çıkıyorsa yerel tarayıcı/ağ ayarları, herkeste çıkıyorsa sunucu/sertifika sorunu olma ihtimali yüksektir.

Ücretsiz SSL sertifikası (Let's Encrypt) bu hataya neden olur mu?

Doğru kurulduğunda hayır; ancak otomatik yenileme başarısız olursa sertifika süresi dolabilir ve bu hataya yol açabilir.

Bu hatayı düzelttikten sonra tekrar çıkmaması için ne yapmalıyım?

Sertifika otomatik yenileme ayarlarını kontrol edin, Cloudflare modunu "Full (Strict)" olarak sabitleyin ve düzenli olarak (ör. üç ayda bir) sertifika durumunu manuel doğrulayın.

İlgili Makaleler

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu