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 exceeded
Unable to write file to disk
The uploaded file could not be moved to wp-content/uploads
No space left on device

Kalau 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:

  1. File backup lama masih tersimpan di hosting
  2. Folder cache WordPress membesar
  3. Email menumpuk di folder mail
  4. File error_log terlalu besar
  5. Folder tmp penuh
  6. Banyak file kecil sehingga inode habis
  7. Backup dari Softaculous atau plugin backup tidak terhapus
  8. Folder staging atau duplikat website masih tersimpan
  9. File ZIP hasil migrasi belum dihapus
  10. 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:

  1. Jangan hapus file yang tidak dipahami fungsinya
  2. Backup database terlebih dahulu jika ingin membersihkan WordPress
  3. 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:

  1. Login ke cPanel
  2. Buka menu Disk Usage
  3. Scroll ke bagian bawah
  4. Urutkan folder berdasarkan ukuran
  5. Perhatikan folder seperti:
  • public_html
  • mail
  • tmp
  • softaculous_backups
  • backup
  • 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 -h

Jika ingin melihat yang paling besar dari atas ke bawah:

du -sh * .[^.]* 2>/dev/null | sort -hr | head -20

Contoh hasil:

2.8G public_html
1.4G mail
780M softaculous_backups
350M tmp
120M logs

Dari sini biasanya sudah terlihat folder mana yang perlu dicek lebih lanjut.

Cek Folder Terbesar di public_html

Masuk ke folder website:

cd ~/public_html

Cek ukuran folder di dalamnya:

du -h --max-depth=1 . 2>/dev/null | sort -hr | head -20

Pada WordPress, folder yang sering besar biasanya:

wp-content/uploads
wp-content/cache
wp-content/backup
wp-content/updraft
wp-content/ai1wm-backups
wp-content/wflogs

Untuk cek lebih detail:

du -h --max-depth=2 wp-content 2>/dev/null | sort -hr | head -30

Kalau 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/null

Atau tampilkan 20 file terbesar:

find ~/public_html -type f -exec du -h {} + 2>/dev/null | sort -hr | head -20

File yang sering ditemukan:

backup.zip
public_html.zip
database.sql
error_log
debug.log
installer.php
archive.tar.gz

File 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.zip

Namun 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/null

Jika ukurannya besar, baca dulu beberapa baris terakhir:

tail -n 50 ~/public_html/error_log

Kalau isinya error berulang dari plugin, theme, atau script, berarti masalah utamanya harus diperbaiki. Untuk cleanup sementara, file log boleh dikosongkan:

: > ~/public_html/error_log

Perintah 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 -30

Folder yang sering berisi backup:

wp-content/updraft
wp-content/ai1wm-backups
wp-content/backups
wp-content/backup-db
wp-content/wpvividbackups

Jika menggunakan plugin UpdraftPlus:

ls -lh ~/public_html/wp-content/updraft

Jika menggunakan All-in-One WP Migration:

ls -lh ~/public_html/wp-content/ai1wm-backups

Hapus backup lama hanya jika sudah yakin tidak dibutuhkan:

rm ~/public_html/wp-content/ai1wm-backups/nama-file-backup.wpress

Untuk 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-config

Cek ukuran cache:

du -sh ~/public_html/wp-content/cache 2>/dev/null

Jika 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:

  1. Login WordPress
  2. Buka LiteSpeed Cache
  3. Pilih Toolbox
  4. Klik Purge All

Jika punya WP-CLI:

cd ~/public_html
wp cache flush

Bersihkan transient expired:

wp transient delete --expired

Cek 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 -20

Biasanya hasilnya per tahun:

1.2G uploads/2024
900M uploads/2023
500M uploads/2022

Jangan 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/null

File 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/null

Cek akun email yang paling besar:

du -h --max-depth=2 ~/mail 2>/dev/null | sort -hr | head -30

Biasanya folder besar ada di:

cur
new
.Sent
.Trash
.Junk

Cara paling aman membersihkan email:

  1. Login ke Webmail
  2. Hapus email tidak penting
  3. Kosongkan Trash
  4. Bersihkan Junk/Spam
  5. 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/null

Lihat isi folder:

ls -lah ~/tmp

Jika banyak file lama, bersihkan dengan hati-hati. Contoh hapus file temporary yang lebih lama dari 7 hari:

find ~/tmp -type f -mtime +7 -delete

Jangan 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 -l

Cek jumlah folder:

find ~ -type d | wc -l

Cari direktori dengan jumlah file terbanyak:

find ~ -xdev -type f 2>/dev/null | sed 's|/[^/]*$||' | sort | uniq -c | sort -rn | head -30

Contoh 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/10

Kalau 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/backup

Jangan 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/null

Lihat isinya:

ls -lh ~/softaculous_backups 2>/dev/null

Jika ada backup lama yang sudah tidak dibutuhkan, hapus dari menu Softaculous agar lebih aman:

  1. Buka cPanel
  2. Masuk ke Softaculous
  3. Pilih Backups
  4. Hapus backup lama

Jika terpaksa dari terminal:

rm ~/softaculous_backups/nama-backup.tar.gz

Pastikan 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/null

Contoh file yang biasanya bisa dihapus jika sudah tidak digunakan:

backup.zip
public_html.zip
database.sql
wp-backup.tar.gz
old-site.zip

Hapus satu per satu, jangan pakai wildcard sembarangan.

Contoh:

rm ~/public_html/old-site.zip

Bersihkan Folder Staging atau Website Lama

Kadang disk penuh karena ada duplikat website lama:

public_html_old
backup_public_html
staging
dev
old
domain-lama.com

Cek dari home directory:

du -sh ~/* 2>/dev/null | sort -hr | head -30

Jika ada folder lama, cek dulu isinya:

ls -lah ~/public_html_old

Kalau benar-benar tidak dipakai, pindahkan dulu ke nama lain atau download backup sebelum menghapus.

Contoh hapus folder lama:

rm -rf ~/public_html_old

Perintah 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:

  1. Kosongkan file error_log besar
  2. Hapus backup ZIP lama
  3. Bersihkan folder cache WordPress
  4. Hapus backup plugin yang tidak diperlukan
  5. Bersihkan Trash/Junk email
  6. Hapus temporary file lama di tmp

Urutan command yang biasanya aman untuk pengecekan awal:

cd ~
du -sh * .[^.]* 2>/dev/null | sort -hr | head -20

Lanjut cek file besar:

find ~ -type f -size +100M -exec ls -lh {} \; 2>/dev/null

Lanjut cek inode:

find ~ -xdev -type f 2>/dev/null | sed 's|/[^/]*$||' | sort | uniq -c | sort -rn | head -30

Setelah 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/cache

Artinya 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-backups

Cek isi folder:

ls -lh ~/public_html/wp-content/ai1wm-backups

Jika ada file .wpress lama:

rm ~/public_html/wp-content/ai1wm-backups/nama-backup-lama.wpress

Setelah 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/cur

Artinya banyak file email di inbox atau folder tertentu.

Solusi aman:

  1. Login Webmail
  2. Hapus email lama
  3. Kosongkan Trash
  4. Bersihkan Spam/Junk
  5. 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_log tidak 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 -20

Cek folder terbesar di WordPress:

du -h --max-depth=2 ~/public_html/wp-content 2>/dev/null | sort -hr | head -30

Cari file besar:

find ~ -type f -size +100M -exec ls -lh {} \; 2>/dev/null

Cari file error_log:

find ~ -name error_log -type f -exec ls -lh {} \; 2>/dev/null

Kosongkan error_log tertentu:

: > ~/public_html/error_log

Cek inode terbanyak:

find ~ -xdev -type f 2>/dev/null | sed 's|/[^/]*$||' | sort | uniq -c | sort -rn | head -30

Cek folder email:

du -h --max-depth=2 ~/mail 2>/dev/null | sort -hr | head -30

Cek backup Softaculous:

du -sh ~/softaculous_backups 2>/dev/null

Cara 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_log tidak langsung membesar lagi
  • [ ] Folder cache tidak langsung penuh dalam waktu singkat

Kesalahan yang Perlu Dihindari

  • Menghapus folder .cagefs secara manual
  • Menghapus folder mail langsung dari File Manager
  • Menghapus seluruh wp-content/uploads tanpa cek media yang masih dipakai
  • Menjalankan rm -rf tanpa 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.

Mungkin Anda juga menyukai

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *