WordPress Veritabanı Optimizasyonu: phpMyAdmin ile Temizlik

WordPress Veritabanı Optimizasyonu: phpMyAdmin ile Temizlik

WordPress sitenizin hızı, ziyaretçi deneyimi ve arama motoru sıralamaları için kritik bir öneme sahiptir. Siteniz ilk kurulduğunda oldukça hızlı çalışırken, zamanla yavaşlamaya başladığını fark edebilirsiniz. Bu yavaşlığın arkasındaki en büyük etkenlerden biri, zamanla biriken gereksiz verilerle hantallaşan veri tabanıdır. Etkili bir WordPress veritabanı optimizasyonu yapmak, sitenizin yüklenme sürelerini ciddi oranda düşürür ve sunucu kaynaklarınızı gereksiz yüklerden kurtarır. Bu rehberde, eklenti kullanmadan, doğrudan hosting kontrol paneliniz üzerinden phpMyAdmin aracılığıyla veritabanınızı nasıl güvenli bir şekilde temizleyeceğinizi adım adım anlatıyoruz.

WordPress Veritabanı Neden Şişer ve Yavaşlar?

WordPress, dinamik bir içerik yönetim sistemidir. Sitenizde yaptığınız her işlem, yayınladığınız her yazı, gelen her yorum ve hatta yüklediğiniz her eklenti veritabanında (MySQL veya MariaDB) saklanır. Zamanla bu veritabanında artık ihtiyaç duyulmayan 'çöp' veriler birikir. Bu durum veritabanı sorgularının uzamasına ve dolayısıyla sitenizin geç açılmasına neden olur.

Veritabanını şişiren başlıca unsurlar şunlardır:

  • Yazı Revizyonları (Revisions): WordPress, siz bir yazıyı her düzenlediğinizde veya taslak olarak kaydettiğinizde eski sürümleri saklar. Yıllar içinde tek bir yazı için onlarca revizyon birikebilir.
  • Spam ve Silinmiş Yorumlar: Onaylanmamış, spam olarak işaretlenmiş veya çöpe atılmış binlerce yorum veritabanında yer kaplamaya devam eder.
  • Yetim (Orphaned) Veriler: Sildiğiniz eklentilerin arkalarında bıraktığı ayarlar, meta verileri ve tablolar veritabanınızda kalır.
  • Geçici Seçenekler (Transients): Eklentilerin ve temaların hızlı veri çekmek için oluşturduğu geçici önbellek verileri bazen temizlenmez ve birikir.
  • Bu gereksiz yüklerden kurtulmak için düzenli aralıklarla WordPress veritabanı optimizasyonu yapılması şarttır.

    Temizlik Öncesi Hayati Adım: Veritabanı Yedeği Almak

    Veritabanı üzerinde doğrudan SQL sorguları çalıştırmak ve tabloları silmek geri dönüşü olmayan sonuçlar doğurabilir. Küçük bir yazım hatası sitenizin tamamen çökmesine yol açabilir. Bu nedenle, işleme başlamadan önce mutlaka eksiksiz bir veritabanı yedeği almalısınız.

    phpMyAdmin üzerinden yedek almak oldukça basittir:

  • Hosting kontrol panelinize (cPanel, Plesk vb.) giriş yapın ve phpMyAdmin uygulamasını açın.
  • Sol menüden WordPress sitenizin kullandığı veritabanını seçin.
  • Üst menüde yer alan Dışa Aktar (Export) sekmesine tıklayın.
  • Dışa aktarma yöntemini 'Hızlı' (Quick) olarak seçin ve formatın 'SQL' olduğundan emin olun.
  • Git (Go) butonuna tıklayarak .sql uzantılı yedek dosyasını bilgisayarınıza indirin.
  • Artık güvenli bir şekilde temizlik işlemlerine geçebiliriz.

    phpMyAdmin ile Adım Adım WordPress Veritabanı Optimizasyonu

    Veritabanınızı temizlemek için phpMyAdmin arayüzünü kullanacağız. Aşağıdaki adımları sırasıyla uygulayarak sitenizi gereksiz yüklerden arındırabilirsiniz. SQL sorgularını çalıştırmadan önce, veritabanı tablo ön ekinizin (varsayılan olarak wp_) farklı olup olmadığını kontrol edin. Eğer ön ekiniz farklıysa (örneğin wp_site_ gibi), sorgulardaki wp_ kısımlarını kendi ön ekinizle değiştirmeniz gerekir.

    1. Tabloları Optimize Etme (Optimize Tables)

    Zamanla silinen veriler arkalarında boşluklar bırakır. phpMyAdmin'in yerleşik optimizasyon özelliği, bu boşlukları birleştirerek tabloların diskte kapladığı alanı azaltır.

  • phpMyAdmin'de veritabanınızı seçin.
  • Sayfanın en altına kaydırarak Tümünü Seç (Check All) seçeneğine tıklayın.
  • Seçilenlerin yanındaki açılır menüden Tabloyu optimize et (Optimize table) seçeneğini belirleyin.
  • Sistem tabloları otomatik olarak tarayacak ve optimize edecektir. Bu işlem veri kaybına yol açmaz.
  • 2. Gereksiz Yazı Revizyonlarını (Revisions) Silme

    WordPress'in otomatik kaydetme özelliği harikadır ancak yüzlerce eski revizyon veritabanını yorar. Aşağıdaki SQL sorgusu ile tüm eski revizyonları tek seferde silebilirsiniz:

    DELETE FROM wp_posts WHERE post_type = 'revision';
    

    Bu sorguyu çalıştırmak için phpMyAdmin'de üst menüdeki SQL sekmesine tıklayın, kodu yapıştırın ve Git (Go) butonuna basın.

    3. Çöp Kutusu ve Spam Yorumları Temizleme

    Sitenizde biriken spam yorumlar ve çöpe attığınız içerikler veritabanında yer kaplar. Bunları toplu olarak silmek için şu sorguları kullanabilirsiniz:

  • Spam yorumları silmek için:
  • DELETE FROM wp_comments WHERE comment_approved = 'spam';
    
  • Çöpteki yorumları silmek için:
  • DELETE FROM wp_comments WHERE comment_approved = 'trash';
    
  • Çöpteki yazıları silmek için:
  • DELETE FROM wp_posts WHERE post_status = 'trash';
    

    4. Yetim (Orphaned) Meta Verilerini Temizleme

    Bir yazıyı veya yorumu sildiğinizde, onlara bağlı olan meta veriler (postmeta veya commentmeta) bazen veritabanında kalır. Bu sahipsiz verileri temizlemek için şu sorguları çalıştırabilirsiniz:

  • Sahipsiz yazı meta verilerini silmek için:
  • DELETE pm FROM wp_postmeta pm LEFT JOIN wp_posts wp ON wp.ID = pm.post_id WHERE wp.ID IS NULL;
    
  • Sahipsiz yorum meta verilerini silmek için:
  • DELETE FROM wp_commentmeta WHERE comment_id NOT IN (SELECT comment_ID FROM wp_comments);
    

    5. Süresi Geçmiş Geçici Seçenekleri (Transients) Temizleme

    Transients, WordPress eklentilerinin geçici olarak sakladığı önbellek verileridir. Normal şartlarda süreleri dolduğunda otomatik silinmeleri gerekir ancak bazen bu mekanizma çalışmaz ve veritabanında birikirler. Bunları temizlemek güvenlidir:

    DELETE FROM wp_options WHERE option_name LIKE '_transient_%' OR option_name LIKE '_site_transient_%';
    

    Bu sorgu, aktif olan geçici verileri de silebilir ancak endişelenmeyin; eklentileriniz ihtiyaç duyduğunda bu verileri otomatik olarak yeniden oluşturacaktır.

    Optimizasyon Sonrası Dikkat Edilmesi Gerekenler

    Temizlik işlemlerini tamamladıktan sonra sitenizi mutlaka kontrol edin. Sayfaların doğru yüklenip yüklenmediğini, eklentilerin düzgün çalışıp çalışmadığını test edin. Herhangi bir sorunla karşılaşırsanız, işlem öncesinde aldığınız SQL yedeğini tekrar phpMyAdmin üzerinden İçe Aktar (Import) sekmesini kullanarak yükleyebilirsiniz.

    Veritabanınızın tekrar hızlıca şişmesini önlemek için şu adımları atabilirsiniz:

  • wp-config.php dosyanıza define('WP_POST_REVISIONS', 5); satırını ekleyerek revizyon sayısını sınırlandırın.
  • Kullanmadığınız eklentileri sadece pasif bırakmakla kalmayın, tamamen silin.
  • Belirli aralıklarla bu manuel temizliği tekrarlayın veya güvenilir optimizasyon eklentilerinden yararlanın.
Doğrudan phpMyAdmin üzerinden yapılan bu temizlik, sitenizin sorgu sürelerini kısaltarak sunucu performansını optimize etmenin en temiz ve profesyonel yoludur.

Sıkça Sorulan Sorular

phpMyAdmin ile veritabanı temizliği yapmak güvenli mi?
Evet, ancak işlem yapmadan önce mutlaka veritabanı yedeğinizi almalısınız. Yanlış bir SQL sorgusu veri kaybına yol açabilir.
Veritabanı temizliği siteyi hızlandırır mı?
Evet, gereksiz verilerin silinmesi sorgu sürelerini kısaltır, veritabanı boyutunu küçültür ve sitenizin daha hızlı yüklenmesini sağlar.
SQL sorgularındaki wp_ ön eki ne anlama geliyor?
WordPress varsayılan olarak tablo ön eki olarak wp_ kullanır. Eğer sitenizin ön eki farklıysa sorgulardaki bu kısmı kendi ön ekinizle değiştirmelisiniz.
WxDigitals
WxDigitals

WebTeknoloji.net editör ekibi; web geliştirme, SEO, hosting ve yapay zeka alanlarında üretilen içeriklerin araştırma, test ve yayın süreçlerini yürütür. Tüm incelemeler gerçek kullanım deneyimine, karşılaştırmalar ise resmi dokümantasyon ve güncel fiyatlandırma sayfalarına dayanır.

Bu içeriği faydalı bulduysanız…

Haftalık teknoloji & SEO rehberlerimize katılın, 38 maddelik Teknik SEO Kontrol Listesi PDF'ini hediye olarak hemen indirin.

Yorumlar (0)

Henüz yorum yapılmamış. İlk yorumu siz yapın!

Yorum Yazın