#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.

Lihat 3 Layanan Kami
Omeng Keren
11 Jul 2026 09:39
Omeng Mantap
11 Jul 2026 04:07
Omeng test
11 Jul 2026 04:09
Omeng test
11 Jul 2026 04:11
Omeng coba
11 Jul 2026 04:11
Omeng omeng
11 Jul 2026 04:11
Omeng omay
11 Jul 2026 04:15
Omeng Navia
11 Jul 2026 04:18
Omeng Dafi
11 Jul 2026 04:20
Omeng Difi
11 Jul 2026 04:27
Omeng Zidane
11 Jul 2026 04:27
Omeng Ayah
11 Jul 2026 04:29
Omeng test
11 Jul 2026 04:30
Omeng mantap
11 Jul 2026 04:34

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