WordPress Veritabanı Küçültme: Adım Adım Temizlik Rehberi
- WordPress Veritabanı Küçültme: Adım Adım Temizlik Rehberi
- Neden Veritabanını Küçültmelisiniz?
- Başlamadan Önce: Ön Koşullar ve Yedek Alma
- WordPress Veritabanı Küçültme İçin En Hızlı Yol: WP-CLI
- phpMyAdmin ile Manuel Temizlik
- Eklentiyle Güvenli Temizlik
- Hangi Veriler Güvenle Silinir?
- Tablo Optimizasyonu ve Overhead Temizliği
- Site Taşırken Yapılmaması Gerekenler
- Sık Karşılaşılan Sorunlar ve Çözümleri
- phpMyAdmin içe aktarma sırasında zaman aşımı yaşıyorum
- Yanlış bir sorgu çalıştırdım, ne yapmalıyım?
- Veritabanı temizlenmesine rağmen boyut hâlâ büyük
- Taşıma sonrası 500 hatası alıyorum
- Hangi Yöntemi Seçmelisiniz?
- Sıkça Sorulan Sorular
- Veritabanı küçültme site hızını artırır mı?
- phpMyAdmin yerine WP-CLI kullanmak daha mı güvenli?
- Revizyonları silmek SEO'ya zarar verir mi?
- Taşımadan önce tüm eklenti tablolarını silebilir miyim?
- Veritabanı boyutu ne kadar olduğunda taşımada sorun çıkar?
WordPress veritabanı küçültme, site taşımadan önce gereksiz kayıtları temizleyerek yedek dosyasını hafifletme işlemidir. Taşıma sırasındaki en yaygın darboğaz, phpMyAdmin içe aktarma limiti veya aşırı büyümüş tablolardır. Doğru bir temizlik, aktarımı hızlandırır ve taşıma sonrası karşılaşılan hata riskini azaltır.
Çoğu WordPress sitesinde veritabanının önemli bir bölümü yayınlanan içerik değil; eski revizyonlar, spam yorumlar, çöp kutusu bekleyen kayıtlar ve süresi dolmuş geçici verilerden oluşur. Bunları kontrollü biçimde silmek, sitenin güncel içeriğine zarar vermeden boyutu ciddi oranda düşürebilir.
Önemli Noktalar
- Veritabanı küçültme işlemine başlamadan önce tam yedek alın; geri dönüş yolu her zaman hazır olsun.
- En güvenli sıra: yedek alın, gereksiz kayıtları silin, tabloları optimize edin, sonucu test edin.
- WP-CLI erişiminiz varsa işlem hızlı ilerler; yoksa phpMyAdmin üzerinden aynı adımlar uygulanır.
- Revizyon, çöp kutusu, spam yorum ve süresi dolmuş transient kayıtları genellikle güvenle temizlenebilir.
- Bilinmeyen eklenti tablolarını veya wp_options kayıtlarını incelemeden silmeyin.
Neden Veritabanını Küçültmelisiniz?
WordPress veritabanı; yazıları, sayfaları, yorumları, kullanıcıları, tema ayarlarını ve eklenti verilerini tek bir yapıda tutar. Site yayında kaldıkça bu yapı büyür. Asıl sorun, her yazı güncellemesiyle oluşan revizyonların ve silindi sanılan kayıtların çöp kutusunda birikmesidir.
Site taşırken veritabanı dosyası büyüdükçe yükleme süresi uzar. Bazı hosting panellerinde phpMyAdmin üzerinden yüklenebilecek SQL dosyası için sınır bulunur. Büyük dosya, bu sınırı aştığında taşıma yarıda kalır veya tablolar eksik aktarılır. Küçültülmüş bir veritabanı hem daha hızlı yüklenir hem de taşıma sırasında karşılaşılan bellek ve zaman aşımı hatalarını azaltır.
Başlamadan Önce: Ön Koşullar ve Yedek Alma
Temizliğe başlamadan önce şu erişimlerden birinin olması yeterlidir:
- Sunucuda SSH erişimi ve WP-CLI
- Hosting panelindeki phpMyAdmin erişimi
- Veritabanı yönetimi için yönetici yetkisine sahip bir WordPress kullanıcısı
Erişim türü ne olursa olsun ilk adım daima tam yedek almaktır. Hem dosyaları hem veritabanını yedekleyin. WP-CLI kullanıyorsanız aşağıdaki komut veritabanını bulunduğunuz klasöre dışa aktarır:
wp db export yedek-oncesi.sql
Ayrıca hosting panelinizden tam yedek almanız, olası bir sorunda dosya ve veritabanını birlikte geri yükleyebilmenizi sağlar. WordPress site taşıma sürecinin genel adımlarını da bilmiyorsanız, önce WordPress site taşıma rehberine göz atmanız işinizi kolaylaştırır.
WordPress Veritabanı Küçültme İçin En Hızlı Yol: WP-CLI
WP-CLI, WordPress yönetimini komut satırından yapmaya yarayan resmi bir araçtır. Arayüz üzerinden dakikalarca sürebilecek temizlik işlemlerini genellikle saniyeler içinde tamamlar. Öncelikle hangi tablonun ne kadar yer kapladığını görmek faydalıdır:
wp db size --tables
Bu komut, temizlik öncesi ve sonrası karşılaştırma yapmak için iyi bir başlangıç noktasıdır. Ardından sırasıyla şu işlemleri uygulayabilirsiniz:
- Revizyonları temizleyin: WordPress, her kaydetmede bir revizyon oluşturur. Yıllar içinde yüzlerce gereksiz revizyon birikebilir.
wp post delete $(wp post list --post_type='revision' --format=ids) --force
- Otomatik taslakları silin: Kaydedilmeden kalan otomatik taslaklar da zamanla yer kaplar.
wp post delete $(wp post list --post_status=auto-draft --format=ids) --force
- Spam ve çöp kutusundaki yorumları temizleyin: Spam klasörü, büyük sitelerde veritabanının en hızlı şişen bölümlerinden biridir.
wp comment delete $(wp comment list --status=spam --format=ids) --force
wp comment delete $(wp comment list --status=trash --format=ids) --force
- Süresi dolmuş geçici verileri temizleyin: Transient, WordPress’in geçici olarak sakladığı önbellek kayıtlarıdır. Süresi dolanlar güvenle silinebilir.
wp transient delete --expired
- Tabloları optimize edin: Silinen kayıtların bıraktığı boş alanları temizler.
wp db optimize

phpMyAdmin ile Manuel Temizlik
Sunucuya SSH erişiminiz yoksa hosting panelindeki phpMyAdmin aracı aynı işlemi manuel olarak yapmanızı sağlar. phpMyAdmin, MySQL veritabanlarını tarayıcı üzerinden yönetmeye yarayan web tabanlı bir araçtır. Site dosyalarınıza dokunmadan yalnızca veritabanına müdahale eder.
Aşağıdaki adımları uygulamadan önce veritabanını dışa aktardığınızdan emin olun:
- Hosting panelinden phpMyAdmin’i açın ve WordPress veritabanını seçin.
- Tablo listesinde her tablonun boyutunu ve satır sayısını inceleyin.
- SQL sekmesine geçin ve aşağıdaki sorguları tek tek çalıştırın.
Revizyonları silmek için:
DELETE FROM wp_posts WHERE post_type = 'revision';
Çöp kutusundaki yazıları silmek için:
DELETE FROM wp_posts WHERE post_status = 'trash';
Spam ve çöp kutusundaki yorumları silmek için:
DELETE FROM wp_comments WHERE comment_approved IN ('spam', 'trash');
wp_ ön eki her kurulumda aynı olmayabilir. WordPress kurulumunuzdaki ön eki, wp-config.php dosyasındaki $table_prefix değerinden kontrol edin.Sorgular bitince phpMyAdmin’in tablo listesine dönün. Temizlediğiniz tabloları işaretleyip Optimize tablo seçeneğini uygulayın. Bu işlem, silme sonrasında kalan boş alanı geri kazandırır.

Eklentiyle Güvenli Temizlik
Komut satırı veya SQL sorgusu kullanmak istemiyorsanız, güvenilir bir temizlik eklentisi de aynı sonucu verir. Yaygın kullanılan seçenekler şunlardır:
- WP-Optimize: Veritabanı temizliği, tablo optimizasyonu ve temel önbellek özellikleri sunar.
- Advanced Database Cleaner: Planlı temizlik ve eski kayıtları düzenli olarak silme konusunda esneklik sağlar.
- WP-Sweep: Revizyon, çöp kutusu ve spam yorum temizliğini sade bir arayüzle yapar.
Eklenti kullanırken temizlik alanlarını tek tek seçmek önemlidir. Bilmediğiniz bir tablo veya kayıt grubunu seçmeyin. Temizlik tamamlandıktan sonra eklentiyi devre dışı bırakmak da sitenin gereksiz yük taşımasını engeller. WordPress yavaş eklentiler rehberi, hangi tür eklentilerin performansı düşürdüğünü anlamanıza yardımcı olabilir.
Hangi Veriler Güvenle Silinir?
Temizliğin en kritik kısmı, neyi silip neyi koruyacağınızı bilmektir. Aşağıdaki kayıtlar çoğu WordPress sitesinde güvenle temizlenebilir:
- Eski yazı revizyonları
- Çöp kutusundaki yazı ve sayfalar
- Spam ve çöp kutusundaki yorumlar
- Süresi dolmuş geçici veriler
- Kullanılmayan eklentilerden kalan temizlenebilir kayıtlar
Buna karşılık şu tablolara ve kayıtlara dokunmayın:
- Yayınlanmış yazı, sayfa ve ürünlerin bulunduğu tablolar
- Kullanıcı hesapları ve şifre bilgileri
- WooCommerce sipariş, müşteri ve stok verileri
- Eklentilerin aktif ayarlarını tutan tablolar
- Site adı, adresi ve kalıcı bağlantı ayarları gibi temel seçenekler
Özellikle wp_options tablosu, WordPress’in kalbi sayılır. İçinde hem kritik ayarlar hem de geçici veriler bulunur. Hangi seçeneklerin fazla yer kapladığını şu sorguyla görebilirsiniz:
SELECT option_name, LENGTH(option_value) AS boyut
FROM wp_options
WHERE autoload = 'yes'
ORDER BY boyut DESC
LIMIT 20;
Bu liste yalnızca inceleme amaçlıdır. Büyük görünen bir kaydı, ne işe yaradığını doğrulamadan silmeyin. Özellikle eklenti ayarları, tema ayarları ve site kimliğiyle ilgili seçenekler kritik olabilir.
Tablo Optimizasyonu ve Overhead Temizliği
Silinen kayıtlar veritabanından hemen tamamen yok olmaz. Bazı depolama yapılarında tablo içinde boş alan kalır. Bu boş alana overhead denir. Overhead, tablo boyutunu olduğundan büyük gösterir ve yedek dosyasının gereksiz yere şişmesine neden olabilir.
Overhead’i temizlemek için WP-CLI kullanıyorsanız yukarıdaki wp db optimize komutu yeterlidir. phpMyAdmin kullanıyorsanız tablo listesinde Overhead sütununu kontrol edin. Boş alanı olan tabloları işaretleyip Optimize tablo seçeneğini uygulayın.

Site Taşırken Yapılmaması Gerekenler
Veritabanı küçültme işlemi dikkatli yapılmadığında taşımayı kolaylaştırmak yerine yeni sorunlar yaratır. Şu hatalardan kaçının:
- Yedeksiz temizlik yapmak: Yanlış bir sorgu, canlı sitenin içeriğini geri alınamaz biçimde silebilir.
- Tablo ön ekini varsaymak: Her WordPress kurulumunda
wp_olmayabilir. Ön eki kontrol etmeden sorgu çalıştırmayın. - Bilinmeyen tabloları silmek: Eklentinin kullandığı tabloyu silmek, eklentinin çalışmasını bozabilir.
- Canlı sitede uzun süre bakım yapmak: Taşıma öncesi temizlik, mümkünse test ortamında denenmelidir.
- Temizlik sonrası testi atlamak: Yeni sunucuya aktardıktan sonra yazıların, yorumların ve eklentilerin doğru çalıştığını kontrol edin.
Özellikle taşıma sırasında eklenti kaynaklı hatalar sık görülür. WordPress site taşıma sırasında eklentilerin neden çöktüğünü anlatan rehbere göz atmak, taşıma sürecini daha sorunsuz hale getirir.
Sık Karşılaşılan Sorunlar ve Çözümleri
Temizlik ve taşıma sürecinde en sık karşılaşılan sorunlar genellikle boyut, zaman aşımı ve erişim kaynaklıdır.
phpMyAdmin içe aktarma sırasında zaman aşımı yaşıyorum
SQL dosyanız hâlâ büyükse hosting panelinizin dosya yöneticisiyle yüklemek yerine komut satırından içe aktarma yapmayı deneyin. WP-CLI erişiminiz varsa şu komut kullanılabilir:
wp db import tasima-oncesi.sql
Komut, dosya adını doğru yazdığınızda phpMyAdmin arayüzündeki birçok zaman aşımı sorununu ortadan kaldırır.
Yanlış bir sorgu çalıştırdım, ne yapmalıyım?
Hemen yeni işlem yapmayı bırakın ve temizlik öncesi aldığınız yedeği geri yükleyin. Bu nedenle yedek dosyasının yalnızca sunucuda değil, kendi bilgisayarınızda da bir kopyasının bulunması önemlidir.
Veritabanı temizlenmesine rağmen boyut hâlâ büyük
Büyük boyutun kaynağı her zaman çöp veriler değildir. E-ticaret siparişleri, üyelik kayıtları, form gönderimleri veya log tabloları doğası gereği büyük olabilir. Yayınlanan içeriğe ve iş verisine dokunmadan yalnızca güvenli alanları temizlediğinizden emin olun.
Taşıma sonrası 500 hatası alıyorum
Yanlış tablo ön eki, eksik tablo veya bozuk veritabanı dosyası bu hataya yol açabilir. Veritabanını yeniden dışa aktarıp doğru biçimde içe aktardıktan sonra sorun devam ediyorsa WordPress 500 hatası çözüm rehberine başvurabilirsiniz.

Hangi Yöntemi Seçmelisiniz?
Yöntem seçimi tamamen erişim düzeyinize ve teknik alışkanlığınıza bağlıdır. SSH ve WP-CLI erişiminiz varsa komut satırı en hızlı ve en kontrollü yoldur. Yalnızca hosting paneli erişiminiz varsa phpMyAdmin ile SQL sorguları yeterli olur. Teknik sorgularla uğraşmak istemiyorsanız, güvenilir bir temizlik eklentisi de işi görür.
Hangi yöntemi seçerseniz seçin sıra aynı kalmalıdır: yedek alın, gereksiz kayıtları temizleyin, tabloları optimize edin ve sonucu test edin. Site taşıdıktan sonra yeni sunucuda da hızlı depolama ve düşük gecikme istiyorsanız, performans odaklı WordPress barındırma seçeneklerini değerlendirebilirsiniz.
Sıkça Sorulan Sorular
Veritabanı küçültme site hızını artırır mı?
Boyut tek başına hızı belirlemez. Ancak gereksiz kayıtlar nedeniyle şişen tablolar ve bakımsız bir veritabanı, bazı sorguları yavaşlatabilir. Küçültme özellikle yedek alma ve site taşıma süresini kısaltır.
phpMyAdmin yerine WP-CLI kullanmak daha mı güvenli?
İkisi de doğru kullanıldığında güvenlidir. WP-CLI, tekrar eden işlemleri daha hızlı tamamlar ve hata mesajlarını genellikle daha net gösterir. phpMyAdmin ise sunucuya SSH erişimi olmayan kullanıcılar için pratik bir alternatiftir.
Revizyonları silmek SEO’ya zarar verir mi?
Hayır. Revizyonlar yayınlanan içeriğin eski kopyalarıdır ve ziyaretçiler tarafından görülmez. Güncel yazı ve sayfa içeriği değişmediği sürece SEO açısından bir kayıp oluşmaz.
Taşımadan önce tüm eklenti tablolarını silebilir miyim?
Hayır. Aktif eklentilerin ayarları kaybolur ve site taşındığında eklentiler sıfırdan yapılandırılmak zorunda kalır. Yalnızca kullanılmayan, tamamen kaldırılmış eklentilerden kalan tablolar temizlik adayı olabilir.
Veritabanı boyutu ne kadar olduğunda taşımada sorun çıkar?
Bu, hosting sağlayıcısının belirlediği içe aktarma sınırına ve disk kotasına göre değişir. Kesin bir rakam vermek yerine, mevcut hosting panelinizin phpMyAdmin içe aktarma limitini kontrol etmeniz en doğru yaklaşımdır.





