Cara Deploy Aplikasi CodeIgniter ke Shared Hosting Anti Ribet, Dijamin Auto Online!

Cara Deploy Aplikasi CodeIgniter ke Shared Hosting dengan Mudah

PPLG

PPLG

Penulis

15 Jun 2026
14 x dilihat

Halo gaes! Lagi ngerasa project CodeIgniter (CI) lo udah mantep banget di localhost tapi bingung pas mau dilempar ke server hosting? Jangan panik, ngab! Gue tau kok rasanya, pengen pamerin web lo ke dunia tapi malah kena error pas upload. Tenang, hari ini kita bakal bedah tuntas cara deploy CI ke shared hosting biar web lo bisa live dan dapet vibes profesional. Skuy, simak tutorialnya!

Persiapan Dulu Sebelum Gas

Sebelum upload, pastiin hosting lo udah punya akses file manager atau FTP (FileZilla/WinSCP). Pastiin juga PHP version di hosting lo udah match sama versi yang dipake di CI lo (CI4 butuh minimal PHP 7.4+).

Step 1: Persiapan File Project

Jangan asal upload semua folder project, ngab. Fokus ke folder public.

  1. Konfigurasi app/Config/App.php: Ubah baseURL sesuai domain lo.
    public $baseURL = 'https://domainlo.com/';
    
  2. Konfigurasi Database: Update file .env (atau app/Config/Database.php) sesuai dengan database di cPanel/hosting lo.

Step 2: Trik Biar Aman (Protect Source Code)

Di CodeIgniter 4, struktur filenya kan public-facing. Biar aman, jangan naruh folder app, system, dan writable di public_html.

  • Pindahin isi folder public ke public_html di hosting lo.
  • Taruh folder app, system, writable, dll di luar public_html.
  • Edit file public_html/index.php dan public_html/autoload.php biar path-nya nyesuain lokasi folder-folder tadi.

Contoh edit path di index.php:

// Ubah bagian ini sesuai path baru lo
$pathsPath = realpath(__DIR__ . '/../app/Config/Paths.php');

Step 3: Export & Import Database

  1. Buka phpMyAdmin di localhost, ekspor database lo jadi file .sql.
  2. Di hosting, bikin database baru via MySQL Database Wizard di cPanel.
  3. Import file .sql tadi ke database hosting. Easy peasy!

Step 4: .htaccess adalah Koentji

Biar routing CI lo lancar jaya, pastiin file .htaccess di folder public_html udah bener. Kalau lo pake CI4, biasanya bawaannya udah oke, tapi pastiin mod_rewrite di server aktif ya.

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>

Tips Pro biar Gak Kena "Drama"

  • Writable Permission: Kalau muncul error "Permission Denied" di folder writable, pastiin set permission folder tersebut jadi 775 atau 777 di File Manager hosting.
  • PHP Version: Cek di menu "Select PHP Version" di cPanel. Banyak yang lupa ganti ini terus malah error sintaks.
  • Error Log: Kalau web masih putih polos (white screen of death), aktifin CI_ENVIRONMENT = 'development' di file .env buat liat error-nya di mana.

Gimana, gampang kan? Kuncinya cuma teliti di path direktori sama konfigurasi database. Jangan kapok trial and error, karena dari situ lah skill lo makin gacor. Kalau ada yang bingung, tinggal spill aja di kolom komentar. Happy coding, gaes!

0.0

Berikan Rating

Komentar (0)

Silakan login untuk memberikan komentar.

Login Sekarang

Belum ada komentar. Jadilah yang pertama!

Menyukai Artikel (0)

Belum ada siswa yang menyukai artikel ini.

Pembaca (0)

Belum ada user yang membaca artikel ini.