Official Documentation

DIGI SHOP V.1 Stable

Panduan Instalasi Lengkap & Optimal ke Shared Hosting

1
Isi Paket DigiShop V.1 Stable

Pastikan Anda memiliki folder utama DigiShop V.1 Stable dengan komposisi file sebagai berikut:

📁 App.zip — Core files Laravel (semua folder kecuali public).
📁 vendor.zip — Folder vendor/ dependencies Laravel.
📄 digishop.sql — Database SQL versi terbaru yang sudah teruji.

2
Struktur Folder Server (hPanel/cPanel)

Untuk keamanan maksimal, pisahkan folder aplikasi utama dari folder publik. Rekomendasi struktur di Hostinger:

user/files/
├── 📁 digi_shop/ <-- Ekstrak App.zip & vendor.zip di sini
└── 📁 public_html/ <-- Pindahkan isi folder public local ke sini

Catatan: Folder public_html bisa berbeda nama tergantung panel (contoh: www atau httpdocs).

3
Konfigurasi public_html/index.php

Buka public_html/index.php dan sesuaikan path agar dapat memanggil file core di dalam folder digi_shop.

<?php use Illuminate\Foundation\Application; use Illuminate\Http\Request; define('LARAVEL_START', microtime(true)); // Path ke Maintenance Page if (file_exists($maintenance = __DIR__.'/../digi_shop/storage/framework/maintenance.php')) { require $maintenance; } // Path ke Vendor Autoload require __DIR__.'/../digi_shop/vendor/autoload.php'; // Path ke Bootstrap App /** @var Application $app */ $app = require_once __DIR__.'/../digi_shop/bootstrap/app.php'; $app->handleRequest(Request::capture());

4
Penanganan Error Storage (Blocked Symlink)

Shared hosting sering memblokir fungsi symlink. Agar gambar produk dapat terupload dan tampil normal, lakukan 2 perubahan ini:

A. Edit config/filesystems.php

'public' => [ 'driver' => 'local', 'root' => base_path('../public_html/storage'), // Tembak langsung ke public_html 'url' => env('APP_URL').'/storage', 'visibility' => 'public', ],

B. Edit bootstrap/app.php

Beri tahu Laravel letak folder public yang baru:

return Application::configure(basePath: dirname(__DIR__)) // ... setting routing & middleware ->create() ->usePublicPath(base_path('../public_html'));
PENTING: Buat folder storage kosong secara manual di dalam folder public_html via File Manager hPanel.

5
Database & Akses Login

Lakukan konfigurasi database pada file .env di dalam folder digi_shop.

Tipe Akun Email Default Password
Administrator admin@digishop.com password
Pelanggan user@digishop.com password

Pastikan driver di .env diatur ke file untuk performa lebih baik di Shared Hosting:

SESSION_DRIVER=file CACHE_STORE=file QUEUE_CONNECTION=sync