Bir sertifika sitenin tamamını kapsar; dolayısıyla tek bir sayfada kaybolan kilit asla sertifika değildir. O sayfa en az bir şeyi çıplak http üzerinden yüklüyordur ve tarayıcı da bu yüzden göstergeyi düşürür.
Tek bir yerden bulun
O sayfada konsolu açın. Karışık içerik uyarısı adresi tam olarak söyler. Bütün teşhis budur - gerisi, o adresin nereden geldiğine karar vermektir.
Ya da sunucudan bulun
curl -sS https://yourdomain.com/that-page | grep -oE 'http://[^"[:space:]]+' | sort -u | head -20
Genelde nereden gelir
- Yıllar önce tam bir http adresiyle içeriğe yapıştırılmış bir görsel ya da gömülü öge.
- Saklanmış bir seçenekten mutlak adres kuran bir tema ya da eklenti.
- Hâlâ http olarak kayıtlı bir site adresi ayarı.
- http üzerinden sunulan üçüncü taraf bir bileşen - bir harita, bir sohbet kutusu, bir yazı tipi.
SELECT ID, post_title FROM wp_posts
WHERE post_content LIKE '%http://yourdomain.com%' LIMIT 20;
SELECT option_name FROM wp_options WHERE option_value LIKE '%http://yourdomain.com%';
Belirtiyi değil içeriği düzeltin
Saklanmış http bağlantılarını https olarak yeniden yazın - ya da daha iyisi, hiç sunucu adı içermeyen bir yol olarak; böylece aynı içerik hem deneme hem de canlı ortamda çalışır.
UPDATE wp_posts
SET post_content = REPLACE(post_content, 'http://yourdomain.com', 'https://yourdomain.com')
WHERE post_content LIKE '%http://yourdomain.com%';
O UPDATE'ten önce veritabanını yedekleyin ve kaç satırın değişmesi gerektiğini bilmek için önce SELECT'i çalıştırın. Beklenenin on katı satıra dokunan bir REPLACE, fazla geniş tutulmuş bir örüntüdür.
Yönlendirmeler ve başlıklar dahil bütün tablo şurada: HTTPS'e geçtikten sonra karışık içerik.