15%

Hemat 15% di Semua Layanan Hosting

Uji kemampuanmu dan dapatkan Diskon pada paket hosting apa saja

Gunakan kode:

Skills
Memulai
01.11.2024
1 +1

Cara Beralih Website Anda ke HTTPS: Panduan Lengkap Langkah demi Langkah

Beralih dari HTTP ke HTTPS bukan lagi pilihan — ini adalah persyaratan fundamental untuk setiap website modern. HTTPS (Hypertext Transfer Protocol Secure) mengenkripsi data yang ditukar antara server Anda dan browser pengunjung, melindungi informasi sensitif dari intersepsi, manipulasi, dan penyadapan. Selain keamanan, HTTPS secara langsung mempengaruhi peringkat pencarian Google Anda, indikator kepercayaan browser, dan tingkat konversi pengguna. Jika situs Anda masih berjalan di HTTP biasa, Anda secara aktif kehilangan traffic, kepercayaan, dan pendapatan.

Panduan komprehensif ini membimbing Anda melalui setiap langkah yang diperlukan untuk bermigrasi ke HTTPS dengan benar, dari mendapatkan sertifikat SSL hingga memvalidasi konfigurasi akhir Anda.

Mengapa Beralih ke HTTPS Penting

Sebelum menyelami langkah-langkah teknis, ada baiknya memahami apa yang dipertaruhkan:

  • Keamanan: HTTPS menggunakan enkripsi SSL/TLS untuk melindungi data dalam transit, termasuk kredensial login, detail pembayaran, dan informasi pribadi.
  • Sinyal peringkat SEO: Google telah mengkonfirmasi HTTPS sebagai faktor peringkat sejak 2014. Situs tanpa itu dihukum dalam hasil pencarian.
  • Peringatan browser: Chrome, Firefox, dan Edge secara aktif menandai situs HTTP sebagai “Tidak Aman,” yang langsung mengusir pengunjung.
  • Kepercayaan pengguna: Ikon gembok di bilah alamat adalah sinyal kepercayaan yang diakui yang secara langsung mempengaruhi tingkat konversi.
  • Integritas data: HTTPS mencegah injeksi pihak ketiga dari iklan, malware, atau skrip pelacakan ke halaman Anda.

Langkah 1: Pahami Cara Kerja HTTPS

HTTPS adalah perpanjangan dari HTTP yang membungkus semua komunikasi dalam lapisan enkripsi SSL/TLS (Secure Sockets Layer / Transport Layer Security). Ketika pengunjung terhubung ke situs Anda, browser mereka dan server Anda melakukan “jabat tangan TLS” untuk membangun sesi terenkripsi. Proses ini bergantung pada sertifikat SSL digital yang dikeluarkan oleh Certificate Authority (CA) yang terpercaya.

Sertifikat SSL melayani dua tujuan:

  1. Ini memungkinkan enkripsi data dalam transit.
  2. Ini memverifikasi identitas server Anda, mengkonfirmasi kepada pengunjung bahwa mereka berkomunikasi dengan website yang sah.

Langkah 2: Dapatkan Sertifikat SSL

Anda tidak dapat mengaktifkan HTTPS tanpa sertifikat SSL yang valid. Ada beberapa jenis dan sumber untuk dipertimbangkan tergantung pada kebutuhan dan anggaran Anda.

Sertifikat SSL Gratis

Let’s Encrypt adalah Certificate Authority gratis yang paling banyak digunakan di dunia. Ini mengeluarkan sertifikat Domain Validation (DV) yang dipercaya oleh semua browser utama dan dapat diperbarui secara otomatis setiap 90 hari. Sebagian besar panel kontrol hosting mendukung Let’s Encrypt secara native.

ZeroSSL adalah CA gratis lainnya yang menawarkan antarmuka berbasis web sederhana untuk mengeluarkan sertifikat DV, menjadikannya alternatif solid untuk Let’s Encrypt.

Sertifikat SSL Berbayar

Untuk bisnis yang memerlukan tingkat validasi lebih tinggi — seperti sertifikat Organization Validation (OV) atau Extended Validation (EV) — sertifikat SSL berbayar adalah pilihan yang tepat. Sertifikat EV menampilkan nama organisasi Anda di bilah browser dan biasanya digunakan oleh situs e-commerce, institusi keuangan, dan perusahaan yang menangani data sensitif.

AlexHost menawarkan berbagai Sertifikat SSL yang cocok untuk website pribadi, situs bisnis, dan platform e-commerce dengan traffic tinggi. Membeli sertifikat SSL Anda melalui penyedia hosting menyederhanakan manajemen instalasi dan pembaruan secara signifikan.

Langkah 3: Instal Sertifikat SSL

Proses instalasi tergantung pada lingkungan hosting Anda. Di bawah ini adalah instruksi terperinci untuk setup yang paling umum.

3.1 Instalasi melalui cPanel

Jika akun hosting Anda menggunakan cPanel, instalasi SSL sangat mudah:

  1. Masuk ke cPanel — Akses panel kontrol hosting Anda di yourdomain.com/cpanel atau melalui dashboard hosting Anda.
  2. Navigasi ke SSL/TLS — Temukan bagian SSL/TLS di bawah kategori Keamanan.
  3. Instal Sertifikat — Klik “Manage SSL Sites,” pilih domain Anda, dan tempel file sertifikat, kunci pribadi, dan file CA bundle Anda.
  4. Simpan dan Verifikasi — Setelah menyimpan, buka browser Anda dan navigasi ke https://yourdomain.com untuk mengkonfirmasi gembok muncul.

Jika Anda mencari lingkungan hosting dengan cPanel yang sudah dikonfigurasi sebelumnya, AlexHost menyediakan VPS dengan cPanel yang menyederhanakan manajemen SSL bersama kontrol server penuh.

3.2 Instalasi di Apache (Konfigurasi Server Manual)

Jika Anda mengelola server Linux secara langsung, ikuti langkah-langkah ini untuk menginstal sertifikat SSL Anda di Apache:

Langkah 1 — Salin file sertifikat ke server Anda:

sudo mkdir -p /etc/ssl/yourdomain
sudo cp your_certificate.crt /etc/ssl/yourdomain/
sudo cp your_private.key /etc/ssl/yourdomain/
sudo cp your_ca_bundle.crt /etc/ssl/yourdomain/

Langkah 2 — Edit konfigurasi virtual host Apache Anda:

Buka file konfigurasi yang relevan, biasanya terletak di /etc/apache2/sites-available/yourdomain.conf (Debian/Ubuntu) atau /etc/httpd/conf.d/yourdomain.conf (CentOS/RHEL):

sudo nano /etc/apache2/sites-available/yourdomain.conf

Langkah 3 — Tambahkan blok virtual host HTTPS:

<VirtualHost *:443>
    ServerName yourdomain.com
    ServerAlias www.yourdomain.com
    DocumentRoot /var/www/yourdomain

    SSLEngine on
    SSLCertificateFile      /etc/ssl/yourdomain/your_certificate.crt
    SSLCertificateKeyFile   /etc/ssl/yourdomain/your_private.key
    SSLCertificateChainFile /etc/ssl/yourdomain/your_ca_bundle.crt

    # Recommended security headers
    Header always set Strict-Transport-Security "max-age=31536000; includeSubDomains"
    Header always set X-Content-Type-Options "nosniff"
    Header always set X-Frame-Options "SAMEORIGIN"
</VirtualHost>

Langkah 4 — Aktifkan modul SSL dan situs, kemudian restart Apache:

sudo a2enmod ssl
sudo a2ensite yourdomain.conf
sudo systemctl restart apache2

Untuk sistem CentOS/RHEL menggunakan httpd:

sudo systemctl restart httpd

3.3 Instalasi di Nginx (Konfigurasi Server Manual)

Untuk server berbasis Nginx, prosesnya sedikit berbeda:

Langkah 1 — Edit konfigurasi blok server Nginx Anda:

sudo nano /etc/nginx/sites-available/yourdomain.conf

Langkah 2 — Tambahkan blok server HTTPS:

server {
    listen 443 ssl http2;
    server_name yourdomain.com www.yourdomain.com;
    root /var/www/yourdomain;
    index index.html index.php;

    ssl_certificate     /etc/ssl/yourdomain/your_certificate.crt;
    ssl_certificate_key /etc/ssl/yourdomain/your_private.key;

    ssl_protocols       TLSv1.2 TLSv1.3;
    ssl_ciphers         HIGH:!aNULL:!MD5;
    ssl_prefer_server_ciphers on;

    add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
}

Langkah 3 — Uji konfigurasi dan restart Nginx:

sudo nginx -t
sudo systemctl restart nginx

Langkah 4: Alihkan Traffic HTTP ke HTTPS

Menginstal sertifikat saja tidak cukup. Anda harus mengonfigurasi pengalihan permanen 301 sehingga semua permintaan HTTP secara otomatis diteruskan ke HTTPS. Ini memastikan tidak ada pengunjung yang mendarat di versi situs yang tidak aman dan mengkonsolidasikan ekuitas tautan SEO Anda.

4.1 Pengalihan HTTP ke HTTPS Menggunakan .htaccess (Apache)

Buka file .htaccess di direktori root website Anda dan tambahkan aturan berikut di bagian atas:

RewriteEngine On

# Redirect all HTTP traffic to HTTPS
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

# Optional: force www to non-www (or vice versa)
RewriteCond %{HTTP_HOST} ^www.(.*)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [L,R=301]

Simpan file dan uji dengan mengunjungi http://yourdomain.com — seharusnya secara otomatis dialihkan ke https://yourdomain.com.

4.2 Pengalihan HTTP ke HTTPS Menggunakan Nginx

Tambahkan blok server khusus untuk port 80 yang mengeluarkan pengalihan:

server {
    listen 80;
    server_name yourdomain.com www.yourdomain.com;
    return 301 https://$host$request_uri;
}

Restart Nginx untuk menerapkan:

sudo systemctl restart nginx

Setelah mengaktifkan HTTPS, website Anda mungkin masih memuat konten campuran — sumber daya HTTP (gambar, skrip, stylesheet, font) yang tertanam dalam halaman HTTPS. Konten campuran memicu peringatan keamanan browser dan dapat sepenuhnya merusak indikator gembok Anda.

Apa yang Harus Diperbarui

  • Link halaman internal: Ubah semua referensi http://yourdomain.com menjadi https://yourdomain.com.
  • Gambar, CSS, dan JavaScript: Pastikan semua URL aset menggunakan HTTPS atau jalur relatif protokol (//).
  • Tag canonical: Perbarui tag <link rel="canonical"> di HTML Anda.
  • Sitemap: Buat ulang sitemap XML Anda dengan URL HTTPS.
  • URL Database (WordPress): Gunakan plugin WP Migrate DB atau jalankan kueri SQL langsung untuk memperbarui URL yang disimpan:
UPDATE wp_options SET option_value = REPLACE(option_value, 'http://yourdomain.com', 'https://yourdomain.com') WHERE option_name = 'siteurl' OR option_name = 'home';

UPDATE wp_posts SET post_content = REPLACE(post_content, 'http://yourdomain.com', 'https://yourdomain.com');

UPDATE wp_postmeta SET meta_value = REPLACE(meta_value, 'http://yourdomain.com', 'https://yourdomain.com');

> Penting: Selalu cadangkan database Anda sebelum menjalankan pembaruan SQL massal.

Langkah 6: Perbarui Google Search Console dan Analytics

Situs HTTPS Anda secara teknis adalah properti yang berbeda dari situs HTTP Anda di mata Google. Ambil langkah-langkah ini untuk memastikan data SEO dan pengaturan crawl Anda dikonfigurasi dengan benar:

  1. Google Search Console: Tambahkan https://yourdomain.com sebagai properti baru. Kirimkan sitemap HTTPS yang diperbarui.
  2. Google Analytics: Perbarui URL default di pengaturan properti Anda untuk menggunakan HTTPS. Pastikan kode pelacakan Anda diinstal di semua halaman HTTPS.
  3. Bing Webmaster Tools: Tambahkan versi HTTPS situs Anda dan kirimkan ulang sitemap Anda.
  4. Perbarui backlink eksternal: Jika memungkinkan, hubungi situs otoritas tinggi yang menautkan ke URL HTTP Anda dan minta mereka memperbarui tautan mereka.

Langkah 7: Uji dan Validasi Konfigurasi HTTPS Anda

Jangan pernah menganggap setup HTTPS Anda benar tanpa pengujian menyeluruh. Gunakan metode berikut:

Pemeriksaan Browser

Navigasi ke https://yourdomain.com dan verifikasi:

  • Ikon gembok muncul di bilah alamat.
  • Tidak ada peringatan “Tidak Aman” yang ditampilkan.
  • Konsol pengembang browser (F12 → Console) tidak menunjukkan peringatan konten campuran.

SSL Labs SSL Test

Kunjungi SSL Labs Server Test dan masukkan domain Anda. Alat gratis ini memberikan nilai terperinci (A+ hingga F) untuk konfigurasi SSL/TLS Anda, menyoroti cipher suite yang lemah, masalah protokol, dan masalah rantai sertifikat.

Why-No-Padlock Tool

Gunakan Why No Padlock untuk mengidentifikasi masalah konten campuran spesifik di halaman mana pun di situs Anda.

HTTP Observatory (Mozilla)

HTTP Observatory Mozilla mengevaluasi header keamanan Anda, kebijakan HSTS, dan kualitas implementasi HTTPS secara keseluruhan.

Langkah 8: Aktifkan HTTP Strict Transport Security (HSTS)

Setelah Anda yakin setup HTTPS Anda stabil, aktifkan HSTS. Kebijakan keamanan ini menginstruksikan browser untuk selalu menggunakan HTTPS untuk domain Anda, bahkan jika pengguna secara manual mengetik http://. Ini mencegah serangan SSL stripping dan menghilangkan pengalihan HTTP awal untuk pengunjung yang kembali.

Tambahkan header ini ke konfigurasi server Anda:

Apache:

Header always set Strict-Transport-Security "max-age=31536000; includeSubDomains; preload"

Nginx:

add_header Strict-Transport-Security "max-age=31536000; includeSubDomains; preload" always;

Setelah mengkonfirmasi semuanya berfungsi dengan benar selama beberapa minggu, pertimbangkan untuk mengirimkan domain Anda ke HSTS Preload List untuk perlindungan maksimal.

Memilih Hosting yang Tepat untuk HTTPS

Lingkungan hosting Anda memainkan peran penting dalam seberapa mudah Anda dapat menerapkan dan memelihara HTTPS. Berikut adalah gambaran singkat tentang solusi AlexHost yang sesuai dengan kebutuhan yang berbeda:

  • Shared Web Hosting: Ideal untuk website kecil dan blog. SSL Let’s Encrypt biasanya tersedia dengan satu klik melalui cPanel.
  • VPS Hosting: Direkomendasikan untuk bisnis yang berkembang yang membutuhkan kontrol penuh atas konfigurasi SSL, perangkat lunak server, dan header keamanan. Paket VPS AlexHost memberi Anda akses root untuk mengonfigurasi Apache atau Nginx persis seperti yang dijelaskan dalam panduan ini.
  • Dedicated Servers: Pilihan terbaik untuk website dengan traffic tinggi, platform e-commerce, dan aplikasi enterprise yang memerlukan sumber daya khusus dan penyetelan SSL/TLS lanjutan.

Untuk tim yang mengelola beberapa website atau aplikasi, AlexHost juga menawarkan Panel Kontrol VPS yang fleksibel yang menyederhanakan manajemen sertifikat SSL di semua domain Anda dari satu dashboard.

Kesalahan Migrasi HTTPS Umum yang Harus Dihindari

KesalahanKonsekuensiPerbaikan
Lupa mengarahkan HTTP ke HTTPSKonten duplikat, ekuitas SEO terbagiTambahkan pengalihan 301 di .htaccess atau konfigurasi Nginx
Konten campuran (aset HTTP di halaman HTTPS)Peringatan keamanan browser, gembok rusakPerbarui semua URL aset ke HTTPS
Tidak memperbarui Google Search ConsoleKehilangan data crawl dan wawasan pengindeksanTambahkan properti HTTPS dan kirimkan ulang sitemap
Menggunakan sertifikat yang ditandatangani sendiriPeringatan “Tidak Aman” browser untuk semua pengunjungGunakan sertifikat yang dikeluarkan CA (Let’s Encrypt atau berbayar)
Membiarkan sertifikat kedaluwarsaSitus menjadi tidak dapat diakses, penalti SEOAktifkan pembaruan otomatis atau pantau tanggal kedaluwarsa
Tidak mengaktifkan HSTSKerentanan terhadap serangan SSL strippingTambahkan header HSTS setelah mengkonfirmasi stabilitas HTTPS

Pertanyaan yang Sering Diajukan

Apakah beralih ke HTTPS mempengaruhi peringkat SEO saya?

Ya — secara positif. Google menggunakan HTTPS sebagai sinyal peringkat. Selain dorongan peringkat langsung, menghilangkan pe

15%

Hemat 15% di Semua Layanan Hosting

Uji kemampuanmu dan dapatkan Diskon pada paket hosting apa saja

Gunakan kode:

Skills
Memulai