Langkah membawa aplikasi CI4 ke production server, checklist keamanan, error logging, dan panduan upload cPanel / VPS.
Daftar Isi
Terakhir diperbarui:
In a nutshell: "Bab 6 menyajikan checklist keamanan go-live, manajemen error logging, optimasi performa caching & OPcache, serta panduan deployment ke Shared Hosting dan VPS."
Direct Answer: Saat membawa aplikasi ke tahap produksi, ubah CI_ENVIRONMENT = production di file .env untuk mematikan Debug Toolbar dan menyembunyikan detail stack trace error. Pisahkan folder public/ ke web root (e.g. public_html) dan simpan folder sistem aplikasi di luar direktori publik.
Checklist Keamanan Production (Go-Live)
- ✅ Environment Mode: Pastikan
CI_ENVIRONMENT = production. - ✅ Base URL: Gunakan protokol HTTPS (e.g.,
https://domainanda.com/). - ✅ Database Credentials: Gunakan user database dengan hak akses terbatas (jangan gunakan root tanpa password).
- ✅ Folder Permissions: Direktori
writable/harus memiliki izin tulischmod 775atauchmod 755sesuai user web server (www-data). - ✅ Strict CSRF & Secure Cookie: Pastikan
cookieSecure = truepada koneksi HTTPS.
Panduan Struktur Deployment Shared Hosting (cPanel)
/home/username/
├── ci4_app_core/ <-- Folder aplikasi (app, system, writable, vendor, .env)
└── public_html/ <-- Folder publik (index.php, .htaccess, assets CSS/JS)
Edit file public_html/index.php agar mengarah ke direktori core yang aman:
// Di public_html/index.php
require __DIR__ . '/../ci4_app_core/app/Config/Paths.php';
Optimasi Performa CI4 di VPS (OPcache & Spark Optimize)
Jalankan perintah optimasi bawaan framework:
php spark optimize
Tips Pro Debug Log:
Pantau aktivitas error aplikasi di production dengan membaca file log di writable/logs/log-YYYY-MM-DD.log secara berkala atau gunakan log viewer admin.
Kesimpulan & Langkah Siap Kerja Selanjutnya
Selamat! Anda telah menguasai fondasi lengkap CodeIgniter 4 dari instalasi, konsep MVC, migrasi database, validasi, proteksi keamanan, hingga deployment server. Anda kini siap membangun aplikasi web komersial berskala enterprise dengan cepat dan aman.
Full Source Code Project Mastering CI4:
Download dan clone repositori lengkap project ini di GitHub: github.com/admininfokoding/mastering-codeigniter-4