Cara Deploy Website ke Hosting dan Domain untuk Pemula
Setelah selesai membuat website di komputer (localhost), langkah berikutnya adalah deploy — mengunggah website agar bisa diakses siapa saja lewat internet. Banyak pemula tersendat di tahap ini karena belum paham hubungan antara file website, hosting, dan domain.
Kabar baiknya: prosesnya sederhana jika dikerjakan bertahap. Di artikel ini Anda akan belajar cara upload website ke hosting (lewat cPanel maupun FTP), menghubungkannya ke domain, mengaktifkan SSL/HTTPS, sampai mengatasi error yang paling sering muncul. Semua dijelaskan langkah demi langkah.
Apa Itu Hosting dan Domain?
Hosting adalah tempat penyimpanan file website di sebuah server yang menyala 24 jam agar bisa diakses lewat internet. Ibaratnya, hosting adalah "tanah dan rumah" tempat website Anda tinggal.
Domain adalah alamat website yang diketik pengguna di browser, misalnya namadomain.com. Domain ibarat "alamat rumah" yang menuntun orang ke hosting Anda. Keduanya harus dihubungkan agar website bisa dibuka.
Jenis Website Menentukan Cara Deploy
- Website statis (hanya HTML, CSS, JS) — paling mudah, cukup upload file.
- Website dinamis PHP (termasuk Laravel/WordPress) — butuh hosting dengan PHP & database MySQL.
- Aplikasi Node.js/Python — biasanya butuh VPS atau layanan khusus, bukan shared hosting biasa.
Artikel ini fokus pada cara paling umum untuk pemula: deploy website statis dan PHP ke shared hosting berbasis cPanel.
Persiapan Sebelum Deploy
Pastikan Anda sudah menyiapkan hal berikut:
- File website Anda (sudah diuji jalan di localhost).
- Hosting yang aktif (shared hosting sudah cukup untuk website kecil).
- Domain yang sudah dibeli.
- Data login cPanel dari penyedia hosting.
- Untuk website PHP: file database (
.sql) hasil export dari phpMyAdmin lokal.
Langkah 1: Upload File ke Hosting via cPanel
Cara paling cepat untuk pemula adalah lewat File Manager di cPanel:
- Login ke cPanel (biasanya
namadomain.com/cpanel). - Buka menu File Manager.
- Masuk ke folder public_html — ini direktori utama yang dibaca server.
- Klik Upload, lalu unggah file website Anda. Jika banyak file, kompres jadi
.zipdulu, upload, lalu klik kanan → Extract.
Pastikan file utama bernama index.html (untuk web statis) atau index.php (untuk web PHP) berada langsung di dalam public_html, bukan di dalam subfolder.
Langkah 2: Import Database (Khusus Website PHP)
Jika website Anda memakai database, lakukan ini:
- Di cPanel buka MySQL Databases, buat database dan user baru, lalu hubungkan keduanya.
- Buka phpMyAdmin, pilih database tadi, klik tab Import, unggah file
.sqlAnda. - Perbarui konfigurasi koneksi di kode agar cocok dengan database server. Contoh untuk PHP native:
$host = "localhost";
$dbname = "namauser_namadb"; // nama database di hosting
$user = "namauser_dbuser"; // user database di hosting
$pass = "password_database";
$conn = new PDO("mysql:host=$host;dbname=$dbname", $user, $pass);Untuk Laravel, sesuaikan file .env:
DB_HOST=localhost
DB_DATABASE=namauser_namadb
DB_USERNAME=namauser_dbuser
DB_PASSWORD=password_databaseLangkah 3: Hubungkan Domain ke Hosting
Ada dua cara umum menghubungkan domain ke hosting:
A. Mengubah Nameserver (paling umum)
Jika domain dan hosting dari penyedia berbeda, ubah nameserver domain ke nameserver hosting Anda. Contoh nameserver hosting biasanya seperti:
ns1.namahosting.com
ns2.namahosting.comAtur ini di panel tempat Anda membeli domain. Perubahan nameserver bisa aktif dalam beberapa menit hingga 24 jam (propagasi DNS).
B. Mengarahkan A Record
Alternatif lain, arahkan A Record domain ke alamat IP server hosting:
| Type | Name | Value |
|---|---|---|
| A | @ | 123.456.78.90 (IP hosting) |
| CNAME | www | namadomain.com |
IP server bisa Anda temukan di halaman utama cPanel bagian informasi akun.
Langkah 4: Aktifkan SSL/HTTPS
Website tanpa HTTPS akan ditandai "Not Secure" oleh browser dan buruk untuk SEO. Cara mengaktifkannya:
- Di cPanel cari menu SSL/TLS Status atau Let's Encrypt.
- Pilih domain Anda, klik Run AutoSSL / Issue. SSL gratis akan dipasang otomatis.
Agar semua pengunjung dipaksa ke HTTPS, tambahkan aturan ini di file .htaccess pada folder public_html:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]Langkah 5: Uji Website
Buka domain Anda di browser. Jika tampil dengan benar dan ada ikon gembok (HTTPS aktif), berarti deploy sukses. Uji juga beberapa halaman dan fitur penting seperti form atau login untuk memastikan koneksi database berjalan.
Berlangganan gratis. Artikel & tutorial coding terbaru langsung ke email kamu. Tanpa spam.
Alternatif: Upload Menggunakan FTP (FileZilla)
Untuk project besar, upload lewat FTP lebih praktis daripada File Manager. Gunakan aplikasi FileZilla dengan data dari cPanel (menu FTP Accounts):
- Host: ftp.namadomain.com
- Username & Password: akun FTP Anda
- Port: 21
Setelah terhubung, seret (drag) file dari komputer ke folder public_html di sisi server. FileZilla akan mengunggah semuanya secara otomatis.
Kesalahan Umum Saat Deploy dan Solusinya
| Masalah | Penyebab & Solusi |
|---|---|
| Muncul halaman kosong / Index of | File utama tidak bernama index.html/index.php, atau ada di subfolder. Pindahkan ke root public_html. |
| Domain belum bisa dibuka | DNS masih propagasi. Tunggu beberapa jam, cek dengan situs pengecek DNS. |
| Error koneksi database | Kredensial DB di kode belum diubah ke milik server. Sesuaikan host, nama db, user, password. |
| CSS/gambar tidak muncul | Path file salah (huruf besar/kecil berpengaruh di server Linux). Samakan penulisan nama file. |
| Error 500 | Biasanya masalah .htaccess atau permission. Cek log error di cPanel. |
Tips Agar Website Cepat dan Aman
- Aktifkan SSL/HTTPS (wajib untuk SEO dan keamanan).
- Kompres gambar sebelum upload agar loading ringan.
- Gunakan hosting dengan performa dan lokasi server dekat pengunjung.
- Rutin backup file dan database melalui cPanel.
- Rapikan struktur folder agar mudah dikelola.
Memilih Jenis Hosting yang Tepat
Sebelum deploy, penting memilih jenis hosting yang sesuai kebutuhan. Salah pilih bisa membuat website lambat atau justru boros biaya. Berikut tiga jenis yang paling umum.
Shared hosting adalah pilihan termurah dan paling ramah pemula. Satu server dipakai bersama banyak pengguna, sehingga sumber dayanya terbatas. Cocok untuk website portofolio, blog, atau company profile dengan trafik kecil sampai menengah. Hampir semua shared hosting sudah menyediakan cPanel sehingga proses deploy sangat mudah.
VPS (Virtual Private Server) memberi Anda jatah sumber daya sendiri dan akses penuh ke server. Cocok jika trafik sudah besar, butuh menjalankan queue/cron Laravel, atau ingin memasang aplikasi Node.js dan Python. Konsekuensinya, Anda perlu sedikit paham konfigurasi server karena tidak semuanya otomatis seperti shared hosting.
Cloud hosting menskalakan sumber daya secara fleksibel mengikuti kebutuhan. Jika trafik melonjak, kapasitas bisa ditambah tanpa memindahkan website. Ini pilihan ideal untuk aplikasi yang sedang berkembang, meski biayanya cenderung lebih tinggi. Untuk pemula, mulailah dari shared hosting, lalu naik kelas ke VPS atau cloud saat website Anda benar-benar membutuhkannya.
Pertanyaan yang Sering Ditanyakan (FAQ)
Berapa lama domain aktif setelah pointing?
Propagasi DNS umumnya 5 menit hingga 24 jam, tergantung penyedia. Jika lebih dari sehari belum aktif, periksa kembali pengaturan nameserver atau A record.
Apakah bisa deploy tanpa domain berbayar?
Bisa. Anda bisa memakai subdomain gratis dari hosting, atau layanan seperti GitHub Pages/Netlify untuk website statis. Namun domain sendiri membuat website tampak lebih profesional.
Apakah shared hosting cukup untuk website Laravel?
Cukup untuk website skala kecil–menengah. Untuk trafik besar atau butuh kontrol penuh (queue, cron, Node), sebaiknya gunakan VPS.
Apakah harus membayar untuk SSL/HTTPS?
Tidak. Sebagian besar hosting modern sudah menyediakan SSL gratis dari Let's Encrypt yang bisa diaktifkan sekali klik lewat cPanel. SSL berbayar hanya diperlukan untuk kebutuhan khusus seperti sertifikat organisasi atau garansi tinggi pada situs bisnis besar. Untuk website pemula, SSL gratis sudah lebih dari cukup dan sama-sama membuat website Anda aman serta ramah SEO.
Kesimpulan
Deploy website ke hosting dan domain terdiri dari langkah yang jelas: upload file ke public_html, import database bila perlu, hubungkan domain lewat nameserver atau A record, aktifkan SSL, lalu uji hasilnya. Dengan mengikuti urutan ini, website Anda bisa online dan diakses siapa saja.
Setelah berhasil, biasakan melakukan backup rutin dan memantau performa. Website yang sudah online adalah awal — perawatan berkala yang membuatnya tetap cepat, aman, dan profesional.