Dalam tutorial ini, Anda akan belajar cara menginstal sertifikat SSL pada WordPress Multisite. Ada dua bagian: menginstal sertifikat di level server (jenisnya tergantung apakah jaringan Anda menggunakan subdirektori, subdomain, atau domain terpisah), lalu memaksa HTTPS di seluruh jaringan dari dalam WordPress.
Sertifikat SSL apa yang dibutuhkan Multisite Anda?
WordPress Multisite adalah fitur bawaan WordPress yang memungkinkan Anda membuat dan mengelola beberapa situs dari satu instalasi dan dasbor. Anda dapat mengatur jaringan dalam salah satu dari tiga tata letak: subdirektori, subdomain, atau domain terpisah. Tata letak ini menentukan sertifikat mana yang Anda perlukan, karena masing-masing mengamankan nama host secara berbeda. Jika Anda tidak yakin sertifikat mana yang sesuai dengan pengaturan Anda, gunakan SSL Wizard kami untuk menemukan produk yang sesuai dengan proyek dan anggaran Anda.
Multisite sebagai subdirektori
Subdirektori (juga disebut subfolder) adalah path dalam satu domain. Contohnya:
- yoursite.com/blog
- yoursite.com/store
- yoursite.com/membership
Karena setiap subsite berada di bawah nama host yang sama, satu sertifikat SSL standar untuk domain tersebut mengamankan seluruh jaringan. Jika domain utama Anda sudah berjalan di HTTPS, situs-situs subdirektori otomatis tercakup, tanpa perlu membeli sertifikat tambahan.
Multisite sebagai subdomain
Subdomain adalah bagian yang berada di depan domain root. Subdomain merupakan cara praktis untuk memisahkan bagian-bagian dari sebuah jaringan. Contohnya:
- blog.yoursite.com
- store.yoursite.com
- membership.yoursite.com
Untuk jaringan yang berjalan pada subdomain, sertifikat SSL Wildcard adalah pilihan yang tepat. Wildcard mengamankan domain root plus jumlah subdomain level pertama yang tidak terbatas di bawahnya, semuanya dalam satu sertifikat. Anda dapat menambahkan subsite baru kapan saja, dan situs tersebut otomatis tercakup tanpa perlu menerbitkan ulang sertifikat.
Catatan: Wildcard mencakup satu level subdomain. Sertifikat untuk *.yoursite.com mengamankan blog.yoursite.com tetapi tidak shop.blog.yoursite.com. Jika jaringan Anda memiliki subdomain bersarang sedalam itu, rencanakan level tersebut secara terpisah.
Multisite sebagai domain yang berbeda
Jika Anda ingin setiap subsite menggunakan domain khususnya sendiri, Anda harus memetakan domain tersebut terlebih dahulu. Pemetaan domain sudah menjadi bagian dari inti WordPress sejak versi 4.5, sehingga plugin pemetaan terpisah tidak lagi diperlukan. Anda memetakan domain dengan mengedit subsite di Network Admin > Sites > Edit dan mengatur Site Address (URL)-nya ke domain khusus (DNS dan server Anda harus sudah mengarahkan domain tersebut ke jaringan).
Setelah domain Anda dipetakan, amankan dengan sertifikat SSL multi-domain. Sertifikat multi-domain (juga disebut sertifikat SAN) secara default mencakup beberapa domain yang tidak saling berkaitan dan menerima Subject Alternative Names tambahan sesuai permintaan, sehingga satu sertifikat dan satu perpanjangan melindungi seluruh jaringan. Server yang meng-hosting beberapa situs HTTPS pada satu IP mengandalkan SNI (Server Name Indication) untuk menyajikan sertifikat yang benar per nama host, yang didukung oleh setiap browser dan server modern saat ini.
Menginstal sertifikat di server Anda
WordPress sendiri tidak menginstal sertifikat. Anda menginstalnya di server atau host yang menjalankan jaringan, lalu mengalihkan WordPress ke HTTPS. Langkah pastinya tergantung pada lingkungan Anda:
- Hosting terkelola atau bersama: unggah atau tempel sertifikat, kunci privat, dan bundel CA di panel kontrol Anda (cPanel, Plesk, atau layar SSL/TLS milik host). Banyak host WordPress terkelola yang menginstal dan memperpanjang sertifikat untuk Anda.
- Apache: arahkan SSLCertificateFile dan SSLCertificateKeyFile ke sertifikat full-chain dan kunci Anda di dalam VirtualHost port 443. Lihat panduan instalasi kami untuk direktif yang tepat.
- Nginx: atur ssl_certificate (full chain) dan ssl_certificate_key di blok server yang mendengarkan pada port 443.
Belum punya sertifikat? Buat permintaannya dengan CSR Generator kami, atau ikuti tutorial CSR langkah demi langkah untuk platform Anda. Setelah Certificate Authority menerbitkan berkas-berkasnya dan Anda menginstalnya, pastikan sertifikat sudah aktif dengan SSL Checker kami sebelum melanjutkan.
Mengaktifkan HTTPS di seluruh jaringan Multisite
Setelah sertifikat terinstal di server, langkah terakhir adalah membuat WordPress menyajikan setiap situs melalui HTTPS. Cadangkan basis data dan berkas Anda sebelum memulai, karena perubahan ini menyentuh URL situs di seluruh jaringan.
Langkah 1: Perbarui URL situs dan home ke https
Di Network Admin > Sites, buka setiap subsite, buka tab Settings, dan ubah Siteurl dan Home dari http ke https. Untuk situs utama, Anda juga dapat mengaturnya di layar Settings > General miliknya sendiri (kolom WordPress Address dan Site Address). Simpan setiap situs setelah mengeditnya.
Langkah 2: Memaksa HTTPS untuk admin dan login
Edit wp-config.php di root jaringan dan tambahkan baris ini di atas komentar yang berbunyi /* That’s all, stop editing! Happy publishing. */:
define( 'FORCE_SSL_ADMIN', true );
Ini membuat setiap sesi login dan admin dikirim melalui HTTPS di seluruh jaringan. Tambahkan baris ini hanya setelah sertifikat berfungsi di server, jika tidak, area admin bisa menjadi tidak dapat diakses.
Jika jaringan Anda berada di belakang reverse proxy atau load balancer yang mengakhiri SSL (umum pada hosting terkelola dan CDN), WordPress mungkin tidak mendeteksi HTTPS dan bisa terjebak dalam loop pengalihan. Dalam kasus ini, beri tahu WordPress untuk mempercayai header protokol yang diteruskan dengan menambahkan ini tepat di atas baris yang sama:
if ( isset( $_SERVER['HTTP_X_FORWARDED_PROTO'] ) && strpos( $_SERVER['HTTP_X_FORWARDED_PROTO'], 'https' ) !== false ) {
$_SERVER['HTTPS'] = 'on';
}
Langkah 3: Mengganti URL http yang di-hardcode di basis data
Postingan, menu, dan pengaturan yang sudah ada seringkali menyimpan tautan http lengkap. Jalankan pencarian dan penggantian agar tautan tersebut menjadi https. Alat yang paling aman adalah WP-CLI, yang menangani data serial dengan benar dan dapat menyasar seluruh jaringan:
wp search-replace 'http://yoursite.com' 'https://yoursite.com' --network --skip-columns=guid --dry-run
Tinjau hasil dry-run, lalu jalankan kembali perintah tersebut tanpa –dry-run untuk menerapkan perubahan. Ulangi untuk setiap domain berbeda dalam jaringan yang menggunakan situs terpisah atau subdomain. Jika Anda tidak memiliki akses WP-CLI, plugin yang terus diperbarui seperti Better Search Replace dapat melakukan pekerjaan yang sama dari dasbor. Jangan sentuh kolom guid, karena mengubahnya dapat mempengaruhi pembaca feed.
Langkah 4: Verifikasi dan (opsional) alihkan
Muat setiap situs dan pastikan ikon gembok muncul tanpa peringatan konten campuran di konsol browser. Plugin force-HTTPS seperti Really Simple SSL (yang mendukung Multisite) dapat menangkap permintaan tidak aman yang tersisa dan menambahkan pengalihan HTTP ke HTTPS untuk Anda. Anda juga dapat menangani pengalihan di level server dalam konfigurasi Apache atau Nginx Anda. Untuk panduan lengkap tentang memindahkan situs ke HTTPS, lihat panduan kami tentang beralih dari HTTP ke HTTPS.
Jaringan WordPress Multisite Anda sekarang menyajikan setiap situs melalui HTTPS.
Pertanyaan yang Sering Diajukan
Tergantung pada tata letak jaringan. Jaringan subdirektori memerlukan satu sertifikat domain tunggal standar. Jaringan subdomain memerlukan sertifikat Wildcard untuk mencakup domain root dan subdomainnya. Jaringan domain terpisah (yang dipetakan) memerlukan sertifikat multi-domain (SAN) yang mencantumkan setiap domain.
Ya, selama jenis sertifikatnya sesuai dengan tata letaknya. Satu sertifikat standar mencakup jaringan subdirektori, satu Wildcard mencakup jaringan subdomain, dan satu sertifikat multi-domain mencakup jaringan domain terpisah dengan mencantumkan setiap domain sebagai SAN.
Di server. Sertifikat, kunci privat, dan bundel CA diinstal melalui panel kontrol host Anda atau langsung di Apache atau Nginx. WordPress sendiri hanya perlu URL situsnya dialihkan ke https dan pengaturan FORCE_SSL_ADMIN di wp-config.php setelah sertifikat aktif.
Perbarui Siteurl dan Home setiap situs ke https di Network Admin > Sites, tambahkan define( 'FORCE_SSL_ADMIN', true ); ke wp-config.php, dan jalankan pencarian dan penggantian untuk mengubah tautan http yang di-hardcode di basis data. Plugin force-HTTPS yang mendukung Multisite dapat menambahkan pengalihan dan menangkap konten campuran yang tersisa.
Tidak. Pemetaan domain telah menjadi bagian dari inti WordPress sejak versi 4.5. Anda memetakan domain khusus dengan mengedit Site Address (URL) milik subsite di bawah Network Admin > Sites > Edit, sehingga plugin MU Domain Mapping yang lama tidak lagi diperlukan.
Hemat 10% untuk Sertifikat SSL saat memesan hari ini!
Penerbitan cepat, enkripsi kuat, kepercayaan peramban 99,99%, dukungan khusus, dan jaminan uang kembali 25 hari. Kode kupon: SAVE10

