cPanel Disk Kotası Dolu: E-posta ve Site Sorunları Nasıl Çözülür?
cPanel disk kotası dolduğunda e-posta gelmez ve dosya yüklenemez. Log temizleme ve e-posta yönetimiyle alan açın.
cPanel Disk Kotası Neden Önemli?
cPanel hosting hesaplarında disk kotası, hesabınıza tahsis edilen toplam depolama alanıdır. Bu alan web sitesi dosyaları, veritabanları, e-posta kutuları, önbellekler ve yedek dosyalarının toplamından oluşur. Disk kotası dolduğunda ciddi işlevsel sorunlar ortaya çıkar: yeni e-postalar teslim edilemez ve "Mailbox is full" hatası döner, web siteniz yeni dosya yükleyemez, veritabanına yazma işlemleri başarısız olur, CMS uygulamalarınız (WordPress, Joomla) çalışmayı durdurabilir.
Disk doluluk sorunu genellikle fark edilmeden birikir: büyüyen veritabanı yedekleri, sıkışıp kalan e-posta ekleri, log dosyaları, önbellek verileri ve yıllar içinde biriken kullanılmayan dosyalar zamanla kotayı tüketir. cPanel yönetim paneli ve SSH/terminal üzerinden bu durumu tespit etmek ve çözmek için çeşitli araçlar mevcuttur.
Olası Nedenler
- E-posta kutularının dolması: Silinmeyen eski e-postalar ve büyük ekler kotayı tüketir.
- Veritabanı yedekleri: Otomatik veya manuel yedek dosyaları hızla büyüyebilir.
- Log dosyaları: Apache/PHP hata logları ve erişim logları silinmezse devasa boyutlara ulaşır.
- WordPress önbellekleri: W3 Total Cache, WP Super Cache gibi eklentilerin önbellek dizinleri.
- cPanel yedekleri: cPanel'in kendi yedek dosyaları hesap kotasından sayılabilir.
- Kullanılmayan büyük dosyalar: Yüklenen video, sıkıştırılmamış görsel arşivleri.
Çözüm Adımları
cPanel Arayüzü ile Disk Kullanımını Görme
Hangi dizinlerin ne kadar yer kapladığını cPanel üzerinden kolayca görebilirsiniz.
# cPanel > Files > Disk Usage
# Disk kullanımı pasta grafik ve liste halinde gösterilir
# Hangi klasörün ne kadar yer kapladığını tıklayarak inceleyin
# cPanel > Email > Email Disk Usage
# Her e-posta kutusu için ayrı kullanım miktarı görünür
# cPanel > Databases > phpMyAdmin
# Veritabanı boyutlarını görmek için "Databases" sekmesine gidin
SSH/Terminal ile Büyük Dosyaları Bulma
SSH erişiminiz varsa komut satırından hızlıca en büyük dosya ve dizinleri bulabilirsiniz.
# Ana hesap dizininin toplam kullanımı
du -sh ~/
# Alt dizinlerin kullanımı (büyükten küçüğe sıralı)
du -h --max-depth=1 ~/ | sort -rh | head -20
# public_html içindeki en büyük dizinler
du -h --max-depth=2 ~/public_html/ | sort -rh | head -20
# Sistemdeki en büyük 20 dosyayı bul
find ~/ -type f -printf '%s %p\n' 2>/dev/null | sort -rn | head -20 | awk '{printf "%.1fMB %s\n", $1/1024/1024, $2}'
# 100MB'dan büyük dosyaları listele
find ~/ -type f -size +100M 2>/dev/null
# Log dosyalarını bul
find ~/ -name "*.log" -type f -printf '%s %p\n' | sort -rn | head -10
E-posta Kutularını Temizleme
Dolu e-posta kutuları disk kotasının önemli bir bölümünü işgal edebilir.
# Her posta kutusunun boyutunu görme
du -sh ~/mail/*/ 2>/dev/null
du -sh /home/kullanici/mail/*/ 2>/dev/null
# cPanel > Webmail (Roundcube veya Horde) ile e-postaları silin
# Özellikle Trash ve Spam klasörlerini boşaltın
# SSH ile Spam/Trash klasörlerini temizle
rm -rf ~/mail/ornek.com/kullanici/.Trash/cur/*
rm -rf ~/mail/ornek.com/kullanici/.Junk/cur/*
rm -rf ~/mail/ornek.com/kullanici/.Spam/cur/*
# E-posta hesabı kotasını cPanel'den artır:
# cPanel > Email > Email Accounts > Manage > Quota
Log Dosyalarını Temizleme
Log dosyaları zamanla büyük boyutlara ulaşabilir. Güvenli şekilde temizleyin.
# cPanel log dizini
ls -lh ~/access-logs/
ls -lh /usr/local/apache/logs/ 2>/dev/null
# Eski log dosyalarını sil (30 günden eski)
find ~/access-logs/ -type f -mtime +30 -delete
# Büyük log dosyasını içini boşaltarak küçült (silmeden)
> /var/log/apache2/access.log
> /var/log/nginx/access.log
# logrotate ile otomatik log döngüsü
sudo logrotate -f /etc/logrotate.conf
WordPress Önbellek ve Gereksiz Dosyaları Temizleme
WordPress önbellek eklentileri zamanla yüzlerce MB veri biriktirebilir.
cd ~/public_html
# W3 Total Cache önbelleğini temizle
rm -rf wp-content/cache/
# WP Super Cache dosyaları
rm -rf wp-content/cache/supercache/
# WordPress upload dizininde geçici dosyaları temizle
find wp-content/uploads/ -name "*.tmp" -delete
find wp-content/uploads/ -name "*-scaled.*" -type f # Ölçeklendirilmiş kopyalar
# WP-CLI ile önbellekleri temizle
wp cache flush --path=~/public_html
wp transient delete --all --path=~/public_html
Veritabanını Optimize Etme
WordPress veritabanı zamanla şişer; optimize ederek alan kazanabilirsiniz.
# WP-CLI ile veritabanı optimizasyonu
wp db optimize --path=~/public_html
# Eski yazı revizyonlarını sil
wp post delete $(wp post list --post_type='revision' --format=ids) --force
# Spam yorumları temizle
wp comment delete $(wp comment list --status=spam --format=ids) --force
# MySQL komut satırından
mysqlcheck -u kullanici -p --optimize veritabani_adi
WHM ile Hesap Kotasını Artırma
WHM erişiminiz varsa disk kotasını artırabilirsiniz.
# WHM > Account Functions > Modify an Account
# Hesabı seçin > Disk Space Quota değerini artırın
# SSH ile quota kontrolü (root gerekir)
quota -s kullanici_adi
repquota -a | grep kullanici_adi
Özet ve Önleyici Tedbirler
- cPanel'de disk kullanımı uyarılarını etkinleştirin (%80 dolduğunda e-posta bildirimi alın).
- E-posta kotalarını gerçekçi değerlere ayarlayın; kritik hesaplara daha fazla alan verin.
- Aylık olarak büyük dosya taraması yapın; kullanılmayan dosyaları temizleyin.
- WordPress revizyonlarını sınırlandırın: wp-config.php'ye
define('WP_POST_REVISIONS', 5);ekleyin. - logrotate yapılandırmanızın düzgün çalıştığını periyodik olarak kontrol edin.
- Veritabanı yedeklerini dış bir depolama alanına (S3, Google Drive) aktarın.
İlgili Makaleler
Yorumlar
Henüz yorum yok. İlk yorumu siz yapın!