Cara Deploy Website ke Hosting dan Domain (Pemula)

Cara Deploy Website ke Hosting dan Domain untuk PemulaSetelah selesai membuat website di komputer (localhost), langkah berikutnya adalah deploy — mengunggah website agar bisa diaks...

Cara Deploy Website ke Hosting dan Domain (Pemula)

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 .zip dulu, 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 .sql Anda.
  • 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_database

Langkah 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.com

Atur 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:

TypeNameValue
A@123.456.78.90 (IP hosting)
CNAMEwwwnamadomain.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.

Dapatkan Update Terbaru

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

MasalahPenyebab & Solusi
Muncul halaman kosong / Index ofFile utama tidak bernama index.html/index.php, atau ada di subfolder. Pindahkan ke root public_html.
Domain belum bisa dibukaDNS masih propagasi. Tunggu beberapa jam, cek dengan situs pengecek DNS.
Error koneksi databaseKredensial DB di kode belum diubah ke milik server. Sesuaikan host, nama db, user, password.
CSS/gambar tidak munculPath file salah (huruf besar/kecil berpengaruh di server Linux). Samakan penulisan nama file.
Error 500Biasanya 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.

Web Development
Rekomendasi

Hosting Cepat untuk Website & Laravel

Butuh hosting yang ngebut dan stabil untuk deploy website atau aplikasi Laravel-mu? Ini rekomendasi yang saya pakai.

Lihat Rekomendasi Hosting
Yudhi
Ditulis oleh

Yudhi

Web Developer

Web developer yang sehari-hari berkutat dengan PHP, Laravel, JavaScript, dan MySQL. Terbiasa membangun aplikasi web dari nol — merancang database, menulis fitur, memburu bug, hingga deploy ke server — lalu menuangkan solusi dan tutorialnya di DhieCoderWeb agar lebih mudah diikuti developer lain.

Bagikan artikel
Kembali

Komentar (0)

Punya pertanyaan atau tambahan? Tulis di bawah — tak perlu login.

Membalas komentar… batal

Belum ada komentar. Jadilah yang pertama!