Salah satu penyebab inodes pada hosting cepat penuh adalah karena file session yang tersimpan pada folder CageFS. Pada panduan ini, kami akan berbagi cara menghapus file session di folder CageFS cPanel secara manual maupun melalui cron job.
Apa itu CageFS
CageFS adalah sebuah fitur pada cPanel yang berfungsi untuk memberikan ruang isolasi pada setiap user yang dibuat. CageFS berfungsi untuk membatasi hak akses user ke file sistem dan sumber daya user lainnya, sehingga setiap user tidak dapat mengakses atau mempengaruhi file pada user lainnya di server yang sama.
Folder “.cagefs” umumnya tidak terlihat secara default karena diawali dengan tanda titik. Jika ingin melihatnya, Kita perlu melakukan “show hidden files” seperti yang dijelaskan dalam artikel ini. Lokasi folder “.cagefs” biasanya berada di path “/home/usercpanel/.cagefs/”.
Folder “.cagefs” dapat menjadi alternatif untuk menghapus file ketika disk space atau inodes di hosting kita penuh. File yang seringkali memenuhi ruang adalah file-file sessions PHP yang disimpan di dalam folder tersebut.
Lokasi penyimpanan file sessions tergantung pada versi PHP yang digunakan, namun folder utamanya biasanya berada di “/.cagefs/var/cpanel/php/sessions/”. Berikut adalah contoh screenshot file session di hosting.
Menghapus file session melalui Cron Job
Opsi ini bisa anda pilih, jika Anda menggunakan layanan shared hosting paket unlimited di Rumahweb.
Kita dapat mengatur penghapusan file session secara terjadwal, misalnya setiap hari pada pukul 00.00 WIB, dan file yang dihapus harus sudah berumur 7 hari. Berikut cara menghapus file session melalui cron.
- Login ke cPanel.
- Klik menu Cron Jobs seperti screenshot berikut.
- Buat script untuk penghapusan otomatis seperti dibawah ini:
Gunakan script berikut ini untuk di copy ke command.
find /home/usercpanel/.cagefs/var/cpanel/php/sessions/* . -name '*session*' -mtime +600 -exec ls -alh {} \; -delete
Keterangan:
- Ganti “usercpanel” dengan nama pengguna cPanel yang sesuai.
- mtime +600 : 600 artinya file yang sudah berumur lebih dari 600hari, bisa diganti dengan seminggu sekali dengan update “mtime +7”
Setelah dibuat, Anda akan melihat hasil seperti berikut :
Sampai tahap ini, proses menghapus file session di folder cagefs melalui cron job telah selesai.
Menghapus file session secara manual
Hapus file session di folder CageFS bisa dilakukan secara manual maupun melalui Cron Job. Hapus secara manual bisa dilakukan dengan menghapus folder php session-nya, setelah itu lakukan create ulang folder php dan restart cagefs.
Panduan ini bisa Anda pilih, jika Anda menggunakan VPS dengan lisensi cPanel dimana Anda memiliki akses root untuk melakukan restart cagefs. Berikut langkah-langkahnya:
- Login ke cPanel.
- Klik menu File Manager.
- Klik menu ‘Settings’ lalu pilih tombol ‘Show Hidden Files’.
- Setelah folder .cagefs muncul, selanjutnya Anda bisa masuk ke directory file sessionnya.
- Setelah folder ea-php yang menyimpan banyak folder dihapus, selanjutnya anda bisa create new folder dengan nama yang sama. Pastikan juga permission directory telah Anda samakan dengan folder lainnya yaitu 0700.
- Langkah selanjutnya adalah dengan melakukan disable dan enable cagefs. Disable/Enable CageFs ini dilakukan melalui SSH dengan perintah sebagai berikut.
// jalankan perintah disable dulu
cagefsctl --disable cpuser
// setelah itu jalankan perintah enable
cagefsctl --enable cpuser
Ubahlah perintah cpuser sesuai dengan user cPanel yang akan anda cek.
Demikian artikel kami tentang cara menghapus file session di CageFS melalui Cron Job, semoga bermanfaat.