Teknoloji

WordPress SSL Kurulumu

WordPress SSL kurulumu iki aşamadan oluşur: sertifikanın sunucuya yüklenmesi ve WordPress’in bu değişikliği tanıyacak şekilde yapılandırılması. İkinci aşama atlandığında site HTTPS üzerinden açılsa bile bağlantılar, medya dosyaları ve yönlendirmeler HTTP üzerinden çalışmaya devam eder. Aşağıda kurulum sırasını, yönlendirme kurulumunu, karışık içerik düzeltmesini ve sonrasında karşılaşılan hataların çözümünü bulacaksınız.

WordPress’te SSL Neden Gereklidir?

SSL, tarayıcı ile sunucu arasındaki veri trafiğini şifreleyen güvenlik katmanıdır. WordPress tarafında bu yapı hem ziyaretçi verilerini hem yönetim paneli oturumlarını korur. Şifresiz bir bağlantıda kullanıcı adı, parola veya sipariş bilgileri düz metin olarak taşınır; yönetim paneline her giriş yaptığınızda kimlik bilgileriniz de aynı şekilde ağ üzerinden aktarılır.

Güvenlik dışındaki etkiler de önemlidir. Tarayıcılar HTTPS kullanmayan sayfalarda, özellikle veri girişi yapılan alanlarda güvenlik uyarısı gösterir; bu uyarı kullanıcı güvenini ve dönüşüm oranlarını olumsuz etkileyebilir. Arama motorları HTTPS’i uzun süredir sıralama sinyalleri arasında değerlendiriyor. Ayrıca HTTP/2 gibi performans avantajı sağlayan protokolleri tarayıcılar pratikte yalnızca şifreli bağlantılar üzerinde destekler.

WordPress SSL Kurulumu Öncesi Hazırlık

WordPress SSL kurulumuna başlamadan önce sertifika seçimi netleşmelidir ve seçim sitenizin yapısına göre değişir. Standart bir blog veya kurumsal site için tek alan adı kapsamlı bir DV sertifika çoğu zaman yeterlidir. Multisite ağı işletiyor ve alt siteleri alt alan adı olarak yapılandırdıysanız Wildcard sertifika yönetimi belirgin şekilde kolaylaştırır. Kapsam ve doğrulama seviyelerinin ayrıntılı karşılaştırmasını SSL türleri yazımızda, ücretsiz seçeneklerin sınırlarını ise ücretsiz SSL sertifikası yazımızda ele aldık.

Sertifika kurulumu genellikle hosting paneli üzerinden yapılır. Kuruluma başlamadan önce aşağıdaki kontroller, doğrulama aşamasında hata almanızı önler.

  • Alan adının DNS A kaydının sertifikayı kuracağınız sunucunun IP adresine yöneldiğinden emin olun; doğrulama bu bağlantı üzerinden yapılır.
  • Hem kök alan adını hem www öneki olan sürümü sertifika kapsamına ekleyin, aksi hâlde bir sürümde uyarı alırsınız.
  • CDN veya proxy servisi kullanıyorsanız doğrulama sırasında geçici olarak proxy’yi devre dışı bırakmanız gerekebilir.
  • Alan adı yeni yönlendirildiyse DNS yayılımının tamamlanmasını bekleyin; erken denemeler doğrulama hatasıyla sonuçlanır.
  • Site dosyalarının ve veritabanının tam yedeğini alın; adres değişikliği geri alınması zor bir işlemdir.

WordPress SSL Kurulumu Adım Adım

Sertifika sunucuya yüklendikten sonra WordPress SSL kurulumu şu sırayla tamamlanır. Adımların sırası önemlidir; adres güncellemesi yapılmadan yönlendirme eklemek siteyi erişilemez hâle getirebilir.

  1. Hosting paneli üzerinden sertifikayı kurun ve tarayıcıda alan adınızı https:// ön ekiyle açarak sertifikanın geçerli olduğunu doğrulayın.
  2. Yönetim panelinde “Ayarlar > Genel” bölümüne girip “WordPress Adresi (URL)” ve “Site Adresi (URL)” alanlarındaki http:// ifadelerini https:// olarak güncelleyin.
  3. Veritabanında kayıtlı eski HTTP bağlantılarını, serileştirilmiş verileri bozmayan bir arama ve değiştirme aracıyla güncelleyin.
  4. Tüm HTTP trafiğini HTTPS’e taşıyan kalıcı yönlendirmeyi tanımlayın.
  5. Önbellek eklentisinin ve varsa CDN katmanının önbelleğini temizleyin.
  6. Arama motoru araçlarında HTTPS sürümünü tanımlayın ve site haritasını yeniden gönderin.

Adres alanlarını panelden değiştiremediğiniz durumlar olabilir. wp-config.php dosyasında WP_HOME ve WP_SITEURL sabitleri tanımlıysa WordPress bu alanları düzenlenemez hâle getirir; böyle bir durumda güncellemeyi dosya üzerinden yapmanız gerekir. Yönetim paneline yapılan tüm girişlerin şifreli olmasını istiyorsanız aynı dosyaya FORCE_SSL_ADMIN sabitini ekleyebilirsiniz.

WordPress SSL Eklentileri

Sunucu dosyalarına müdahale etmek istemeyen kullanıcılar için WordPress SSL eklentileri pratik bir alternatiftir. Bu araçlar adres güncelleme, yönlendirme ve karışık içerik düzeltmesi gibi işlemleri tek arayüzden yönetmenizi sağlar.

Bu kategorideki eklentiler kurulum sonrası sertifikayı algılar, adresleri günceller ve yönlendirmeyi etkinleştirir. Bir kısmı yalnızca karışık içerik sorununa odaklanır ve farklı düzeltme seviyeleri arasında seçim yapmanıza izin verir. Veritabanındaki eski bağlantıları toplu güncellemek içinse ayrı arama ve değiştirme araçları kullanılır.

Burada bilinmesi gereken bir sınır vardır. Bu araçların çoğu düzeltmeyi sayfa oluşturulurken yapar, yani veritabanındaki kayıtları kalıcı olarak değiştirmez. Eklentiyi devre dışı bıraktığınızda sorunlar geri döner. Kalıcı çözüm için veritabanı üzerinde arama ve değiştirme yapmak, yönlendirmeyi de sunucu seviyesinde tanımlamak gerekir. Eklentiyi geçici bir köprü olarak kullanıp süreç oturduktan sonra kalıcı yapılandırmaya geçmek çoğu site için dengeli bir yaklaşımdır.

HTTP’den HTTPS’e Yönlendirme Nasıl Yapılır?

Sertifika kurulu olsa bile ziyaretçiler eski bağlantılar üzerinden şifresiz sürüme ulaşabilir. Bu nedenle kalıcı bir yönlendirme kuralı tanımlamak gerekir. Apache sunucularda en yaygın yöntem .htaccess dosyasına kural eklemektir; kuralı WordPress’in kendi blok yorumlarının dışına yerleştirin, aksi hâlde güncellemeler sırasında silinebilir. Nginx kullanıyorsanız 80 numaralı portu dinleyen sunucu bloğunda yönlendirme tanımlanır. Bu dosyalara erişiminiz yoksa hosting panelinizde HTTPS yönlendirmesini zorlayan hazır seçenek aynı işlevi görür; bu seçeneğin adı kullandığınız panele göre değişir. adım adım anlatımı https yönlendirmesi destek makalemizde bulabilirsiniz.

Yönlendirmeyi kurduktan sonra doğru çalıştığını doğrulayın. Hem alan adının kendisini hem www’lu sürümünü deneyerek tek bir HTTPS adresinde sonlandığını kontrol edin. Zincirleme yönlendirmelerden kaçının; HTTP’den HTTPS’e, oradan www sürümüne geçen çift adımlı bir zincir sayfa yüklenme süresini uzatır. İdeal olan, tüm varyasyonların tek adımda hedef adrese ulaşmasıdır.

Yapı oturduktan sonra HSTS başlığı eklemek koruma seviyesini artırır. Bu başlık tarayıcıya siteyi belirtilen süre boyunca yalnızca HTTPS üzerinden açmasını söylediği için, sertifikanızın kesintisiz çalıştığından emin olmadan ve önce kısa bir süreyle test etmeden uygulamayın.

Karışık İçerik (Mixed Content) Uyarısı Nasıl Giderilir?

WordPress sitenizde sayfa HTTPS üzerinden yüklendiği hâlde içindeki bazı kaynaklar HTTP ile çağrılıyorsa tarayıcı, kaynağın türüne göre içeriği otomatik olarak HTTPS’e yükseltebilir ya da yüklenmesini engelleyebilir. Bu duruma karışık içerik denir ve HTTPS geçişinden sonra en sık karşılaşılan sorundur.

İlk adım kaynağı tespit etmektir. Tarayıcıda geliştirici araçlarını açıp konsol sekmesine baktığınızda hangi dosyaların şifresiz yüklendiği listelenir. Bu dosyalar genellikle eski yazılara gömülmüş görseller, tema ayarlarından yüklenmiş logolar veya harici olarak çağrılan yazı tipi ve betik dosyalarıdır.

  • Yazı ve sayfa içeriğindeki bağlantılar için veritabanında arama ve değiştirme yaparak eski adresleri güncelleyin; serileştirilmiş verileri bozmamak için bu iş için tasarlanmış bir araç kullanın.
  • Tema veya eklenti ayarlarına elle girilmiş görsel adreslerini ilgili ayar ekranından yeniden kaydedin.
  • Harici servislerden çağrılan kaynaklarda adresin HTTPS sürümünü kullanın; servis HTTPS desteklemiyorsa dosyayı kendi sunucunuza taşıyın.
  • Sabit kodlanmış adresler için tema dosyalarında düzenleme gerekiyorsa değişiklikleri alt tema üzerinde uygulayın.

Düzeltmelerin ardından önbellek eklentisini ve varsa CDN önbelleğini temizleyin. Tüm sayfaları tek tek kontrol etmek yerine ana sayfa, bir yazı, bir kategori ve iletişim sayfası gibi farklı şablon tiplerini örneklemek yeterli olur.

WordPress SSL Kurulumu Sonrası Karşılaşılan Hatalar

WordPress SSL kurulumu sonrası karşılaşılan hataların büyük kısmı yapılandırma eksikliğinden kaynaklanır ve doğru teşhisle kısa sürede çözülür. En sık görülen dört durum şunlardır:

  • Tekrarlanan yönlendirme döngüsü: Hem eklenti hem sunucu yapılandırması aynı anda yönlendirme uyguluyor olabilir; yönlendirmeyi tek noktada bırakın.
  • Ters proxy arkasında döngü: SSL, proxy veya yük dengeleyici katmanında sonlandırılıyorsa WordPress bağlantıyı şifresiz algılar ve ziyaretçiyi sürekli HTTPS’e yönlendirmeye çalışır. wp-config.php dosyasına HTTP_X_FORWARDED_PROTO başlığını dikkate alan bir yapılandırma ekleyin ve proxy tarafında bu başlığın gönderildiğini doğrulayın.
  • Yönetim paneline erişimin kaybedilmesi: Adres ayarları yanlış girildiyse FTP veya dosya yöneticisi üzerinden wp-config.php dosyasına doğru adres tanımlarını ekleyerek erişimi geri kazanabilirsiniz.
  • Stil dosyalarının yüklenmemesi: Panele girebiliyor ancak sayfa biçimsiz görünüyorsa neden büyük olasılıkla karışık içeriktir; yukarıdaki karışık içerik bölümündeki adımları uygulayın.

Yukarıdakiler WordPress yapılandırmasından kaynaklanan hatalardır. Sertifikanın kendisiyle ilgili uyarılarla, örneğin alan adı eşleşmemesi veya eksik ara sertifika ile karşılaşırsanız önce zinciri SSL sorgulama aracımızla dışarıdan test edin; hata kodlarının ne anlattığını SSL hataları rehberimizde bulabilirsiniz.

WordPress Sitesinde SSL Sertifikası Nasıl Yenilenir?

Sertifikaların sınırlı bir geçerlilik süresi vardır ve süre dolduğunda WordPress sitenize gelen ziyaretçiler doğrudan güvenlik uyarısıyla karşılaşır. Bu nedenle yenileme takibi, ilk kurulum kadar önemlidir.

Hosting paneli üzerinden kurulan sertifikalar genellikle otomatik yenilenir; sizin yapmanız gereken alan adının DNS kayıtlarının değişmediğinden ve doğrulama yolunun erişilebilir kaldığından emin olmaktır. Ücretli sertifikalarda süre bitiminden önce sağlayıcıdan yenileme talebinde bulunulur, gerekiyorsa yeni bir CSR kodu oluşturulur ve düzenlenen dosyalar sunucuya yüklenir. Kurulumdan sonra eski sertifikanın yerini yenisinin aldığını tarayıcıdan kontrol edin.

Sürekliliği güvence altına almak için sertifika bitiş tarihini takviminize ekleyin, sağlayıcıdan gelen bilgilendirmelerin ulaştığı adresi güncel tutun ve alan adı ile hosting yenilemelerini de aynı dönemde kontrol edin. Alan adı süresi dolduğunda DNS çözümlemesi duracağı için sertifika geçerli olsa bile site erişilemez hâle gelir. Otomatik yenileme kullanan yapılarda ilk yenileme döngüsünden sonra sertifikanın yeni tarihle güncellendiğini bir kez doğrulamak, ilerleyen dönemde sürpriz kesintilerin önüne geçer. Sertifikanızı yenilemeniz veya kapsamı daha geniş bir ürüne geçmeniz gerekiyorsa SSL sertifikası seçeneklerini inceleyebilirsiniz.