Audit Penyimpanan EO adalah modul analisis terpusat untuk memantau, mengelola, dan mengoptimalkan penggunaan kapasitas ruang penyimpanan (disk space) server dari masing-masing mitra Event Organizer (EO) pada BukuTamu Pro. Sistem secara dinamis menghitung ukuran berkas fisik di server uploads dan menyajikannya secara interaktif. Melalui panel ini, Super Admin dapat menelusuri berkas secara detail berdasarkan 6 kategori spesifik, menghapus berkas tunggal, serta melakukan pembersihan massal per kategori demi menjaga efisiensi dan stabilitas kapasitas server.
Manajemen Kapasitas Terbuka (Whitelabel)
Visualisasi penggunaan memori pada sisi klien (Event Organizer) disajikan secara eksklusif mengikuti kuota batas maksimal paket langganan aktif mereka. Detail kapasitas fisik asli server utama dan aktivitas pembersihan oleh Super Admin disembunyikan guna menjaga profesionalitas dan reputasi agensi whitelabel Anda.
Fitur Utama Audit Penyimpanan
- Live Space Breakdown: Menyajikan kalkulasi real-time penggunaan memori disk yang dibagi secara rinci ke dalam 6 kategori data media.
- Single File Deletion: Menghapus berkas fisik tertentu secara spesifik sekaligus otomatis membersihkan referensi kolom database terkait menjadi
NULL. - Bulk Category Clean-up: Membersihkan seluruh file media dalam satu kategori EO secara massal (misalnya menghapus semua foto selfie tamu dari acara masa lalu) dalam satu klik.
- Safe Deletion Path Security: Proteksi pencegahan celah keamanan *path traversal* dengan mengunci proses penghapusan agar hanya dapat mengeksekusi berkas di dalam direktori
/public/uploads/.
Skenario Optimalisasi Akun Overlimit
Apabila ruang penyimpanan server utama Anda terdeteksi mulai penuh, Anda dapat membuka halaman Storage Audit dan mengurutkan mitra EO berdasarkan konsumsi memori terbesar. Jika teridentifikasi seorang EO menggunakan ruang memori hingga gigabyte untuk kategori berkas selfie tamu undangan dari event lama, Anda dapat menawarkan upgrade kuota penyimpanan paket premium, atau melakukan pembersihan massal pada kategori selfie tamu usang milik EO tersebut secara aman tanpa merusak struktur database event yang aktif.
1. Memantau Kapasitas Memori EO
Langkah memeriksa total memori dan menelusuri kapasitas disk masing-masing EO:
Langkah Tindakan:
- Masuk ke dasbor Super Admin Anda.
- Klik menu Admin Panel > Storage Audit di bilah menu kiri dasbor.
- Halaman utama akan menampilkan grafik lingkaran (Pie Chart) yang merangkum persentase sisa memori disk server global, serta tabel rincian pengguna EO.
- Cari akun EO target, lalu perhatikan kolom Storage Used yang menampilkan total ukuran file fisik (misal: 12.5 MB).
- Untuk melihat rincian isi folder EO tersebut, klik tombol Details atau nama akun EO bersangkutan.
2. Mengaudit Rincian Berkas (6 Kategori File)
Setelah Anda mengklik nama EO atau tombol detail pada tabel utama, modal pop-up Detail Penyimpanan Media akan muncul. Di dalam modal ini, sistem BukuTamu Pro secara dinamis memetakan konsumsi memori disk EO ke dalam 6 kategori spesifik berikut:
Gambar: Tampilan modal Detail Penyimpanan Media yang memetakan file aktif, ukuran data per kategori, tombol bersihkan massal, dan ikon hapus file tunggal.
- Event Covers & Featured Images: Mengukur berkas gambar sampul (cover) dan gambar unggulan event pernikahan yang diunggah kustomer.
- E-invitation Covers: Mengukur berkas gambar latar cover khusus pada halaman undangan digital (e-invitation) berbasis web milik kustomer.
- Selfie Check-in (Tamu): Seluruh berkas foto selfie yang diunggah oleh tamu undangan saat melakukan konfirmasi kehadiran (RSVP) via kamera ponsel di lokasi acara.
- Bukti Pembayaran: Mengukur berkas foto struk/bukti transfer pembayaran paket yang diunggah EO saat melakukan transaksi.
- Layar Sapa / Welcome Assets: Berkas gambar bingkai overlay (frame overlay) dan kumpulan aset gambar/video latar belakang welcome screen layar sapa.
- Brand Assets (Logo, Favicon, Hero): Berkas logo agensi kustom, logo sidebar, favicon, dan gambar latar belakang login dasbor.
3. Eksekusi Pembersihan Disk (Single & Bulk Delete)
Untuk mengosongkan ruang memori server secara aman, Super Admin dibekali dengan dua metode penghapusan yang terintegrasi otomatis dengan database:
A. Menghapus File Tunggal (Single File Delete)
Digunakan untuk membuang satu file media berukuran sangat besar yang membebani server:
- Pada halaman rincian detail penyimpanan EO, buka salah satu tab kategori file (misal: Events).
- Sistem akan menampilkan tabel daftar nama file, path lokasi fisik, dan ukuran file.
- Klik tombol Hapus di ujung kanan file yang dituju.
- Sistem akan mengirimkan permintaan AJAX POST aman untuk menghapus file fisik dari direktori server. Begitu file terhapus, sistem secara otomatis akan mengubah nilai kolom database pada baris terkait (misalnya kolom
cover_imagepada tabelevents) menjadiNULL.
B. Pembersihan Massal per Kategori (Bulk Category Clean-up)
Digunakan untuk membersihkan ratusan berkas dalam satu kategori sekaligus (sangat disarankan untuk membersihkan kategori selfie tamu dari acara yang telah selesai):
- Di halaman detail penyimpanan EO, pilih kategori massal yang ingin dibersihkan (misal: Selfies atau Receipts).
- Klik tombol Clear Category Data yang terletak di sudut kanan atas panel kategori tersebut.
- Klik konfirmasi setuju pada dialog peringatan keamanan.
- Sistem akan menghapus seluruh file fisik di direktori server terkait secara massal, serta mengubah seluruh referensi kolom database untuk file-file tersebut menjadi
NULLsecara instan.
Proteksi Keamanan Path Traversal (validatePath)
Demi menjaga integritas server, sistem audit penyimpanan dilengkapi dengan modul keamanan validatePath berbasis fungsi PHP realpath. Modul ini bertindak sebagai tameng proteksi yang secara mutlak memblokir semua perintah manipulasi path file yang mengarah ke luar folder /public/uploads/. Hal ini menjamin file konfigurasi sistem operasi server Anda aman dari risiko penghapusan tidak sengaja.
Tanya Jawab (FAQ)
T: Apakah menghapus foto selfie lewat dasbor ini akan merusak halaman tamu di database?
J: Tidak. Tindakan penghapusan file media (baik secara individu maupun massal) hanya menghapus berkas fisik gambar di folder server dan mengubah nilai kolom gambar di database tamu menjadi NULL. Seluruh data identitas tamu, status kehadiran, dan ucapan selamat tetap utuh tersimpan di database.
T: Bagaimana cara mengonfigurasi batas kapasitas maksimal penyimpanan masing-masing EO?
J: Batas kuota penyimpanan (Storage Limit) diatur dan dikunci secara otomatis berdasarkan paket langganan yang dibeli oleh EO. Anda dapat mengatur parameter limit penyimpanan ini (misalnya: paket Basic dibatasi 500MB, paket Premium dibatasi 5GB) pada dasbor Setup Vendor & Paket.
T: Mengapa indikator kapasitas disk server di cPanel tidak langsung berkurang sesaat setelah pembersihan?
J: Sebagian besar layanan hosting tidak melakukan kalkulasi ulang kapasitas penyimpanan secara real-time karena membutuhkan I/O disk yang tinggi. cPanel biasanya menjalankan cron job kalkulasi penggunaan disk secara berkala (misal tiap 6 atau 12 jam). Kapasitas penyimpanan di cPanel akan ter-update akurat setelah cron job server hosting Anda selesai berjalan.