WPHizmet

WordPress Veritabanı Temizleme ve Optimizasyonu (wp_options, Revizyon, Transient)

Yayınlandı:
Son teknik kontrol:
4 dk okuma

Hız ve Performans

Kısa cevap

WordPress veritabanı zamanla şişer: yazı revizyonları, süresi dolmuş geçici veriler (transient), silinmiş eklentilerden kalan ayarlar ve her sayfada belleğe yüklenen büyük seçenekler (autoload) birikir. Hızı en çok etkileyen, wp_options tablosundaki otomatik yüklenen verinin büyüklüğüdür; çünkü bu veri her istekte okunur. Temizlik sırası: önce tam yedek, sonra otomatik yüklenen verinin incelenmesi, süresi dolmuş transient’lerin silinmesi, revizyonlara sınır konması ve en son tablo optimizasyonu.

Önemli noktalar

  • Veritabanında yapılan silme geri alınamaz; her adımdan önce tam yedek alınır.
  • wp_options’taki otomatik yüklenen seçenekler her sayfa isteğinde okunur; boyutları doğrudan hıza yansır.
  • WordPress 6.6’dan beri Site Sağlığı, otomatik yüklenen seçeneklerin toplamı 800 KB’ı aşınca uyarı verir.
  • Revizyon sayısı wp-config.php’de WP_POST_REVISIONS ile sınırlanabilir.
  • Silinmiş bir eklentinin ayarlarını elle silmeden önce o eklentinin gerçekten kullanılmadığından emin olun.

1. Otomatik yüklenen seçenekler (autoload)

wp_options tablosundaki bazı satırlar “otomatik yüklenir”: WordPress onları her istekte, sayfa ne olursa olsun belleğe alır. Eklentiler bazen büyük verileri (günlükler, önbellek parçaları, eski ayarlar) bu şekilde saklar. WordPress 6.6 ile 150 KB’tan büyük seçenekler açıkça istenmedikçe otomatik yüklenmez ve Site Sağlığı ekranı toplam 800 KB’ı aşınca “Autoloaded options could affect performance” uyarısı verir. Sitenizdeki durumu görmek için Araçlar › Site Sağlığı’na bakın veya phpMyAdmin ile şu sorguyu çalıştırın (tablo önekinizi uyarlayın):

Otomatik yüklenen en büyük 20 seçenek
SELECT option_name, LENGTH(option_value) AS boyut
FROM wp_options
WHERE autoload IN ('yes', 'on', 'auto-on', 'auto')
ORDER BY boyut DESC
LIMIT 20;

Listede adı artık kullanmadığınız bir eklentiyi çağrıştıran büyük satırlar varsa, o eklentinin gerçekten kaldırıldığını doğrulayın. Kullanımdaki bir eklentinin satırını silmek ayarlarını sıfırlar; en güvenli yol, eklentinin kendi temizlik ayarını kullanmak veya geliştiricisine sormaktır.

2. Süresi dolmuş transient’ler

Transient verileri süreli önbellek kayıtlarıdır. Nesne önbelleği yoksa wp_options tablosunda tutulur ve süresi dolanlar her zaman hemen silinmez. Süresi dolmuşları silmek güvenlidir; gerekirse yeniden oluşturulurlar:

WP-CLI
wp transient delete --expired

3. Revizyonlar

WordPress her kaydetmede yazının bir revizyonunu saklar; otomatik kayıt ise yazı başına kullanıcı başına yalnızca bir tanedir. Uzun süredir yayında olan sitelerde revizyonlar wp_posts tablosunun önemli bir kısmı olabilir. Revizyonları tamamen kapatmak yerine sınırlamak, geri dönüş imkânını korur:

wp-config.php
// Her yazı için en fazla 5 revizyon sakla
define( 'WP_POST_REVISIONS', 5 );

Bu ayar yeni kayıtları sınırlar; mevcut fazla revizyonları silmez. Eski revizyonları silmek için güvenilir bir temizlik eklentisi veya WP-CLI kullanın ve yine önce yedek alın.

4. Tablo optimizasyonu

Büyük silme işlemlerinden sonra tablolar diskte boşluk tutmaya devam edebilir. Optimizasyon bu alanı geri kazanır ve dizinleri yeniden düzenler. Büyük tablolarda işlem sırasında tablo kısa süre kilitlenebileceği için yoğun olmayan saatlerde çalıştırın:

WP-CLI
wp db optimize

Temizlik ne kadar hız kazandırır?

Otomatik yüklenen veri büyükse ve sayfa önbelleği yoksa kazanç belirgin olabilir; özellikle yönetim paneli ve önbelleğe alınamayan sayfalar (sepet, ödeme, arama) hızlanır. Sayfa önbelleği olan sitelerde ziyaretçinin gördüğü hız çoğunlukla önbellekten gelir. Kalıcı etki için temizliği düzenli bakıma ekleyin; genel hız sırası site hızlandırma rehberinde.

Sık sorulan sorular

Veritabanı temizleme eklentileri güvenli mi?
Revizyon, çöp kutusu ve süresi dolmuş transient temizliği genellikle güvenlidir. “Yetim” veya “kullanılmayan” tablo/seçenek silme özellikleri ise eklentinin tahminine dayanır ve kullanımdaki verileri silebilir. Bu seçenekleri yalnızca yedek aldıktan ve listeyi tek tek kontrol ettikten sonra kullanın.
Revizyonları tamamen kapatmalı mıyım?
Önerilmez. Revizyonlar yanlışlıkla silinen veya bozulan içeriği geri getirmenin en hızlı yoludur. Küçük bir sınır (ör. 5) hem veritabanını kontrol altında tutar hem bu güvenceyi korur.
WooCommerce sitesinde nelere dikkat etmeliyim?
Siparişler, müşteri verileri ve eylem zamanlayıcı kayıtları iş kayıtlarıdır. Bunları genel temizlik araçlarıyla silmeyin; WooCommerce’in kendi araçlarını ve saklama ayarlarını kullanın.

Kaynaklar ve teknik referanslar

Bu içeriği hazırlayan

WPHizmet Ekibi

WordPress teknik ekibi

WPHizmet içeriklerini hazırlayan teknik ekip. Rehberler, WordPress ve WooCommerce sitelerinde günlük olarak karşılaşılan sorunlara dayanır; sürüm, yapılandırma ve gereksinim bilgileri yayın öncesinde resmi dokümantasyondan doğrulanır.

  • WordPress teknik destek
  • Performans ve Core Web Vitals
  • Güvenlik ve zararlı kod temizliği
  • WooCommerce
  • Teknik SEO

İlgili içerikler