#Part 5: Cara Deploy CodeIgniter 4 ke Hosting cPanel + Optimasi Production 10 Jul 2026

#Part 5: Cara Deploy CodeIgniter 4 ke Hosting cPanel + Optimasi Production

#Part 5: Cara Deploy CodeIgniter 4 ke Hosting cPanel + Optimasi Production

Selamat datang di part terakhir seri "Belajar CodeIgniter 4 dari Nol". Setelah 4 part kita coding di localhost, sekarang saatnya project kita go online.

Banyak pemula mentok di tahap ini. Error 500, 404, database tidak konek. Di tutorial ini kita akan bedah 2 metode deploy CI4 ke cPanel + solusi semua error yang sering muncul.

1. Persiapan Sebelum Upload ke Hosting

Jangan langsung upload. Lakukan 3 hal ini dulu di localhost:

  1. Ubah Environment: Buka .env ubah CI_ENVIRONMENT = production. Ini mematikan error debug agar aman.
  2. Backup Database: Buka phpMyAdmin > pilih db kamu > Export > Quick > Go. Simpan file.sql
  3. Cek BaseURL: Buka app/Config/App.php pastikan public $baseURL = ""; dikosongkan dulu. Nanti kita isi di hosting.

2. Metode 1: Upload CI4 Standar di public_html

Ini metode paling umum untuk shared hosting.

Langkah A: Upload File

1. Zip semua folder project CI4 kamu. 2. Login cPanel > File Manager > public_html > Upload > Extract. 3. Struktur jadinya: public_html/app, public_html/public, public_html/vendor, dll

Langkah B: Pindahkan Isi Folder Public

Ini kuncinya. Pindahkan SEMUA isi dari folder public ke public_html. Jadi index.php ada di public_html

Langkah C: Edit 2 File Penting

1. index.php di public_html: Ubah path ke folder system. $pathsPath = FCPATH. "../app/Config/Paths.php"; jadi $pathsPath = FCPATH. "app/Config/Paths.php"; 2. .env: Isi DB_HOST, DB_DATABASE, DB_USERNAME, DB_PASSWORD sesuai yang dibuat di cPanel

3. Metode 2: Deploy CI4 di Subfolder / Tanpa Pindah Public

Lebih aman karena folder system tidak diakses publik. Caranya: Upload semua ke public_html/ci4. Lalu buat subdomain ci4.domain.com dan arahkan Document Root nya ke public_html/ci4/public

4. Setting Database di cPanel

  1. cPanel > MySQL Database Wizard
  2. Buat Database: user_ci4
  3. Buat User: user_ci4admin dengan password kuat
  4. Add User To Database > Beri All Privileges
  5. phpMyAdmin > pilih db baru > Import > file.sql tadi

5. 5 Error Paling Sering Saat Deploy CI4 + Solusi

Error Penyebab Solusi
500 Internal Server Error Salah.env atau PHP version Cek error_log di cPanel. Pastikan PHP 8.1+
404 Not Found Salah baseURL atau.htaccess Isi baseURL di App.php. Upload.htaccess
Database Error Salah nama DB, User, Password di.env Cek ulang di cPanel > MySQL
Halaman Blank Putih CI_ENVIRONMENT masih development Ubah jadi production di.env
Gambar/CSS tidak load Path asset salah Gunakan base_url("assets/style.css")

6. File.htaccess Wajib untuk Hilangkan /public

Buat file .htaccess di public_html dan isi:

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

7. Checklist Optimasi Setelah Online

  • Keamanan: Hapus folder writable/logs biar tidak bisa diakses
  • Kecepatan: Aktifkan Cache di app/Config/Cache.php
  • SEO: Submit sitemap ke Google Search Console

Kesimpulan Akhir Seri

Selamat! Kamu resmi sudah menguasai CodeIgniter 4 dari Install sampai Deploy. Simpan 5 artikel ini sebagai portofolio. Skill ini bisa kamu jual ke client UMKM dengan harga 1-3 juta.

Materi selanjutnya yang bisa kamu pelajari: Auth Login, CI4 + API, CI4 + Tailwind.

FAQ

Harus pindah isi folder public?

Iya untuk shared hosting murah. Kalau VPS bisa pakai metode subdomain lebih aman.

Kenapa harus CI_ENVIRONMENT production?

Agar error tidak tampil ke user. Dan performa lebih cepat karena debug dimatikan.

Bisa deploy ke Niagahoster, Hostinger, DomaiNesia?

Bisa. Semua pakai cPanel caranya sama persis.

Males Ngoding Sendiri?

Tim Culobo siap buatin website, ajarin coding, atau naikin SEO web kamu.

Hubungi Kami
💬

Belum ada diskusi

Jadilah yang pertama bertanya tentang artikel ini

Ada Pertanyaan? Konsultasi Gratis

Tim Culobo jawab dalam 24 jam. Mau belajar coding, bikin website, atau naikin SEO.

*Kami balas maksimal 1x24 jam di hari kerja

Tutorial Culobo Terbaru

Tutorial & Coding

Panduan belajar programming step-by-step dari nol. Mulai dari Laravel, Python, hingga tips praktik pembuatan project nyata.

Cara Menampilkan Data dari Database ke Website dengan Controller dan Blade Laravel 13
30 Jul 2026

Cara Menampilkan Data dari Database ke Website dengan Controller dan Blade Laravel 13

Tujuan Tutorial Part 3 Di Part 1 kita sudah install Laravel 13. Di Part 2 kita sudah konek ke database. Nah di Part 3 i...

Baca Selengkapnya →
Cara Koneksi Laravel 13 ke Database MySQL dan Setting File.env Lengkap
29 Jul 2026

Cara Koneksi Laravel 13 ke Database MySQL dan Setting File.env Lengkap

Mengapa Koneksi Database Penting di Laravel? Setelah berhasil menginstall Laravel 13 di Part 1, langkah selanjutnya ada...

Baca Selengkapnya →
#Part 1: Cara Install Laravel 13 di Composer untuk Pemula Lengkap 2026
29 Jul 2026

#Part 1: Cara Install Laravel 13 di Composer untuk Pemula Lengkap 2026

Apa itu Laravel 13? Laravel 13 adalah versi terbaru dari framework PHP paling populer di dunia. Laravel memudahkan deve...

Baca Selengkapnya →