cPanel deployment.
Upload PHP dan aset statis, tanpa proses Node.js atau server aplikasi persisten.
Document root yang dapat diubah
Upload project ke /home/USERNAME/dl-app dan arahkan document root domain ke /home/USERNAME/dl-app/public. Sertakan file tersembunyi .htaccess. Jangan jadikan root project sebagai document root.
Jika harus memakai public_html
Simpan project privat di /home/USERNAME/dl-app. Salin isi public/ ke public_html, termasuk public/.htaccess, kecuali router.php pengembangan. Ubah require bootstrap di public_html/index.php.
require '/home/USERNAME/dl-app/bootstrap.php';Konfigurasi hosting
Pilih PHP 8.2+, aktifkan PDO driver dan cURL bila perlu, serta mod_rewrite. Simpan .env di folder privat. Aktifkan HTTPS, set APP_URL, APP_HTTPS dan APP_INDEXABLE. Storage dan cache harus writable oleh akun PHP; jangan gunakan permission 777.
Migrasi
Backup database dahulu. Jalankan memakai binary PHP pilihan hosting. Jika tidak ada Terminal, gunakan Cron Jobs sekali lalu hapus job. Jangan membuat endpoint migrasi publik.
php dl doctor
php dl migrateSmoke check setelah upload
Periksa daftar berikut pada domain hosting sebenarnya.
- Halaman, CSS, JS dan ikon menghasilkan 200 dengan MIME yang benar.
- Form valid berhasil; email salah 422; tanpa CSRF 419.
- .env, src dan storage tidak dapat diakses publik.
- Database MySQL dan migrasi bekerja pada host tujuan.
- HTTPS, canonical dan sitemap memakai domain yang benar.
- display_errors Off; periksa log privat dan aktifkan OPcache jika tersedia.
Rencana rollback
Simpan backup file dan database sebelum perubahan. Deploy satu paket konsisten; jangan menimpa .env dan storage produksi dengan data lokal. Pulihkan file dan data yang kompatibel bila smoke check gagal.