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:
- Ubah Environment: Buka
.envubahCI_ENVIRONMENT = production. Ini mematikan error debug agar aman. - Backup Database: Buka phpMyAdmin > pilih db kamu > Export > Quick > Go. Simpan file.sql
- Cek BaseURL: Buka
app/Config/App.phppastikanpublic $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
- cPanel > MySQL Database Wizard
- Buat Database:
user_ci4 - Buat User:
user_ci4admindengan password kuat - Add User To Database > Beri All Privileges
- 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