Cara Deploy Aplikasi CodeIgniter ke Shared Hosting dengan Mudah
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.
- Konfigurasi
app/Config/App.php: UbahbaseURLsesuai domain lo.public $baseURL = 'https://domainlo.com/'; - Konfigurasi Database: Update file
.env(atauapp/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
publickepublic_htmldi hosting lo. - Taruh folder
app,system,writable, dll di luarpublic_html. - Edit file
public_html/index.phpdanpublic_html/autoload.phpbiar 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
- Buka
phpMyAdmindi localhost, ekspor database lo jadi file.sql. - Di hosting, bikin database baru via MySQL Database Wizard di cPanel.
- Import file
.sqltadi 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 jadi775atau777di 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.envbuat 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!
Berikan Rating
Komentar (0)
Silakan login untuk memberikan komentar.
Login SekarangKata Kunci
Menyukai Artikel (0)
Belum ada siswa yang menyukai artikel ini.
Pembaca (0)
Belum ada user yang membaca artikel ini.
Belum ada komentar. Jadilah yang pertama!