Cara Mengatasi Disk Usage cPanel Penuh Padahal File Sedikit
Masalah disk usage cPanel penuh sering bikin bingung, terutama ketika dicek dari File Manager file website terlihat tidak terlalu besar. Biasanya pemilik website baru sadar ketika WordPress gagal upload gambar, email tidak masuk, backup gagal dibuat, atau muncul error seperti disk quota exceeded.
Dari pengalaman troubleshooting di shared hosting, penyebabnya tidak selalu file website utama. Sering kali ruang hosting habis karena file backup lama, cache plugin, folder email, file log, temporary file, folder tersembunyi, atau inode yang terlalu tinggi.
Artikel ini membahas cara mengecek penyebab disk usage cPanel penuh dengan aman, terutama jika akses yang tersedia hanya cPanel biasa atau terminal sebagai user hosting, bukan akses root.
Gejala Disk Usage cPanel Sudah Bermasalah
Beberapa gejala yang biasanya muncul:
- Tidak bisa upload gambar di WordPress
- Tidak bisa update plugin atau theme
- Email hosting tidak bisa menerima pesan baru
- Backup cPanel gagal dibuat
- Laravel atau WordPress tiba-tiba error saat menulis cache
- Muncul pesan
Disk quota exceeded - File Manager terlihat tidak banyak file, tapi statistik cPanel tetap penuh
- Inode atau File Usage mendekati limit
Contoh error yang sering muncul:
Disk quota exceededUnable to write file to diskThe uploaded file could not be moved to wp-content/uploadsNo space left on deviceKalau error seperti ini muncul, jangan langsung hapus file sembarangan. Langkah pertama adalah cari dulu folder mana yang paling besar atau paling banyak file.
Penyebab Disk Usage cPanel Penuh Padahal File Sedikit
Penyebab paling umum biasanya salah satu dari berikut:
- File backup lama masih tersimpan di hosting
- Folder cache WordPress membesar
- Email menumpuk di folder mail
- File
error_logterlalu besar - Folder
tmppenuh - Banyak file kecil sehingga inode habis
- Backup dari Softaculous atau plugin backup tidak terhapus
- Folder staging atau duplikat website masih tersimpan
- File ZIP hasil migrasi belum dihapus
- Folder tersembunyi tidak terlihat di File Manager
Yang sering menipu adalah kasus inode. Ukuran disk bisa terlihat masih wajar, tapi jumlah file sudah terlalu banyak. Misalnya folder cache berisi ratusan ribu file kecil. Di cPanel, ini biasanya terlihat sebagai File Usage atau Inodes.
Langkah Aman Sebelum Menghapus File
Sebelum cleanup, lakukan tiga hal ini:
- Jangan hapus file yang tidak dipahami fungsinya
- Backup database terlebih dahulu jika ingin membersihkan WordPress
- Catat folder yang akan dibersihkan
Kalau hosting masih cukup untuk membuat backup kecil, minimal backup database dari phpMyAdmin atau fitur Backup di cPanel.
Untuk WordPress, backup database penting karena banyak data utama tersimpan di database, bukan hanya di file.
Cek Disk Usage dari cPanel
Cara paling mudah adalah melalui menu cPanel:
- Login ke cPanel
- Buka menu Disk Usage
- Scroll ke bagian bawah
- Urutkan folder berdasarkan ukuran
- Perhatikan folder seperti:
public_htmlmailtmpsoftaculous_backupsbackup- folder subdomain
- folder staging
- folder project lama
Kalau folder terbesar ada di public_html, berarti masalah kemungkinan berasal dari file website.
Kalau folder terbesar ada di mail, berarti email hosting yang menumpuk.
Kalau folder terbesar ada di softaculous_backups, kemungkinan ada backup otomatis lama.
Cek Disk Usage Lewat Terminal cPanel
Jika cPanel menyediakan Terminal atau SSH, pengecekan akan jauh lebih cepat.
Masuk ke home directory:
cd ~Cek ukuran folder utama:
du -sh * .[^.]* 2>/dev/null | sort -hJika ingin melihat yang paling besar dari atas ke bawah:
du -sh * .[^.]* 2>/dev/null | sort -hr | head -20Contoh hasil:
2.8G public_html
1.4G mail
780M softaculous_backups
350M tmp
120M logsDari sini biasanya sudah terlihat folder mana yang perlu dicek lebih lanjut.
Cek Folder Terbesar di public_html
Masuk ke folder website:
cd ~/public_htmlCek ukuran folder di dalamnya:
du -h --max-depth=1 . 2>/dev/null | sort -hr | head -20Pada WordPress, folder yang sering besar biasanya:
wp-content/uploads
wp-content/cache
wp-content/backup
wp-content/updraft
wp-content/ai1wm-backups
wp-content/wflogsUntuk cek lebih detail:
du -h --max-depth=2 wp-content 2>/dev/null | sort -hr | head -30Kalau hasil terbesar ada di uploads, kemungkinan media WordPress memang besar.
Kalau hasil terbesar ada di cache, berarti cache plugin perlu dibersihkan.
Kalau hasil terbesar ada di updraft, ai1wm-backups, atau backup, kemungkinan file backup lama masih tersimpan.
Cek File Besar yang Aman Dipertimbangkan untuk Dihapus
Untuk mencari file besar di dalam website:
find ~/public_html -type f -size +100M -exec ls -lh {} \; 2>/dev/nullAtau tampilkan 20 file terbesar:
find ~/public_html -type f -exec du -h {} + 2>/dev/null | sort -hr | head -20File yang sering ditemukan:
backup.zip
public_html.zip
database.sql
error_log
debug.log
installer.php
archive.tar.gzFile seperti ZIP migrasi, backup lama, atau file SQL lama biasanya aman dihapus kalau sudah tidak digunakan.
Contoh hapus file backup lama:
rm ~/public_html/backup.zipNamun jangan hapus file seperti ini jika masih dipakai:
wp-config.php
.htaccess
index.php
vendor/
storage/
wp-content/Cek File error_log yang Membesar
File error_log sering menjadi penyebab disk usage penuh. Biasanya muncul di root website atau folder tertentu.
Cari semua file error_log:
find ~/public_html -name error_log -type f -exec ls -lh {} \; 2>/dev/nullJika ukurannya besar, baca dulu beberapa baris terakhir:
tail -n 50 ~/public_html/error_logKalau isinya error berulang dari plugin, theme, atau script, berarti masalah utamanya harus diperbaiki. Untuk cleanup sementara, file log boleh dikosongkan:
: > ~/public_html/error_logPerintah di atas mengosongkan isi file tanpa menghapus filenya.
Jika ada banyak file error_log, cek dulu ukurannya sebelum menghapus atau mengosongkan.
Cek Backup WordPress yang Menumpuk
Plugin backup sering menyimpan file di dalam wp-content.
Cek folder backup umum:
du -sh ~/public_html/wp-content/* 2>/dev/null | sort -hr | head -30Folder yang sering berisi backup:
wp-content/updraft
wp-content/ai1wm-backups
wp-content/backups
wp-content/backup-db
wp-content/wpvividbackupsJika menggunakan plugin UpdraftPlus:
ls -lh ~/public_html/wp-content/updraftJika menggunakan All-in-One WP Migration:
ls -lh ~/public_html/wp-content/ai1wm-backupsHapus backup lama hanya jika sudah yakin tidak dibutuhkan:
rm ~/public_html/wp-content/ai1wm-backups/nama-file-backup.wpressUntuk lebih aman, hapus dari dashboard plugin backup jika website masih bisa diakses.
Bersihkan Cache WordPress
Folder cache bisa membesar, apalagi jika website menggunakan plugin cache, object cache, page cache, atau cache optimizer dari hosting.
Folder cache umum:
wp-content/cache
wp-content/litespeed
wp-content/w3tc-config
wp-content/wp-rocket-configCek ukuran cache:
du -sh ~/public_html/wp-content/cache 2>/dev/nullJika sangat besar, cache biasanya aman dibersihkan.
Contoh hapus isi folder cache tanpa menghapus folder utamanya:
rm -rf ~/public_html/wp-content/cache/*Jika menggunakan LiteSpeed Cache, bisa juga bersihkan dari dashboard WordPress:
- Login WordPress
- Buka LiteSpeed Cache
- Pilih Toolbox
- Klik Purge All
Jika punya WP-CLI:
cd ~/public_html
wp cache flushBersihkan transient expired:
wp transient delete --expiredCek Folder Upload WordPress
Folder uploads biasanya memang besar karena berisi gambar, PDF, dan file media.
Cek ukurannya:
du -h --max-depth=1 ~/public_html/wp-content/uploads 2>/dev/null | sort -hr | head -20Biasanya hasilnya per tahun:
1.2G uploads/2024
900M uploads/2023
500M uploads/2022Jangan langsung hapus folder tahun lama. Bisa saja gambar lama masih dipakai di artikel.
Kalau ingin cleanup media WordPress, lebih aman lakukan dari Media Library atau plugin media cleaner dengan backup database terlebih dahulu.
Untuk mencari file media yang terlalu besar:
find ~/public_html/wp-content/uploads -type f -size +10M -exec ls -lh {} \; 2>/dev/nullFile gambar yang terlalu besar bisa dikompres atau diganti versi lebih kecil.
Cek Email Hosting yang Menumpuk
Jika folder mail besar, kemungkinan email hosting menjadi penyebab disk usage penuh.
Cek ukuran folder mail:
du -sh ~/mail 2>/dev/nullCek akun email yang paling besar:
du -h --max-depth=2 ~/mail 2>/dev/null | sort -hr | head -30Biasanya folder besar ada di:
cur
new
.Sent
.Trash
.JunkCara paling aman membersihkan email:
- Login ke Webmail
- Hapus email tidak penting
- Kosongkan Trash
- Bersihkan Junk/Spam
- Download email lama jika perlu arsip
Jangan langsung hapus folder mail dari terminal karena bisa merusak struktur email.
Jika ingin membersihkan dari cPanel, gunakan menu Email Disk Usage jika tersedia.
Cek Folder tmp
Folder tmp bisa berisi session, cache statistik, atau temporary file.
Cek ukurannya:
du -sh ~/tmp 2>/dev/nullLihat isi folder:
ls -lah ~/tmpJika banyak file lama, bersihkan dengan hati-hati. Contoh hapus file temporary yang lebih lama dari 7 hari:
find ~/tmp -type f -mtime +7 -deleteJangan hapus seluruh folder tmp. Hapus isinya saja jika benar-benar diperlukan.
Cek Inode atau File Usage Terbanyak
Jika disk usage tidak terlalu besar tapi File Usage penuh, berarti masalahnya kemungkinan inode.
Cek jumlah file di home directory:
find ~ -type f | wc -lCek jumlah folder:
find ~ -type d | wc -lCari direktori dengan jumlah file terbanyak:
find ~ -xdev -type f 2>/dev/null | sed 's|/[^/]*$||' | sort | uniq -c | sort -rn | head -30Contoh hasil:
85000 /home/user/public_html/wp-content/cache/page
42000 /home/user/mail/domain.com/info/cur
18000 /home/user/public_html/wp-content/uploads/2024/10Kalau hasil terbesar ada di cache, bersihkan cache.
Kalau terbesar ada di mail, bersihkan email.
Kalau terbesar ada di uploads, cek apakah banyak thumbnail WordPress atau file duplikat.
Apakah Folder .cagefs Boleh Dihapus?
Jika hosting menggunakan CloudLinux, kadang terlihat folder seperti .cagefs.
Saran saya: jangan hapus folder .cagefs secara manual.
Folder ini biasanya berkaitan dengan sistem isolasi user di shared hosting. Jika ukurannya terlihat besar atau mencurigakan, lebih aman hubungi support hosting dan minta mereka mengecek dari sisi server.
Sebagai user biasa di cPanel, fokus cleanup pada folder yang memang milik aplikasi:
public_html
mail
tmp
softaculous_backups
wp-content/cache
wp-content/backupJangan membersihkan folder sistem yang tidak dipahami.
Bersihkan Backup Softaculous
Jika pernah install WordPress dari Softaculous, backup bisa tersimpan di folder khusus.
Cek folder backup:
du -sh ~/softaculous_backups 2>/dev/nullLihat isinya:
ls -lh ~/softaculous_backups 2>/dev/nullJika ada backup lama yang sudah tidak dibutuhkan, hapus dari menu Softaculous agar lebih aman:
- Buka cPanel
- Masuk ke Softaculous
- Pilih Backups
- Hapus backup lama
Jika terpaksa dari terminal:
rm ~/softaculous_backups/nama-backup.tar.gzPastikan nama file benar sebelum menjalankan rm.
Bersihkan File ZIP dan SQL Lama
Setelah migrasi website, sering ada file besar yang lupa dihapus.
Cari file arsip:
find ~ -type f \( -name "*.zip" -o -name "*.tar.gz" -o -name "*.tar" -o -name "*.gz" -o -name "*.sql" \) -exec ls -lh {} \; 2>/dev/nullContoh file yang biasanya bisa dihapus jika sudah tidak digunakan:
backup.zip
public_html.zip
database.sql
wp-backup.tar.gz
old-site.zipHapus satu per satu, jangan pakai wildcard sembarangan.
Contoh:
rm ~/public_html/old-site.zipBersihkan Folder Staging atau Website Lama
Kadang disk penuh karena ada duplikat website lama:
public_html_old
backup_public_html
staging
dev
old
domain-lama.comCek dari home directory:
du -sh ~/* 2>/dev/null | sort -hr | head -30Jika ada folder lama, cek dulu isinya:
ls -lah ~/public_html_oldKalau benar-benar tidak dipakai, pindahkan dulu ke nama lain atau download backup sebelum menghapus.
Contoh hapus folder lama:
rm -rf ~/public_html_oldPerintah rm -rf sangat berisiko. Pastikan path benar sebelum menjalankannya.
Solusi Cepat Jika Website Sedang Down
Jika website sedang error karena disk penuh, lakukan urutan cepat berikut:
- Kosongkan file
error_logbesar - Hapus backup ZIP lama
- Bersihkan folder cache WordPress
- Hapus backup plugin yang tidak diperlukan
- Bersihkan Trash/Junk email
- Hapus temporary file lama di
tmp
Urutan command yang biasanya aman untuk pengecekan awal:
cd ~
du -sh * .[^.]* 2>/dev/null | sort -hr | head -20Lanjut cek file besar:
find ~ -type f -size +100M -exec ls -lh {} \; 2>/dev/nullLanjut cek inode:
find ~ -xdev -type f 2>/dev/null | sed 's|/[^/]*$||' | sort | uniq -c | sort -rn | head -30Setelah tahu penyebabnya, baru hapus file yang aman.
Contoh Kasus: Disk Penuh Karena Cache WordPress
Misalnya hasil pengecekan seperti ini:
2.5G public_html
1.9G public_html/wp-content/cacheArtinya penyebab utama ada di cache.
Solusinya:
rm -rf ~/public_html/wp-content/cache/*Setelah itu login WordPress dan purge cache dari plugin cache.
Jika cache langsung penuh lagi dalam waktu singkat, kemungkinan ada bot traffic, crawler berlebihan, atau konfigurasi cache tidak sehat.
Contoh Kasus: Disk Penuh Karena Backup Plugin
Hasil pengecekan:
3.2G public_html/wp-content/ai1wm-backupsCek isi folder:
ls -lh ~/public_html/wp-content/ai1wm-backupsJika ada file .wpress lama:
rm ~/public_html/wp-content/ai1wm-backups/nama-backup-lama.wpressSetelah itu atur plugin backup agar tidak menyimpan terlalu banyak file di hosting yang sama.
Idealnya backup disimpan ke remote storage, bukan menumpuk di shared hosting.
Contoh Kasus: File Usage Penuh Karena Email
Hasil inode:
120000 /home/user/mail/domain.com/admin/curArtinya banyak file email di inbox atau folder tertentu.
Solusi aman:
- Login Webmail
- Hapus email lama
- Kosongkan Trash
- Bersihkan Spam/Junk
- Atur email client agar tidak menyimpan semua email di server
Jika email penting, download dulu menggunakan mail client seperti Thunderbird sebelum menghapus.
Cara Mencegah Disk Usage Cepat Penuh Lagi
Setelah berhasil cleanup, lakukan pencegahan berikut:
- Batasi jumlah backup yang disimpan
- Simpan backup ke Google Drive, S3, atau remote storage
- Aktifkan auto delete backup lama
- Rutin hapus email Trash dan Spam
- Gunakan plugin cache dengan konfigurasi wajar
- Optimasi gambar sebelum upload
- Jangan menyimpan file ZIP migrasi di public_html
- Monitor File Usage atau inode secara berkala
- Perbaiki error PHP agar
error_logtidak membesar - Hapus staging lama setelah tidak dipakai
Untuk WordPress, cek juga plugin yang membuat banyak file cache. Beberapa plugin cache, security, image optimizer, dan backup bisa membuat file sangat banyak jika salah konfigurasi.
Command Ringkas untuk Troubleshooting
Cek folder terbesar:
cd ~
du -sh * .[^.]* 2>/dev/null | sort -hr | head -20Cek folder terbesar di WordPress:
du -h --max-depth=2 ~/public_html/wp-content 2>/dev/null | sort -hr | head -30Cari file besar:
find ~ -type f -size +100M -exec ls -lh {} \; 2>/dev/nullCari file error_log:
find ~ -name error_log -type f -exec ls -lh {} \; 2>/dev/nullKosongkan error_log tertentu:
: > ~/public_html/error_logCek inode terbanyak:
find ~ -xdev -type f 2>/dev/null | sed 's|/[^/]*$||' | sort | uniq -c | sort -rn | head -30Cek folder email:
du -h --max-depth=2 ~/mail 2>/dev/null | sort -hr | head -30Cek backup Softaculous:
du -sh ~/softaculous_backups 2>/dev/nullCara Memastikan Masalah Sudah Selesai
- [ ] Statistik Disk Usage di cPanel sudah turun
- [ ] File Usage atau inode tidak lagi mendekati limit
- [ ] WordPress sudah bisa upload gambar
- [ ] Plugin dan theme bisa di-update
- [ ] Email sudah bisa menerima pesan baru
- [ ] Backup bisa dibuat kembali
- [ ] Tidak muncul error
disk quota exceeded - [ ] File
error_logtidak langsung membesar lagi - [ ] Folder cache tidak langsung penuh dalam waktu singkat
Kesalahan yang Perlu Dihindari
- Menghapus folder
.cagefssecara manual - Menghapus folder
maillangsung dari File Manager - Menghapus seluruh
wp-content/uploadstanpa cek media yang masih dipakai - Menjalankan
rm -rftanpa memastikan path - Menghapus database backup terakhir sebelum membuat backup baru
- Membersihkan cache tanpa mencari penyebab cache cepat membesar
- Membiarkan file ZIP migrasi di
public_html - Tidak mengosongkan Trash email setelah menghapus email
- Menganggap disk usage hanya berasal dari file website
- Mengabaikan inode atau File Usage
FAQ
Kenapa disk usage cPanel penuh padahal file website sedikit?
Biasanya karena file besar tidak berada langsung di folder website utama. Penyebab umum adalah email, backup lama, cache WordPress, file log, temporary file, folder tersembunyi, atau inode yang penuh karena terlalu banyak file kecil.
Apakah cache WordPress aman dihapus?
Umumnya isi folder cache aman dihapus karena akan dibuat ulang oleh plugin cache. Namun sebaiknya hapus isi folder cache, bukan seluruh struktur plugin atau folder penting WordPress.
Apakah file error_log boleh dihapus?
File error_log boleh dikosongkan untuk mengurangi disk usage, tetapi error penyebabnya tetap perlu diperbaiki. Jika tidak, file log akan membesar lagi.
Apakah folder uploads WordPress boleh dihapus?
Jangan hapus folder uploads sembarangan. Folder ini berisi gambar dan file media yang digunakan artikel. Jika ingin membersihkan media, lakukan lewat Media Library atau plugin khusus dengan backup database terlebih dahulu.
Apa bedanya disk usage dan inode?
Disk usage mengacu pada ukuran ruang penyimpanan yang dipakai. Inode atau File Usage mengacu pada jumlah file dan folder. Hosting bisa bermasalah walaupun ukuran file tidak besar, jika jumlah file terlalu banyak.
Kenapa email bisa membuat hosting penuh?
Setiap email yang masuk disimpan sebagai file di server. Jika inbox, spam, trash, atau sent mail tidak pernah dibersihkan, folder mail bisa membesar dan menghabiskan quota hosting.
Apakah aman menghapus backup lama?
Aman jika backup tersebut sudah tidak diperlukan atau sudah disimpan di tempat lain. Jangan hapus backup terakhir jika belum punya salinan lain.
Bagaimana jika tidak ada akses Terminal?
Gunakan menu Disk Usage, File Manager, Email Disk Usage, Softaculous Backup, dan dashboard plugin WordPress. Terminal hanya mempercepat pengecekan, tapi cleanup tetap bisa dilakukan dari cPanel.
Kesimpulan
Disk usage cPanel penuh padahal file terlihat sedikit biasanya bukan karena satu penyebab saja. Yang paling sering adalah backup lama, cache WordPress, email menumpuk, file error_log, folder tmp, atau inode yang terlalu tinggi.
Langkah paling aman adalah cek dulu folder terbesar, cari file besar, cek inode, lalu hapus hanya file yang memang jelas tidak diperlukan. Jangan langsung menghapus folder sistem seperti .cagefs, mail, atau folder WordPress penting tanpa memahami risikonya.
Jika setelah cleanup disk cepat penuh lagi, berarti ada masalah lanjutan seperti error PHP berulang, bot traffic, plugin cache agresif, atau backup otomatis yang salah konfigurasi.


