Cara Menukar URL Imej daripada HTTP kepada HTTPS dalam WordPress

Baru-baru ini, saya telah memindahkan laman web ini ke HTTPS / SSL yang dihoskan pada WordPress CMS. Penghijrahan daripada HTTP ke HTTPS berjalan lancar dan ubah hala kekal ke HTTPS juga berjaya. Tidak lama selepas penyebaran, halaman HTTP telah mengubah hala ke HTTPS yang setara dan menunjukkan tanda gembok hijau. Satu-satunya isu ialah kebanyakan halaman HTTPS menunjukkan amaran kandungan bercampur.

Disebabkan amaran sedemikian, halaman tersebut tidak menunjukkan teg Secure aka padlock dan sebaliknya mengatakan bahawa "Sambungan anda ke tapak ini tidak selamat sepenuhnya" atau "Sambungan ini bukan Peribadi".

Masalah ini timbul apabila sumber halaman memaut ke URL HTTP dan bukannya HTTPS, dengan itu melabelkannya sebagai elemen tidak selamat. Amaran kandungan campuran biasanya disebabkan oleh imej yang ditambahkan pada halaman yang masih dimuatkan dengan URL HTTP. Isu ini tidak berpunca daripada persediaan SSL itu sendiri dan perlu diperbaiki sebagai sebahagian daripada proses pemindahan ke HTTPS.

Saya bersungguh-sungguh mencari melalui banyak sumber untuk mencari cara yang tepat untuk mengemas kini pautan imej daripada HTTP ke HTTPS selepas pemindahan SSL dalam WordPress. Walau bagaimanapun, saya tidak menemui satu pun panduan yang boleh membantu pemasa pertama untuk menyelesaikan tugas teknikal ini dengan mudah. Selepas banyak sumbang saran dan meneliti banyak artikel, akhirnya saya dapati penyelesaian mudah untuk membetulkan ralat tidak selamat pada halaman HTTPS.

Panduan untuk Kemas Kini Imej ke HTTPS dalam WordPress

Saya akan pastikan panduan ini ringkas dan terus kepada intinya supaya pemula tidak keliru seperti saya.

Kami akan menggunakan "Ganti Carian Lebih Baik” pemalam untuk WordPress yang memuatkan ciri terbaik yang terdapat dalam pemalam yang serupa. Anda boleh melaksanakan keseluruhan tugas ini tanpa log masuk ke phpMyAdmin untuk menjalankan sebarang pertanyaan SQL yang boleh mengacaukan tapak anda sekiranya berlaku sebarang masalah.

Sebelum meneruskan, ambil perhatian bahawa tutorial ini terpakai untuk pengguna WordPress yang telah menetapkan a 301 ubah hala dan hanya menggunakan protokol HTTPS pada tapak web atau blog mereka. Walaupun ini akan berfungsi dalam kebanyakan senario, seseorang perlu mempertimbangkan faktor lain juga jika masalah berterusan.

1. Tukar URL Laman Utama dan Laman WordPress kepada HTTPS

Pergi ke papan pemuka WordPress anda > Tetapan > Umum. Sekarang tukar Alamat WordPress dan URL Alamat Tapak kepada HTTPS dan bukannya HTTP. (Rujuk gambar)

Ini menjadikan WordPress sendiri mengendalikan ubah hala. Selain itu, semua pautan dalaman dalam apl dan tapak web WordPress akan ditetapkan kepada setara HTTPS mereka. Ini akan menyatakan bahawa setiap bit tapak web adalah, dan membawa kepada, kandungan yang disulitkan. Hanya untuk memastikan, anda boleh menambah peraturan di bawah pada fail .htaccess anda.

Tulis SemulaEnjin Hidup

RewriteCond %{HTTP:X-Forwarded-SSL} !on

RewriteRule ^(.*)$ //%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

Ubah hala 301 ini akan memastikan untuk mengubah hala sebarang permintaan HTTP ke HTTPS.

2. Tukar Aset Media (Imej, Pautan Dalaman) daripada HTTP kepada HTTPS

Datang ke langkah utama. Anda kini perlu menggantikan semua URL HTTP lama dalam pangkalan data WordPress dengan HTTPS. Ini bermakna mengemas kini semua pautan fail imej dan pautan dalaman yang ditambahkan secara manual (dalam siaran atau halaman) ke HTTPS untuk mengelakkan sebarang amaran imej yang tidak selamat dan membetulkan ralat kandungan campuran. Walau bagaimanapun, tidak perlu mengemas kini pautan luaran yang menghala ke tapak web lain ke HTTPS.

AMARAN: Pastikan anda membuat sandaran pangkalan data anda terlebih dahulu.

Gantikan HTTP kepada HTTPS dengan Beter Search Replace Plugin

Untuk meneruskan, pasang pemalam WordPress “Better Search Replace” dan aktifkannya.

Sekarang pergi ke halaman pemalam yang terletak di bawah bahagian Alat. Dalam medan "Cari" masukkan versi HTTP URL tapak web anda dan versi HTTPS dalam medan "Ganti dengan". Di bawah pilih jadual, tatal ke bawah dan pilih "wp_posts” jadual yang mengandungi URL imej dan URL yang dibenamkan di dalam siaran dan halaman. Kemudian nyahtandai "Run as dry run?" pilihan dan tekan butang Jalankan Cari/Ganti.

Tunggu sehingga pemprosesan berlaku. Anda kemudian boleh melihat butiran seperti bilangan perubahan yang ditemui dan baris yang dikemas kini untuk jadual tertentu.

NOTA: Jika anda mendapat ralat semasa pemprosesan, pergi ke tab Tetapan dan cuba kurangkan nilai "Saiz Halaman Maks" ke mana-mana sekitar 8000 hingga 10000.

itu sahaja! Versi HTTP pautan terbenam tapak web anda dan URL imej kini harus dikemas kini dengan versi HTTPS.

Untuk mengesahkan, cuma buka catatan blog dan salin alamat imej dalam siaran atau lihat sumber halaman. URL imej kini sepatutnya menunjukkan versi HTTPS dan anda kini akan melihat gembok Selamat di sebelah bar alamat.

Petua Bonus: Selepas menggantikan HTTP dengan HTTPS berjaya, anda boleh mengalih keluar pemalam.

Cari sebab tapak HTTPS tidak menunjukkan gembok hijau

Sila ambil perhatian bahawa sesetengah halaman dengan pautan rosak atau tidak tersedia seperti CDN tamat tempoh mungkin masih menghasilkan kandungan bercampur. Anda boleh mengenal pasti unsur tidak selamat pada halaman sedemikian dengan menggunakan ciri Inspect Element dalam Chrome atau hanya gunakan whynopadlock.com untuk mengetahui item tidak selamat pada halaman berdaya SSL anda dengan mudah.

Rujukan: Semak artikel terperinci ini oleh Michael Bely

Tag: BloggingTutorialsWordPress