Web Analytics Made Easy - Statcounter

Tema düzenleyici

Soru XenForo Gereksiz Veriler Nasıl Temizlenir?

XenForo Gereksiz Veriler Nasıl Temizlenir?

Sorunun özeti
XenForo’da zamanla biriken gereksiz/log/önbellek verilerini temizleyerek veritabanını ve dosya sistemini sadeleştirmek istiyorsun. Bunu hem ACP üzerinden hem de gerektiğinde manuel/SQL ile yapmak mümkün.

Aşağıda en çok biriken kısımlar ve nasıl temizleneceği var.

1. Yönetim panelinden yapılacak temel temizlikler

  • Geçici dosyalar ve önbellek
    AdminCP → Araçlar > Bakım > Dosya önbelleğini temizle
    Eğer Redis/Memcached gibi harici cache kullanıyorsan, ilgili servisten cache’i flush edebilirsin.
  • İstatistik ve rapor verileri
    AdminCP → Araçlar > Bakım > Eski istatistikleri temizle
    Buradan belirli bir tarihten eski istatistikleri silebilirsin (trafik yoğunluğuna göre 6–12 ay ve öncesi mantıklı olur).
  • IP logları ve kullanıcı giriş logları
    AdminCP → Araçlar > Bakım > Eski IP kayıtlarını temizle
    AdminCP → Araçlar > Bakım > Eski oturum ve kayıtları temizle
    IP ve oturum kayıtlarını çok geriye dönük tutmanın çoğu forum için pratik faydası yok, veritabanını ciddi şişirebiliyor.
  • Arama indeksini yeniden oluşturma (temizlik + optimizasyon)
    AdminCP → Araçlar > Yeniden oluştur > Arama indeksi
    Bu işlem gereksiz veriyi doğrudan silmez ama bozulmuş indeksleri toparlar, disk/veri kullanımını daha verimli hale getirir.
  • İşlenmiş ek dosyaları temizleme
    Özellikle resim yeniden boyutlandırmaları, thumbnail önbellekleri vb:
    AdminCP → Araçlar > Yeniden oluştur > Ekleri yeniden oluştur
    Buradan “eski küçük resimleri sil” gibi seçenekler varsa işaretleyerek gereksiz kopyaları temizleyebilirsin.

2. Eski / gereksiz ekleri (attachments) temizleme

En çok yer kaplayan kısım genelde eklerdir.

  • AdminCP → İçerik > Ekler kısmından:
    • Tarihe göre filtreleme (örn. 2018 ve öncesi)
    • Yetim ekler (postu silinmiş ama eki kalmış dosyalar)
    Bu ekleri seçip toplu silerek hem disk alanı hem de veritabanı yükünü azaltabilirsin.
  • Yetim ekleri bulma (XenForo 2’de çoğu otomatik ama eski sistemlerden gelenlerde sorun olabiliyor) için:
    • AdminCP → Araçlar > Bakım > Yetim ekleri temizle (kurulu sürüm ve eklentilere göre menü ismi değişebilir)

3. Veritabanı seviyesinde temizlik (daha ileri seviye)

Bu kısım biraz riskli, mutlaka tam veritabanı yedeği al:

  • Eski log tabloları
    Örnek: xf_session, xf_session_activity, çeşitli log tabloları (error log, spam log vs).
    XenForo zaten oturumları ve bazı logları otomatik temizler ama çok büyükse, eski veriyi manuel silebilirsin.

    Örneğin 90 günden eski error loglarını silmek için (tablo adı senin sürümüne/eklentilerine göre farklı olabilir):

    SQL:
    DELETE
    FROM xf_error_log
    WHERE exception_date < UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 90 DAY));
  • İndeks optimizasyonu
    Eski/verimsiz verinin silinmesinden sonra MySQL tablolarını optimize etmek için:

    SQL:
    OPTIMIZE TABLE xf_post;
    OPTIMIZE TABLE xf_thread;
    OPTIMIZE TABLE xf_attachment;
    OPTIMIZE TABLE xf_error_log;

    Bunları phpMyAdmin’den veya MySQL konsolundan çalıştırabilirsin. Özellikle InnoDB’de alan kazanımı ve performans için faydalı olur.

4. Log ve hata kayıtları (dosya tarafı)

Eğer hata loglarını PHP/FPM/Nginx tarafında çok ayrıntılı tutuyorsan:

  • Sunucu tarafındaki [b]error_log[/b], [b]access_log[/b] dosyalarını döngüsel/logrotate ile düzenle.
  • cPanel / Plesk kullanıyorsan panelden log saklama süresini düşürebilirsin (örn. 365 günden 90 güne).

5. Kullanılmayan eklenti ve verilerini temizleme

  • Uzun süredir kullanmadığın eklentileri:
    AdminCP → Eklentiler > Devre dışı bırak, ardından kaldır (uninstall).
    Uninstall işlemi genelde ilgili tabloları ve verileri de temizler.
  • Eklenti kaldırmadan önce:
    • Dokümantasyonuna bak, ekstra temizlik komutu/cron’u var mı
    • Kendi oluşturduğu tabloları phpMyAdmin’den kontrol et

6. Cron görevlerini kontrol etme

  • AdminCP → Geliştirme > Zamanlanmış görevler (Cron entries)
    Burada:
    • “Prune…” (temizle/sil) içeren görevlerin aktif olduğundan emin ol (ör. eski uyarıları temizleme, eski IP loglarını temizleme vb.)
    • Çalışma sıklığını ihtiyaçlarına göre düzenleyebilirsin (günde 1 kez genelde yeterli).

Kısa özet

  • ACP’den: loglar, IP kayıtları, istatistikler, oturumlar ve önbelleği düzenli temizle.
  • Eski / yetim ekleri temizleyerek ciddi disk alanı kazan.
  • Gerekirse SQL ile eski log tablolarını budayıp OPTIMIZE TABLE çalıştır.
  • Kullanmadığın eklentileri tamamen kaldır, tablolarını temizle.
  • Her ciddi temizlikten önce mutlaka tam yedek al.
 

Sende şimdi bize katılmak ister misin?

Kayıt ol

Bize katılım kolay ve ücretsizdir!

Giriş Yap

Zaten bir hesabınız var mı? Buradan giriş yapın.

Sonraki Konu →

XenForo Hızlandırma Teknikleri nelerdir?

  • Mert
  • Cevaplar: 1
Foruma git ?

Bu konuyu görüntüleyen kullanıcılar

Son Konular

İpuçları
Geri
Üst