WordPress’te Revizyonları Kapatma, Silme ve Sınırlandırma Rehberi
WordPress’te yazılar ve sayfalar için revizyonlar özelliği, yaptığınız her değişikliğin önceki sürümlerini saklar. Bu, içerik oluştururken faydalı olsa da bazen can sıkıcı ve zararlı olabilir. Örneğin, bir yazıda veya sayfada on kez değişiklik yaparsanız, veritabanınızda 10 eski revizyon birikir. Sitenizin içeriği ve değişiklikleri arttıkça, bu durum veritabanınızın şişmesine ve sitenizin yavaşlamasına neden olabilir. Bu yazıda, WordPress revizyonlarını nasıl kapatacağınızı, sınırlandıracağınızı ve sileceğinizi adım adım açıklayacağım. Kendi projelerimde bu yöntemleri kullanarak veritabanımı optimize ettim ve performans artışı gördüm. Haydi, başlayalım!
Revizyonları Kapatma
Revizyonları tamamen kapatmak için wp-config.php dosyasına bir satır kod eklemek yeterli. Bu, WordPress’in yeni revizyonlar oluşturmasını engeller.
Yapmanız gereken: wp-config.php dosyasını açın ve aşağıdaki kodu <?php ile ?> etiketleri arasına ekleyin:
define('WP_POST_REVISIONS', false);
Bu kodu bir blog sitesinde kullandığımda, gereksiz revizyonların birikmesini önledim ve veritabanı boyutunu kontrol altında tuttum. Ancak, revizyonları kapatmadan önce yedek almayı unutmayın; çünkü eski sürümlere erişim ihtiyacınız olabilir.
Revizyonları Sınırlandırma
Revizyonları tamamen kapatmak yerine, saklanacak revizyon sayısını sınırlayabilirsiniz. Bu, hem değişiklik geçmişini korumanıza hem de veritabanınızı temiz tutmanıza olanak tanır.
Yapmanız gereken: Yine wp-config.php dosyasına aşağıdaki kodu ekleyin. Kodda belirtilen sayı, saklanacak revizyon sayısını gösterir. Örnekte bu sınır 3 olarak ayarlandı, ancak siz istediğiniz sayıyı belirtebilirsiniz.
define('WP_POST_REVISIONS', 3);
Bir haber sitesinde bu yöntemi kullanarak revizyon sayısını 5’e sınırladım. Bu, hem düzenleme esnekliğini korudu hem de veritabanının gereksiz yere büyümesini engelledi.
Revizyonları Silme
Mevcut revizyonları veritabanınızdan temizlemenin basit bir yolu var. Çoğu kişi bunu eklentilerle yapmayı tercih etse de, ben eklenti kullanımını minimumda tutmanın daha verimli olduğunu düşünüyorum. WordPress’te daha az eklenti, daha az güvenlik açığı ve daha iyi performans demektir.
Revizyonları silmek için aşağıdaki SQL sorgusunu kullanabilirsiniz. Bu sorguyu phpMyAdmin üzerinden veya başka bir veritabanı yönetim aracıyla çalıştırabilirsiniz.
SQL Sorgusu:
DELETE a, b, c
FROM wp_posts a
LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id)
LEFT JOIN wp_postmeta c ON (a.ID = c.post_id)
WHERE a.post_type = 'revision';
Uyarı: Eğer tablo önekiniz varsayılan wp_ yerine farklıysa (örneğin, xyz_), sorguda wp_ kısmını kendi önekinizle değiştirin. Örneğin, xyz_posts, xyz_term_relationships, vb.
Bu sorguyu bir müşteri sitesinde çalıştırdığımda, yüzlerce eski revizyonu temizledim ve veritabanı boyutunu ciddi oranda azalttım. Site hızında fark edilir bir iyileşme oldu!
Ek İpuçları
- Yedek Alın: Revizyonları silmeden veya kapatmadan önce veritabanınızın yedeğini alın. Böylece yanlışlıkla önemli bir veriyi kaybetmezsiniz.
- Eklenti Alternatifi: Eğer SQL ile uğraşmak istemezseniz, “WP-Optimize” veya “Delete All Revisions” gibi güvenilir eklentiler kullanabilirsiniz, ancak dikkatli olun ve yalnızca resmi kaynaklardan eklenti indirin.
- Düzenli Temizlik: Büyük bir sitede çalışıyorsanız, düzenli olarak revizyonları temizlemek için bir cron işi ayarlayabilirsiniz.
Sonuç
WordPress’te revizyonları yönetmek, sitenizin performansını artırmak ve veritabanınızı temiz tutmak için önemli bir adım. Revizyonları kapatmak, sınırlandırmak veya silmek için yukarıdaki yöntemleri kullanarak sitenizi optimize edebilirsiniz. Kendi projelerimde bu teknikleri uyguladığımda, hem site hızını artırdım hem de gereksiz veri birikimini önledim. Siz de bu basit adımlarla WordPress sitenizi daha verimli hale getirin!