Gembok yang hilang pada situs bersertifikat sah berarti konten campuran: halamannya datang lewat https dan sesuatu di dalamnya tidak. Peramban memblokir atau menurunkan, dan gemboknya pun hilang.
Temukan dari satu tempat
Konsol menyebutkan alamatnya dengan tepat. Menebak gambar yang mana jauh lebih memakan waktu daripada membukanya.
// browser console
Mixed Content: The page at 'https://...' was loaded over HTTPS,
but requested an insecure resource 'http://...'.
Dari mana biasanya datang
- Alamat http:// mutlak di dalam basis data - ditulis saat situs masih http dan tidak pernah diperbarui.
- Alamat skrip atau fon yang ditulis mati di dalam tema.
- Sebuah sematan - peta, video, widget - yang penyedianya masih di http.
Perbaiki basis datanya
wp search-replace 'http://yourdomain.com' 'https://yourdomain.com' --all-tables --precise
Tangkap sisanya
<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">
Itu menyuruh peramban mengambil subsumber http lewat https sebagai gantinya. Ia jaring pengaman untuk hal yang tidak Anda kendalikan, bukan pengganti perbaikan alamat Anda sendiri - kalau ujung sana tidak punya https, sumber dayanya tetap gagal.
Lebih baik alamat tanpa protokol? Tidak
//example.com/x.js dulu jawabannya dan kini tidak dianjurkan: pada halaman yang dibuka setempat lewat file:// ia rusak, dan ia menyembunyikan protokol mana yang dimaksud. Tulis https:// secara tegas.
