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

Cara Deploy Website ke Server: Panduan Lengkap 3 Metode 2026

Tim HostingEkspres|22 April 2026|14 menit baca
cara deploy website ke serverdeploy website hostingupload website ke serverdeploy laravel ke hostingcara upload websitedeploy website ftpgit deploy hosting
Cara Deploy Website ke Server: Panduan Lengkap 3 Metode 2026

Cara Deploy Website ke Server: Dari Lokal ke Online dalam Satu Panduan

Cara deploy website ke server adalah langkah krusial yang mengubah proyek yang hanya bisa dilihat di komputer Anda menjadi website yang bisa diakses oleh siapapun di seluruh dunia. Tidak peduli seberapa bagus tampilan atau canggih fitur website Anda - selama belum di-deploy ke server, website tersebut tidak memberikan nilai apapun bagi pengguna dan bisnis Anda.

Banyak developer pemula menganggap proses deploy sebagai tahap yang menakutkan dan kompleks. Padahal, dengan panduan yang tepat, cara deploy website ke server bisa menjadi proses yang terstruktur dan dapat diulang dengan mudah. Artikel ini akan membahas tiga metode deploy yang paling umum digunakan - dari yang paling sederhana untuk pemula hingga yang paling profesional untuk developer berpengalaman.

Anda akan mempelajari cara deploy website statis HTML/CSS, website PHP dinamis, WordPress, dan juga aplikasi berbasis framework seperti Laravel ke berbagai jenis server: shared hosting dengan cPanel, maupun VPS.

Persiapan Sebelum Deploy Website ke Server

Sebelum memulai proses cara deploy website ke server, pastikan semua persiapan berikut sudah dilakukan:

cara deploy website ke server
Ilustrasi cara deploy website ke server

Checklist Pra-Deploy

  • Aktifkan hosting dan domain: Pastikan paket hosting sudah aktif dan domain sudah terhubung (nameserver sudah di-pointing ke hosting)
  • Catat kredensial akses: Siapkan username/password cPanel, kredensial FTP, dan informasi database
  • Backup kode lokal: Buat backup proyek lokal sebelum melakukan perubahan apapun di server
  • Uji website lokal: Pastikan website berjalan sempurna di lingkungan lokal sebelum deploy
  • Siapkan konfigurasi produksi: Update file konfigurasi (database host, URL, API keys) sesuai setting server
  • Cek versi PHP: Pastikan versi PHP di server sesuai dengan kebutuhan framework/CMS yang digunakan
Penting: Jangan pernah menggunakan kredensial database lokal (localhost, root, tanpa password) di server produksi. Selalu buat database dan user MySQL baru khusus untuk produksi melalui cPanel.

Metode 1: Deploy via FTP dengan FileZilla

FTP (File Transfer Protocol) adalah metode deploy paling klasik dan mudah dipahami oleh pemula. Anda menggunakan software FTP client untuk mengupload file dari komputer ke server hosting.

Langkah 1: Install FileZilla

Download dan install FileZilla Client (gratis) dari filezilla-project.org. Pilih versi sesuai sistem operasi Anda (Windows, Mac, Linux).

Langkah 2: Dapatkan Kredensial FTP

  1. Login ke cPanel hosting Anda
  2. Buka menu FTP Accounts
  3. Buat akun FTP baru atau gunakan akun FTP default
  4. Catat: FTP Host (biasanya domain Anda atau IP server), Username, Password, dan Port (biasanya 21 untuk FTP, 22 untuk SFTP)
Gunakan SFTP, Bukan FTP Biasa: SFTP (SSH File Transfer Protocol) mengenkripsi koneksi Anda sehingga lebih aman. Di FileZilla, pilih "SFTP" saat membuat koneksi baru dan gunakan port 22. Jangan gunakan FTP biasa (port 21) karena data dikirim tanpa enkripsi.

Langkah 3: Koneksi ke Server via FileZilla

  1. Buka FileZilla
  2. Klik menu File → Site Manager
  3. Klik New Site dan beri nama (misal: "Hosting Produksi")
  4. Isi Host dengan alamat FTP/SFTP server Anda
  5. Pilih Protocol: SFTP - SSH File Transfer Protocol
  6. Pilih Logon Type: Normal
  7. Isi User dan Password
  8. Klik Connect

Langkah 4: Upload File Website

FileZilla menampilkan dua panel: panel kiri adalah file di komputer lokal, panel kanan adalah file di server.

  1. Di panel kiri, navigasi ke folder proyek website Anda
  2. Di panel kanan, navigasi ke folder public_html (untuk root domain) atau subfolder di dalamnya
  3. Pilih semua file yang ingin diupload di panel kiri
  4. Klik kanan → Upload, atau drag-and-drop ke panel kanan
  5. Tunggu proses upload selesai - perhatikan progress di bagian bawah FileZilla
  6. Setelah selesai, buka domain Anda di browser untuk mengecek hasil deploy

Struktur Folder di Server (Shared Hosting)

public_html/           ← Root folder untuk domain utama (domain.com)
├── index.php          ← Halaman utama website
├── assets/
│   ├── css/
│   └── images/
├── includes/
└── subdomain/         ← Subfolder untuk subdomain (sub.domain.com)

# Untuk website dengan subdomain terpisah:
# sub.domain.com → biasanya di public_html/subdomain/
# atau folder terpisah yang dikonfigurasi di cPanel
Baca Juga: Cara Menggunakan FTP: Panduan Lengkap Upload File ke Hosting

Metode 2: Deploy via cPanel File Manager

Jika Anda tidak ingin menginstall software tambahan, cPanel menyediakan File Manager berbasis web yang bisa digunakan langsung dari browser untuk cara deploy website ke server.

Langkah-Langkah Deploy via File Manager

  1. Login ke cPanel dan buka File Manager di seksi Files
  2. Navigasi ke folder public_html
  3. Klik tombol Upload di toolbar atas
  4. Di halaman upload, drag-and-drop file atau klik Select File untuk memilih file dari komputer
  5. Tunggu semua file selesai diupload

Upload File ZIP untuk Banyak File

Jika website Anda memiliki banyak file, cara paling efisien adalah mengkompress semua file menjadi satu file ZIP, lalu upload ZIP tersebut:

  1. Di komputer lokal, kompres semua file website menjadi file website.zip
  2. Upload website.zip ke public_html via File Manager
  3. Setelah upload selesai, klik kanan file ZIP di File Manager
  4. Pilih Extract
  5. Konfirmasi lokasi ekstrak (pastikan ke public_html)
  6. Setelah ekstrak selesai, hapus file ZIP untuk menghemat ruang

Metode 3: Deploy via Git (Metode Profesional)

Deploy via Git adalah cara deploy website ke server yang paling profesional dan digunakan oleh sebagian besar developer dan perusahaan teknologi. Metode ini memungkinkan Anda menarik kode terbaru dari repositori Git langsung ke server.

Prasyarat Deploy via Git

  • Kode website sudah ada di repositori Git (GitHub, GitLab, atau Bitbucket)
  • Hosting atau VPS mendukung SSH access
  • Git sudah terinstall di server (biasanya sudah tersedia di cPanel hosting modern)

Setup Git di Server (via SSH)

# Masuk ke server via SSH
ssh username@server-ip

# Navigasi ke folder public_html
cd ~/public_html

# Clone repositori dari GitHub
git clone https://github.com/username/nama-repo.git .

# Atau jika repo sudah ada, pull update terbaru
git pull origin main

Setup Deploy Otomatis dengan Git Hooks

Git hooks memungkinkan deploy otomatis setiap kali Anda melakukan push ke branch tertentu. Ini adalah dasar dari Continuous Deployment (CD):

# Di server, buat script deploy di: ~/deploy.sh
#!/bin/bash

cd ~/public_html
git pull origin main

# Untuk Laravel: jalankan perintah tambahan
# composer install --no-dev --optimize-autoloader
# php artisan migrate --force
# php artisan config:cache
# php artisan route:cache
# php artisan view:cache

echo "Deploy selesai: $(date)"

Deploy Otomatis dengan GitHub Actions

GitHub Actions memungkinkan deploy otomatis setiap kali ada push ke branch main. Buat file .github/workflows/deploy.yml:

name: Deploy to Production

on:
  push:
    branches: [main]

jobs:
  deploy:
    runs-on: ubuntu-latest
    steps:
      - name: Deploy via SSH
        uses: appleboy/ssh-action@master
        with:
          host: ${{ secrets.SERVER_HOST }}
          username: ${{ secrets.SERVER_USER }}
          key: ${{ secrets.SSH_PRIVATE_KEY }}
          script: |
            cd ~/public_html
            git pull origin main
            composer install --no-dev --optimize-autoloader
            php artisan migrate --force
            php artisan optimize
Baca Juga: Cara Upload Website ke Hosting: Panduan Lengkap untuk Semua Jenis Website

Cara Deploy Laravel ke Shared Hosting (Langkah Khusus)

Deploy aplikasi Laravel ke shared hosting membutuhkan langkah tambahan karena struktur folder Laravel yang unik. Folder public di Laravel harus menjadi root domain, sementara folder lainnya harus di luar public_html:

Struktur yang Benar di Server

# Struktur folder di server
home/
└── username/
    ├── laravel/              ← Folder aplikasi Laravel (di luar public_html!)
    │   ├── app/
    │   ├── config/
    │   ├── database/
    │   ├── resources/
    │   ├── routes/
    │   └── public/           ← Ini yang harus jadi root domain
    └── public_html/          ← Isi ini dengan symlink atau redirect

Langkah Deploy Laravel ke Hosting

  1. Upload semua file Laravel ke folder di luar public_html, misalnya ke ~/laravel/ via FTP atau Git
  2. Update isi public_html agar mengarah ke folder public milik Laravel. Edit atau buat file public_html/index.php:
<?php
// public_html/index.php - redirect ke Laravel public folder
define('LARAVEL_START', microtime(true));

require __DIR__.'/../laravel/vendor/autoload.php';

$app = require_once __DIR__.'/../laravel/bootstrap/app.php';

$kernel = $app->make(IlluminateContractsHttpKernel::class);
$response = $kernel->handle(
    $request = IlluminateHttpRequest::capture()
)->send();

$kernel->terminate($request, $response);
  1. Salin file .htaccess dari laravel/public/.htaccess ke public_html/.htaccess
  2. Buat file .env di server dengan konfigurasi produksi:
APP_ENV=production
APP_DEBUG=false
APP_URL=https://domain-anda.com

DB_CONNECTION=mysql
DB_HOST=localhost
DB_DATABASE=cpanelusername_namadb
DB_USERNAME=cpanelusername_namauser
DB_PASSWORD=password_database_anda
  1. Jalankan perintah Laravel via SSH atau cPanel Terminal:
cd ~/laravel
composer install --no-dev --optimize-autoloader
php artisan key:generate
php artisan migrate --force
php artisan config:cache
php artisan route:cache
php artisan view:cache
chmod -R 775 storage bootstrap/cache
cara deploy website ke server
Ilustrasi cara deploy website ke server

Cara Deploy WordPress ke Hosting

Deploy WordPress sedikit berbeda karena melibatkan import database dan mengupload file sekaligus:

Langkah Deploy WordPress

  1. Export dari lokal: Di XAMPP lokal, export database WordPress via phpMyAdmin (format SQL)
  2. Upload file WordPress: Upload semua file WordPress ke public_html via FTP (kecuali folder wp-content/cache)
  3. Buat database di hosting: Di cPanel, buat database MySQL baru, buat user, dan assign ALL PRIVILEGES
  4. Import database: Di cPanel phpMyAdmin, pilih database baru, klik Import, pilih file SQL dari lokal
  5. Update wp-config.php: Edit file wp-config.php dengan kredensial database hosting:
define('DB_NAME', 'cpanelusername_wordpress');
define('DB_USER', 'cpanelusername_wpuser');
define('DB_PASSWORD', 'password_database');
define('DB_HOST', 'localhost');
  1. Update URL WordPress: Di phpMyAdmin, jalankan query SQL untuk update URL:
-- Update URL dari localhost ke domain produksi
UPDATE wp_options
SET option_value = 'https://domain-anda.com'
WHERE option_name IN ('siteurl', 'home');

Checklist Pasca-Deploy

Setelah cara deploy website ke server selesai dilakukan, lakukan pengecekan berikut:

  • Buka website di browser - pastikan halaman utama tampil dengan benar
  • Test semua halaman utama dan navigasi
  • Test semua form (kontak, login, registrasi)
  • Pastikan gambar dan asset (CSS, JavaScript) termuat dengan benar
  • Cek SSL certificate - pastikan HTTPS aktif (ikon gembok di browser)
  • Test di mobile device atau gunakan Developer Tools browser untuk simulasi mobile
  • Cek kecepatan loading menggunakan Google PageSpeed Insights atau GTmetrix
  • Pastikan tidak ada error 404 (halaman tidak ditemukan) atau 500 (server error)
  • Untuk WordPress: cek halaman admin /wp-admin bisa diakses
  • Untuk Laravel: pastikan file .env tidak bisa diakses publik
Keamanan Pasca-Deploy: Pastikan APP_DEBUG=false di file .env Laravel untuk mencegah tampilnya error detail ke pengguna. Aktifkan SSL (HTTPS) segera setelah deploy. Hapus atau proteksi file konfigurasi sensitif yang tidak boleh diakses publik.

Troubleshooting: Masalah Umum Saat Deploy Website

Error 500 Internal Server Error

Penyebab umum dan solusinya:

  • Permission file/folder salah: Set permission folder ke 755 dan file ke 644. Di cPanel File Manager, klik kanan → Change Permissions
  • Syntax error di PHP: Cek error log di cPanel → Errors atau di ~/logs/
  • File .htaccess bermasalah: Rename sementara file .htaccess untuk mengisolasi masalah
  • Versi PHP tidak kompatibel: Di cPanel, ubah versi PHP di "MultiPHP Manager" sesuai kebutuhan

Website Tampil Blank (White Screen)

  • Aktifkan error reporting sementara di php.ini atau di file PHP utama
  • Cek error log server
  • Untuk WordPress: disable semua plugin via phpMyAdmin (UPDATE wp_options SET option_value='a:0:{}' WHERE option_name='active_plugins')

Koneksi Database Gagal

  • Pastikan nama database, username, dan password sudah benar termasuk prefix cPanel
  • Pastikan user MySQL sudah di-assign ke database dengan ALL PRIVILEGES
  • Gunakan localhost sebagai DB_HOST untuk shared hosting (bukan IP server)
Baca Juga: Cara Membuat Database MySQL di cPanel: Panduan Lengkap

Perbandingan 3 Metode Deploy Website

Metode Kemudahan Kecepatan Otomatisasi Cocok untuk
FTP (FileZilla) Mudah Sedang Manual Pemula, semua jenis website
File Manager cPanel Sangat mudah Lambat (banyak file) Manual Update kecil, tanpa install app
Git + SSH Butuh setup awal Sangat cepat Bisa otomatis Developer profesional, tim

FAQ: Pertanyaan Umum Cara Deploy Website ke Server

Kesimpulan: Pilih Metode Deploy yang Sesuai Kebutuhan Anda

Cara deploy website ke server tidak harus rumit. Dengan memahami tiga metode yang telah dijelaskan - FTP via FileZilla, cPanel File Manager, dan Git via SSH - Anda memiliki semua tools yang dibutuhkan untuk mempublikasikan website apapun ke internet.

Untuk pemula yang baru pertama kali deploy, mulai dengan FTP atau File Manager cPanel - keduanya mudah dipelajari dan cukup untuk sebagian besar kebutuhan. Setelah lebih comfortable, tingkatkan ke Git untuk alur kerja yang lebih profesional dan efisien.

Yang terpenting setelah deploy: aktifkan SSL, pastikan website berjalan dengan benar di semua device, dan lakukan backup rutin. Website yang online namun tidak diamankan dan di-backup adalah risiko yang tidak perlu diambil.

Mulai deploy website Anda hari ini dengan hosting yang andal dan mudah dikelola. HostingEkspres menyediakan hosting dengan cPanel lengkap, SSL gratis, SSH access untuk Git deploy, MySQL database, dan support teknis 24/7 dalam Bahasa Indonesia - semua yang Anda butuhkan untuk deploy dan mengelola website dengan percaya diri.

Hosting Siap Deploy - cPanel, SSH, Git Ready!

FTP, SSH Access, MySQL Database, SSL Gratis. Support deploy Laravel, WordPress, PHP - mulai Rp 15.000/bulan.

Lihat Paket 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.