Geçerli sertifikası olan bir sitede kilidin yokluğu karışık içerik demektir: sayfa https ile geldi, içindeki bir şey gelmedi. Tarayıcı engeller ya da düşürür, kilit de gider.
Tek bir yerden bulun
Konsol adresi tam olarak söyler. Hangi görsel olduğunu tahmin etmek, konsolu açmaktan çok daha fazla zaman yer.
// browser console
Mixed Content: The page at 'https://...' was loaded over HTTPS,
but requested an insecure resource 'http://...'.
Genelde nereden gelir
- Veritabanındaki mutlak http:// adresleri - site http'yken yazılmış ve hiç güncellenmemiş.
- Temaya sabit yazılmış bir betik ya da yazı tipi adresi.
- Gömülü bir öge - harita, video, bileşen - sağlayıcısı hâlâ http'de.
Veritabanını düzeltin
wp search-replace 'http://yourdomain.com' 'https://yourdomain.com' --all-tables --precise
Bul-değiştirden önce yedek alın. Her tabloyu yeniden yazar ve serileştirilmiş veriyi düşüncesiz bir değiştirme bozabilir - serileştirmeyi anlayan bir araç kullanın; wp search-replace bunu yapar.
Kalanı yakalayın
<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">
Bu, tarayıcıya http alt kaynaklarını bunun yerine https ile getirmesini söyler. Elinizde olmayan şeyler için bir güvenlik ağıdır, kendi adreslerinizi düzeltmenin yerini tutmaz - karşı tarafta https yoksa kaynak yine başarısız olur.
Protokolsüz adres yeğlenir mi? Hayır
//example.com/x.js eski yanıttı ve artık önerilmiyor: yerel olarak file:// ile açılan bir sayfada bozulur ve hangi protokolün istendiğini gizler. https:// yazın, açıkça.
Düzelttikten sonra zorla yeniden yükleyin. Tarayıcı sayfa hakkındaki kararını önbelleğe alır ve kırık kilidi önbellekten göstermeyi sürdürür.