HOSTING CEPATDOMAIN MURAHSSL GRATISSUPPORT 24/7UPTIME 99.9%SERVER INDONESIAHOSTING CEPATDOMAIN MURAHSSL GRATISSUPPORT 24/7UPTIME 99.9%SERVER INDONESIA
Tutorial

Cara Upload Website ke Hosting: 4 Metode Lengkap (FTP, cPanel, Git)

Tim HostingEkspres|26 Maret 2026|13 menit baca
cara upload website ke hostingupload website ke hostingcara upload file ke hostingupload website via ftpcara upload website cpanelgit deployment hostingcara deploy websitetutorial upload hosting
Cara Upload Website ke Hosting: 4 Metode Lengkap (FTP, cPanel, Git)
📚 Baca juga: Cara Membuat Website | Hosting Terbaik Indonesia | Cara Membuat Blog

Cara Upload Website ke Hosting: Mengapa Ini Langkah Penting?

Cara upload website ke hosting adalah proses memindahkan semua file website dari komputer lokal Anda ke server hosting agar bisa diakses oleh siapa saja di seluruh dunia melalui browser. Tanpa proses ini, website yang sudah Anda bangun hanya bisa dilihat di komputer sendiri - belum benar-benar live di internet. Memahami cara upload website ke hosting yang benar akan menghindarkan Anda dari error, downtime, dan masalah teknis yang tidak perlu.

Dalam panduan ini, kami akan membahas secara menyeluruh 4 metode cara upload website ke hosting: (1) cPanel File Manager untuk kemudahan tanpa software tambahan, (2) FTP menggunakan FileZilla untuk transfer file dalam jumlah besar, (3) Git deployment untuk workflow developer modern, dan (4) SSH untuk kontrol penuh via command line. Setiap metode dilengkapi langkah-langkah detail, kelebihan dan kekurangan, serta tips praktis.

Tidak peduli apakah Anda pemula yang baru pertama kali membuat website, atau developer berpengalaman yang ingin mengoptimalkan workflow deployment - panduan cara upload website ke hosting ini akan membantu Anda berhasil.

Baca Juga: Apa Itu Hosting? Pengertian, Jenis, dan Cara Memilih yang Tepat

Persiapan Sebelum Cara Upload Website ke Hosting

Sebelum memulai proses upload, siapkan semua hal berikut agar tidak ada hambatan di tengah jalan:

cara upload website ke hosting
Ilustrasi cara upload website ke hosting

1. Kumpulkan Semua File Website

Pastikan semua file website sudah lengkap dan sudah diuji di lingkungan lokal. File yang perlu disiapkan meliputi:

  • File HTML, CSS, JavaScript: Semua file tampilan dan interaksi front-end website Anda.
  • File backend (PHP, Python, Node.js, dll): Jika website menggunakan pemrosesan sisi server.
  • Folder aset: Gambar, font, ikon, video, dan file media lainnya.
  • File konfigurasi: .htaccess untuk server Apache, nginx.conf untuk Nginx, atau file konfigurasi lain yang relevan.
  • File konfigurasi sensitif: Jangan upload file yang berisi credential secara langsung ke server - gunakan environment variable di panel hosting.
  • Database export: Jika website menggunakan database MySQL/MariaDB, export terlebih dahulu dalam format .sql.

2. Verifikasi Hosting dan Domain Sudah Aktif

Sebelum cara upload website ke hosting dimulai, pastikan paket hosting sudah aktif, domain sudah pointing ke server hosting dengan nameserver atau A record yang benar, dan propagasi DNS sudah selesai (biasanya 2–48 jam setelah perubahan nameserver). Jika domain baru saja diarahkan ke hosting, Anda masih bisa mengupload file dan mengakses website melalui IP server sementara menunggu propagasi selesai.

3. Catat Informasi Akses Hosting

Simpan informasi berikut yang biasanya dikirimkan via email saat aktivasi hosting:

Informasi Contoh Digunakan Untuk
URL cPanelnamadomain.com/cpanelLogin cPanel, File Manager
Username cPanelusername123Login cPanel & FTP
Host FTP / IP Servernamadomain.comKoneksi FTP & SSH
Port FTP21 (FTP) / 22 (SFTP)Koneksi FTP

Metode 1: Cara Upload Website ke Hosting via cPanel File Manager

File Manager di cPanel adalah metode paling mudah dan direkomendasikan untuk pemula yang baru belajar cara upload website ke hosting. Semua proses dilakukan langsung di browser tanpa perlu menginstal software tambahan apapun.

Langkah-Langkah Upload via File Manager

  1. Login ke cPanel: Buka browser dan akses namadomain.com/cpanel atau namadomain.com:2083. Masukkan username dan password cPanel Anda, lalu klik Log In.
  2. Buka File Manager: Di dashboard cPanel, cari dan klik ikon File Manager di bagian "Files". File Manager akan terbuka di tab baru.
  3. Navigasi ke folder public_html: Di panel navigasi kiri, klik folder public_html. Ini adalah root direktori website Anda. Hapus file index.html bawaan hosting jika ada.
  4. Kompres semua file website menjadi ZIP: Di komputer lokal, pilih seluruh file dan folder website, kemudian kompres menjadi satu file .zip. Mengupload satu file ZIP jauh lebih cepat dibandingkan mengupload ratusan file satu per satu.
  5. Upload file ZIP: Di File Manager, klik tombol Upload di toolbar atas. Drag-and-drop file ZIP ke area upload, atau klik Select File untuk memilih file secara manual. Tunggu hingga progress bar mencapai 100%.
  6. Ekstrak file ZIP: Klik kanan pada file ZIP yang baru diupload, lalu pilih Extract. Pastikan path ekstraksi mengarah ke /home/username/public_html/, lalu klik Extract File(s).
  7. Periksa struktur file: Pastikan file utama (index.html atau index.php) berada langsung di dalam public_html, bukan tersarang di subfolder dari hasil ekstraksi ZIP.
  8. Hapus file ZIP: Klik kanan file ZIP dan pilih Delete untuk menghemat ruang disk hosting.
  9. Test website: Buka tab browser baru dan akses nama domain Anda. Website seharusnya sudah live!

Tips Penting File Manager

  • Tampilkan hidden files: Klik Settings di pojok kanan atas File Manager dan centang "Show Hidden Files (dotfiles)" agar file seperti .htaccess terlihat dan bisa diedit.
  • Batas ukuran upload: Upload via File Manager biasanya dibatasi 256–512 MB. Untuk file lebih besar, gunakan FTP.
  • Permission file: Jika ada error setelah upload, atur permission: file PHP/HTML ke 644, folder ke 755. Klik kanan dan pilih Change Permissions.
  • Edit file langsung: Klik kanan file teks/PHP dan pilih Edit untuk mengedit langsung di browser tanpa perlu download-upload ulang.
Baca Juga: Cara Menggunakan cPanel Lengkap: Panduan untuk Pemula

Metode 2: Cara Upload Website ke Hosting via FTP (FileZilla)

FTP (File Transfer Protocol) adalah protokol standar untuk transfer file antara komputer lokal dan server. Metode ini sangat direkomendasikan ketika Anda memiliki ratusan atau ribuan file, file berukuran besar, atau perlu melakukan update rutin. FileZilla adalah FTP client gratis dan open-source yang paling populer.

Instalasi dan Konfigurasi FileZilla

  1. Download FileZilla Client dari filezilla-project.org (gratis untuk Windows, macOS, dan Linux), lalu install dan buka aplikasinya.
  2. Klik menu File lalu Site Manager (atau tekan Ctrl+S).
  3. Klik New Site dan isi detail koneksi:
    • Protocol: SFTP – SSH File Transfer Protocol (lebih aman) atau FTP – File Transfer Protocol biasa.
    • Host: Nama domain Anda atau IP server hosting.
    • Port: 22 untuk SFTP, 21 untuk FTP reguler.
    • Logon Type: Normal. User & Password: Sama dengan username dan password cPanel.
  4. Klik Connect. FileZilla akan terhubung ke server hosting Anda.

Upload File Website via FileZilla

  1. Setelah terhubung, panel kiri (Local Site) menampilkan file komputer Anda, panel kanan (Remote Site) menampilkan file di server hosting.
  2. Di panel kanan, navigasi ke folder /public_html. Di panel kiri, navigasi ke folder website di komputer lokal Anda.
  3. Pilih semua file dan folder (tekan Ctrl+A), klik kanan dan pilih Upload, atau drag-and-drop ke panel kanan.
  4. Biarkan proses berjalan hingga selesai - progress ditampilkan di bagian bawah FileZilla.

Keunggulan FTP Dibanding File Manager

  • Tidak ada batas ukuran file: FTP tidak membatasi ukuran file yang bisa ditransfer, berbeda dengan File Manager yang dibatasi 256–512 MB.
  • Transfer paralel: FileZilla bisa mengupload beberapa file sekaligus (multi-threaded), lebih cepat untuk banyak file kecil.
  • Resume transfer: Jika koneksi terputus, FileZilla bisa melanjutkan transfer dari titik terputus tanpa mengulang dari awal.
  • Antarmuka visual intuitif: Drag-and-drop antara panel lokal dan remote sangat mudah digunakan bahkan untuk pemula FTP.

Metode 3: Cara Upload Website ke Hosting via Git Deployment

Untuk developer yang menggunakan Git, Git deployment adalah cara upload website ke hosting yang paling efisien dan profesional. Anda bisa men-deploy langsung dari repository GitHub, GitLab, atau Bitbucket - setiap perubahan tercatat dengan rapi di version history dan rollback menjadi sangat mudah.

Git Deployment via cPanel Git Version Control

  1. Login ke cPanel dan cari fitur Git Version Control di bagian "Files".
  2. Klik tombol Create untuk menambahkan repository baru.
  3. Isi Clone URL (URL repository Git Anda, misalnya: https://github.com/username/nama-repo.git) dan Repository Path di server (misalnya: /home/username/repo-nama).
  4. Klik Create. cPanel akan melakukan clone repository ke server.
  5. Tambahkan file .cpanel.yml di root repository untuk mengatur deployment otomatis ke public_html:
---
deployment:
  tasks:
    - export DEPLOYPATH=/home/username/public_html/
    - /bin/cp -R * $DEPLOYPATH

Ganti username dengan username cPanel Anda. Setelah push commit baru, buka cPanel → Git Version Control → Manage → klik Deploy HEAD Commit untuk men-deploy ke public_html.

Manfaat Git Deployment

  • Kontrol versi penuh: Setiap deployment tercatat di history Git - mudah rollback ke versi sebelumnya jika ada masalah.
  • Kolaborasi tim: Beberapa developer bisa bekerja di branch berbeda dan merge sebelum deploy ke production.
  • CI/CD integration: Bisa diintegrasikan dengan GitHub Actions untuk deployment otomatis setiap push ke branch tertentu.
  • Tanpa transfer manual: Cukup push ke Git dan deploy dari cPanel - tidak perlu upload file satu per satu.
cara upload website ke hosting
Ilustrasi cara upload website ke hosting

Metode 4: Cara Upload Website ke Hosting via SSH dan SCP

SSH (Secure Shell) memberikan akses terminal langsung ke server hosting. Ini adalah metode paling powerful untuk cara upload website ke hosting, meski memerlukan pengetahuan command line. Direkomendasikan untuk developer dan sysadmin yang membutuhkan kontrol penuh atas server.

Upload File via SCP (Secure Copy)

Gunakan perintah SCP berikut dari terminal di komputer Anda:

# Upload satu file
scp /path/lokal/file.html username@namadomain.com:/home/username/public_html/

# Upload seluruh folder secara rekursif
scp -r /path/lokal/folder-website/ username@namadomain.com:/home/username/public_html/

# Upload ZIP lalu ekstrak di server (lebih cepat untuk banyak file)
scp website.zip username@namadomain.com:/home/username/public_html/
ssh username@namadomain.com "cd /home/username/public_html && unzip website.zip && rm website.zip"

Pastikan SSH access sudah diaktifkan di cPanel (cari menu SSH Access atau Terminal di bagian Security). Di HostingEkspres, SSH tersedia di paket Business ke atas.

Baca Juga: Tutorial cPanel Lengkap: Semua Fitur yang Perlu Anda Ketahui

Cara Upload Database MySQL ke Hosting

Jika website Anda menggunakan database (WordPress, sistem kustom PHP, dll), Anda juga perlu mengimport database ke hosting setelah mengupload file website. Berikut langkah-langkahnya:

  1. Buat database di cPanel: Buka MySQL Databases, buat database baru, buat user baru dengan password kuat, dan hubungkan keduanya dengan privilege All Privileges. Catat nama database, username, dan password.
  2. Import via phpMyAdmin: Buka phpMyAdmin dari cPanel, klik nama database, pilih tab Import, upload file .sql, lalu klik Go. Tunggu hingga muncul konfirmasi sukses.
  3. Update konfigurasi koneksi database: Untuk WordPress: edit wp-config.php dan update DB_NAME, DB_USER, DB_PASSWORD, dan DB_HOST (biasanya localhost). Untuk Laravel: update file .env dengan nilai database yang baru.

Perbandingan 4 Metode Cara Upload Website ke Hosting

Metode Kemudahan Kecepatan Cocok Untuk
cPanel File ManagerSangat MudahSedangPemula, upload pertama kali
FTP (FileZilla)MudahCepatBanyak file, file besar, update rutin
Git DeploymentPerlu Git skillSangat CepatDeveloper, tim, deployment rutin
SSH / SCPPerlu teknisSangat CepatDeveloper/sysadmin, kontrol penuh

Troubleshooting: Masalah Umum Saat Cara Upload Website ke Hosting

Website Menampilkan Halaman Kosong atau Error 404

Kemungkinan besar file index.html atau index.php tidak berada langsung di dalam public_html. Ini sering terjadi ketika file ZIP terekstrak ke subfolder. Misalnya, jika file ada di public_html/website-folder/index.html, URL yang benar adalah namadomain.com/website-folder bukan namadomain.com. Pindahkan semua file ke root public_html untuk memperbaikinya.

Error 403 Forbidden

Error ini biasanya disebabkan oleh permission file yang salah. Atur permission yang benar: file HTML/PHP/CSS/JS ke 644, folder ke 755. Di cPanel File Manager, pilih semua file, klik kanan, lalu Change Permissions.

Error 500 Internal Server Error

Biasanya disebabkan oleh: (1) Syntax error di file PHP. (2) Konfigurasi .htaccess yang salah - coba rename .htaccess untuk menguji. (3) Versi PHP tidak kompatibel - ubah versi PHP di cPanel melalui MultiPHP Manager. Periksa error log di cPanel → MetricsErrors untuk detail pesan error.

Gambar, CSS, atau Font Tidak Tampil

Disebabkan oleh path file yang salah di HTML. Pastikan menggunakan path relatif yang benar sesuai struktur folder di server. Buka Developer Tools browser (F12) di tab Console untuk melihat file mana yang tidak ditemukan dan pesan error detailnya.

Koneksi FTP Gagal

Periksa: (1) Firewall yang memblokir port 21/22. (2) Kredensial login yang salah. (3) Coba gunakan mode pasif di FileZilla: Edit → Settings → FTP → Passive Mode. (4) Coba SFTP (port 22) sebagai alternatif FTP biasa.

Butuh Hosting Cepat dan Mudah untuk Website Anda?

HostingEkspres menyediakan hosting dengan cPanel lengkap, server Indonesia yang super cepat, SSL gratis, dan support 24/7 siap membantu proses upload website Anda. Harga mulai dari Rp 15.000/bulan!

Lihat Paket Hosting

FAQ: Pertanyaan Umum Cara Upload Website ke Hosting

Butuh Hosting untuk Website Anda?

Dapatkan hosting cepat, aman, dan terpercaya dengan harga terjangkau. Gratis domain, SSL, dan support 24/7.

Jangan Ketinggalan Promo!

Subscribe newsletter kami dan dapatkan diskon hingga 50% untuk pembelian pertama kamu.

Gratis, tanpa spam. Bisa unsubscribe kapan saja.