O R H A N K A R T O P U

SSL sertifikanı kurdun, site https ile açılıyor ama tarayıcının adres çubuğunda yeşil kilit yerine uyarı üçgeni duruyor. Bu çoğu zaman karışık içerik (mixed content) uyarısıdır: sayfanın kendisi https’ten gelirken içindeki bazı dosyalar hala http adresinden yükleniyor. Bu yazıda uyarının nereden çıktığını ve http bağlantılarını kalıcı olarak https’e nasıl çevireceğini adım adım anlatıyorum.

Karışık içerik uyarısı neden çıkar

Tarayıcı güvenli bir sayfanın içinde güvensiz kaynak görünce bunu sorun sayar. Yani sayfa https, ama görsel, stil dosyası, yazı tipi ya da script http ile çağrılıyorsa adres çubuğundaki kilit simgesi kaybolur. Bu, ziyaretçiye sitenin tam güvenli olmadığı izlenimini verir ve bazı tarayıcılar sayfayı doğrudan güvensiz olarak işaretler. En sık sebepler şunlardır: veritabanında eski http adresleriyle kaydedilmiş görseller, tema veya eklentilerin http ile çağırdığı dosyalar, elle yapıştırılmış http linkleri ve dışarıdan çekilen http kaynakları. İki tür vardır. Pasif karışık içerik görsel gibi şeylerdir, tarayıcı çoğunlukla gösterir ama yine de uyarır. Aktif karışık içerik script ve stil dosyasıdır, tarayıcı bunları genelde bloklar ve sayfanın görünümü bozulur.

Adım adım çözüm

Önce WordPress panelinden Ayarlar bölümüne gir ve Genel sekmesinde WordPress Adresi ile Site Adresi alanlarının ikisinin de https ile başladığından emin ol. Bu iki alan http kalmışsa her şey bozuk görünür. Sonra veritabanındaki eski adresleri topluca değiştirmen gerekir çünkü yazıların içindeki görsel bağlantıları orada http olarak duruyor olabilir.

  • Panel ayarlarında site ve WordPress adresini https yap, kaydet.
  • Better Search Replace eklentisini kur, eski alan adını http olarak ara, https olarak değiştir. Önce kuru çalıştırma (dry run) ile kaç kayıt değişeceğini gör, sonra uygula.
  • Değiştirmeden önce mutlaka veritabanı yedeği al, çünkü toplu değişiklik geri alınması zor bir işlemdir.
  • İşlem bitince önbellek eklentisi ve varsa CDN önbelleğini temizle, tarayıcını da yenile.
  • Hangi dosyanın hala http geldiğini bulmak için sayfayı Chrome’da aç, F12 ile Konsol sekmesine bak. Orada mixed content yazan satır sana tam dosya yolunu verir.

Veritabanı değişikliğinden sonra uyarıların çoğu kaybolur. Kalan tek tük http kaynağı genelde temadan ya da bir eklentiden gelir.

Tema, eklenti ve dış kaynaklar

Bazen sorun yazılarda değil, temanın ya da bir eklentinin kodunda sabit yazılmış http adreslerindedir. Konsolda görünen dosya yolu bir tema klasörünü gösteriyorsa, tema seçeneklerinden logo veya arka plan görselini yeniden yükle. Dışarıdan çekilen bir yazı tipi ya da harita http geliyorsa, o kodu bulup adresi https yap. Hepsini elle düzeltmek zorsa, geçici çözüm olarak sunucu tarafında yönlendirme kuralı eklenir. Kalıcı çözüm her zaman kaynağı https yapmaktır; zorlama yöntemleri sadece acil durumda işe yarar. Bu tür düzeltmeleri yaparken güvenlik tarafını da gözden geçirmek istersen WordPress güvenlik rehberi içinde SSL ve site sertliği başlıklarına bakabilirsin. Uyarı tam gitmiyorsa ve sayfa görünümü bozulduysa, WordPress hataları ve çözümleri sayfasındaki adımlarla konsol çıktısını okumayı öğrenmen işini hızlandırır.

Sık sorulan sorular

Veritabanını değiştirince eski yazılar bozulur mu?

Doğru yapılırsa bozulmaz. Better Search Replace sadece http adreslerini https ile değiştirir, metni değiştirmez. Yine de işlemden önce yedek almak her zaman gerekir, çünkü yanlış arama terimi girildiğinde geri dönmek zor olur.

SSL kurulu ama kilit yine de çıkmıyor, ne yapmalıyım?

Büyük ihtimalle tek bir http dosyası kalmıştır. Sayfayı aç, F12 ile Konsol sekmesine bak, mixed content satırındaki dosya yolunu bul. O dosya hangi yazı, tema ya da eklentiden geliyorsa oradaki adresi https yaparsan kilit geri gelir.

Mixed content çoğu zaman yarım saatlik bir iştir ama veritabanı değişikliği yanlış giderse siteyi uğraştırır. Bu adımları kendin denemek istemiyorsan SSL ve karışık içerik düzeltmesini senin için ben yapabilirim; ne durumda olduğunu görmek için ücretsiz ön analiz isteyebilirsin.

Bu konunun tüm rehberi: WordPress Güvenlik Rehberi

Bir yanıt yazın

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

WhatsApp