WordPress Veritabanı Temizliği: Tabloları Optimize Etmenin 5 Yolu
WordPress veritabanı şişmesi, autoload sorgular ve gereksiz tablolar performansı %40 düşürür. Manuel SQL komutları ve otomatik optimizasyon yöntemleriyle site h
Hızlı Özet
Özet: WordPress veritabanları zamanla şişer, autoload sorgular TTFB süresini 300ms+ artırır ve gereksiz tablolar disk IOPS değerlerini %40 düşürür. wp_options tablosundakiautoload='yes'kayıtları sorguların %70'ini oluştururken, silinmiş eklentilerin bıraktığı tablolar 500MB+ alan israfına yol açar. Manuel SQL optimizasyonları (örn:OPTIMIZE TABLE wp_posts) ve otomatik temizleme araçlarıyla veritabanı boyutunu %60 küçültmek ve sunucu yanıt süresini <200ms'ye çekmek mümkündür.
1. Veritabanı Şişmesinin Performansa Etkisi
WordPress sitelerinin %85'i 6 ay sonra veritabanı boyutunun 2 katına çıkar. Bu şişme, sunucu kaynaklarını tüketir ve sayfa yükleme sürelerini uzatır:
innodb_buffer_pool_size değeri varsayılan 128MB iken, 1GB+ veritabanları için 768MB+ gereklidir.wp_options tablosundaki autoload sorguları özellikle kritiktir. 5.000+ kayıt içeren bir tabloda autoload='yes' olan kayıtlar, her sayfa yüklemesinde çalışır ve sorguların %70'ini oluşturur.
2. Manuel Temizleme ve Optimizasyon Yöntemleri
SQL Komutlarıyla Tablo Optimizasyonu
``sql
-- Gereksiz post revizyonlarını sil
DELETE FROM wp_posts WHERE post_type = 'revision';
-- Spam ve çöp yorumları temizle
DELETE FROM wp_comments WHERE comment_approved = 'spam' OR comment_approved = 'trash';
-- Transient kayıtları sil
DELETE FROM wp_options WHERE option_name LIKE ('%_transient_%');
-- Tabloları optimize et
OPTIMIZE TABLE wp_posts, wp_postmeta, wp_options;
`
Bu komutlar, veritabanı boyutunu %30-50 oranında küçültebilir. Ancak, işlem öncesi mutlaka /en-iyi-wordpress-hosting sağlayıcınızdan yedek alınmasını talep edin.
Autoload Sorgularını Yönetme
`sql
-- Autoload sorgularını listele
SELECT COUNT() FROM wp_options WHERE autoload = 'yes';
-- Gereksiz autoload kayıtlarını devre dışı bırak
UPDATE wp_options SET autoload = 'no' WHERE option_name IN ('_transient_feed_mod', '_site_transient_update_plugins');
`
5.000+ autoload kaydı olan sitelerde bu işlem, sorguları %60 azaltır.
3. Otomatik Temizleme Araçları Karşılaştırması
| Araç | Optimizasyon Türü | Performans Artışı | Uyumluluk | Maliyet |
|---|---|---|---|---|
| WP-Optimize | Tablo temizliği, revizyon silme, transient temizleme | %40 | WordPress 5.0+ | Ücretsiz (Premium: $49/yıl) |
| Advanced Database Cleaner | Gereksiz tablolar, orphaned meta, autoload yönetimi | %35 | WordPress 4.7+ | Ücretsiz (Pro: $59) |
| WP-Sweep | Tek tıkla temizleme, veri bütünlüğü kontrolü | %25 | WordPress 5.2+ | Tamamen ücretsiz |
| Percona Toolkit | Manuel MySQL optimizasyonu, indeks analizi | %50+ | Herhangi bir MySQL sunucusu | Ücretsiz |
4. Eklenti Kalıntılarını Temizleme
Silinen eklentiler, veritabanında ortalama 12 tablo ve 50MB+ veri bırakır. Bu kalıntıları tespit etmek için: ön eki dışında kalanları listeleyin (örn: wp_wsal_, wp_wpml_).`
sql
DROP TABLE wp_wsal_logs, wp_wsal_metadata, wp_wsal_occurrences;
`
5. Düzenli Bakım İçin Cron Job Ayarlama
MySQL'in otomatik optimizasyonunu etkinleştirmek için sunucuya şu cron job'u ekleyin:
`bash
0 3
`
Bu işlem, her gece 03:00'te çalışır ve tabloları yeniden düzenler. /en-ucuz-vds-sunucu kullanıcıları için ideal bir çözümdür.
SSS
WordPress veritabanı temizliği ne sıklıkla yapılmalı?
Küçük siteler için 3 ayda bir, yüksek trafikli siteler için ayda bir temizlik önerilir. Yoğun içerik girişi olan sitelerde (örn: haber siteleri) haftalık revizyon temizliği yapılmalıdır.
Autoload sorguları neden önemlidir?
Autoload sorguları, her sayfa yüklemesinde çalışır ve sorguların %70'ini oluşturur. 5.000+ kayıt içeren bir wp_options tablosu, TTFB süresini 200ms+ artırabilir.
Temizleme işlemleri sonrası site neden yavaşladı?
Temizlik sonrası MySQL cache'i sıfırlanır ve ilk yüklemeler daha yavaş olabilir. 10-15 dakika bekleyin ve
FLUSH QUERY CACHE; komutunu çalıştırın.
Eklenti kalıntılarını nasıl tespit ederim?
phpMyAdmin üzerinden veritabanını açın ve
wp_ ön eki dışındaki tabloları kontrol edin. Ayrıca, WP-CLI ile wp db tables --all-tables` komutu kullanabilirsiniz.
Veritabanı boyutu ne kadar olmalı?
Ortalama bir WordPress sitesi için 50-200MB arası normaldir. 500MB+ veritabanları optimize edilmelidir. /hosting-fiyatlari-2026 sayfasında, veritabanı boyutuna göre hosting paketi seçimi hakkında detaylar bulabilirsiniz.
Uzman Değerlendirmesi
Doğru barındırma altyapısını belirlerken sadece ilk satın alma indirimlerine değil; yenileme maliyetlerine, gerçek NVMe disk IOPS değerlerine ve Türkiye çıkışlı gecikme sürelerine dikkat edilmelidir. Tarafsız sağlayıcı karşılaştırmaları ve güncel fiyat analizleri için /hosting-fiyatlari-2026 ve /en-ucuz-vds-sunucu tablolarımızı inceleyebilirsiniz.