Cloudflare SSL aktif etmeme rağmen web sitemde 'Karma İçerik' (Mixed Content) hatası alıyorum, neden?

0

Sitemi Cloudflare'a taşıdım ve ssl'i aktif ettim. 'Always Use HTTPS' ayarını da açtım, hatta 'HSTS'yi bile denedim. Ancak web siteme girdiğimde tarayıcıda 'Güvenli Değil' uyarısı alıyorum ve konsolda birçok 'Mixed Content' hatası görüyorum. Bazı resimler, CSS ve JS dosyaları hala HTTP üzerinden yüklenmeye çalışıyor gibi görünüyor. Web sitemin tüm iç bağlantılarını HTTPS olarak güncellediğimden eminim ama Cloudflare üzerinden hâlâ bu hatayı alıyorum. 'Flexible' ve 'Full' SSL modlarını denedim, ne yazık ki hiçbir fark olmadı. Bu durum sitemin güvenilirliğini düşürüyor.

#Cloudflare SSL #karma içerik #HTTPS hatası

Cevaplar (2)

0

Bu 'karma içerik' meselesi, yani güvenli olmayan HTTP üzerinden yüklenen kaynaklar, bazen Cloudflare'ın kendi ayarlarından değil, sitenin kendi kodundan kaynaklanıyor. Sanki birileri bilerek bazı şeyleri eski usulde bırakmış gibi duruyor. Cloudflare'ın 'Always Use HTTPS' ayarı ve ssl modları genellikle işe yarar ama bazen yeterli olmuyor çünkü asıl sorun, sitenin HTML'i içinde gömülü olan, doğrudan HTTP'ye işaret eden linkler. Bu ayarlar sadece tarayıcıya 'HTTPS'e yönlendir' diyor ama sitedeki o eski linkleri kendisi değiştirmiyor.

Şimdi diyeceksin ki 'Ben tüm linkleri güncelledim'. İşte tam da bu noktada işler karışıyor. Bazen bu linkler doğrudan HTML'de değil de, CSS dosyalarının içinde veya JavaScript kodlarının içinde gizlenmiş olabiliyor. Özellikle tema dosyaları veya eklentiler bu konuda başa bela olabiliyor. Sanki bir açık kapı bırakılmış gibi, ne kadar uğraşırsan uğraş, bir yerlerden o HTTP'li bağlantı sızıyor.

Yapman gereken şey şu: Sitenin kaynak kodunu, yani HTML'ini, CSS'lerini ve JavaScript dosyalarını detaylıca taramak. Tarayıcının geliştirici konsolunda hangi dosyanın HTTP ile yüklendiğini net olarak görüyorsun. O dosyanın adını alıp, sitenin dosyaları içinde arama yapmalısın. Büyük ihtimalle o dosya içinde, o kaynağın HTTP'li adresini bulacaksın. Bulduğun yerleri de tek tek HTTPS'e çevirmen gerekecek. Bu biraz uğraştırıcı ama genellikle sorunun kökü orada yatıyor. Sanki birileri 'Herkes HTTPS'e geçsin' derken, kendileri de her şeyi tam olarak güncellememiş gibi bir durum söz konusu.