WordPress 2.6 : No Revision

Ookuu, 03 Ağustos 2008,
Kategori: Gündem, Wordpress, İşe yarar
Etiketler: , , , , ,

Wordpress 2.6 ile gelen Revision ( Yazı Sürümleri ) fonksiyonu, yayımladığınız yazının üzerinde değişiklik yaptığınızda değiştirilen ve değişen yazının bir kopyasını database’inize ekliyor. Bu Wordpress fonksiyonu eğer yazıda değişikliği kaydettiğinizde bir yanlışlık yaptıysanız veya göze hoş görünmeyen birşeyler gördüğünüzde çok kolay bir şekilde önceki yazı sürümüne ulaşmanızı sağlıyor.

Fakat; eğer Wordpress yazılarınız üzerinde çok değişiklik yapıyorsanız bu fonksiyon database’inizde şişmelere yol açacaktır. Ben Wordpress database’imi incelediğimde daha bir kaç post’um olmasına rağmen onlarca katı veriye sahip olduğumu gördüm.

İnternette aradığımda bu Wordpress fonksiyonu ile ilgili kayda değer bir yazı buldum.

Yazı kısaca diyor ki;

wp-config.php dosyasının içine

define('WP_POST_REVISIONS', false);

satırını eklerseniz bu özelliği kapatmış olursunuz. ;-)

Bence bu  kapatılmamalı. Yani ben kapatmayacağım. Benim çözümüm daha farklı olacak.

Eğer biraz SQL bilginiz varsa bu sorunu tamamen aşabilirsiniz.

Öncelikle uyarıyorum. Eğer ne yaptığınızı bilmiyorsanız kesinlikle denemeyin. Ama derseniz ki ben database dosyamı yedekledim, o zaman devam edelim.

Phpmyadmin’e bağlanın ve üzerinde şu sql kodunu çalıştırın.

DELETE FROM wp_posts WHERE post_type = “revision”

Tabi burada altı çizili konumda olan wp_posts ‘u sizin database’inizdeki tablo adıyla değiştirmeniz gerekmekte. Ama standart Wordpress install seçenekleriyle kurduysanız değişiklik yapmanıza gerek yok.

Bu kod database üzerindeki yazılarınıza ait bütün yazı sürümlerini siliyor. Tabi orjinal yazılarınız hala duruyor. Yazılarınız üzerinde değişiklik yapmak isterseniz Revision özelliği hala aktif olduğu için yazı sürümleri olarak database’inize hala kayıt edilmeye devam edecek.

Bu kodu biraz daha geliştirelim.

Sadece bir yazınıza ait yazı sürümlerini silmek istiyorsunuz. Örneğin ben bu yazdığım yazının sürümlerini sileceğim komutu yazayım.

DELETE FROM wp_posts WHERE post_type = “revision” and post_title = “WordPress 2.6 : No Revision

Bu kod, database’iniz üzerindeki yazı başlığı “Wordpress 2.6 : No Revision” olan bütün yazı sürümlerini siliyor.

Keşke wordpress’te bu kadar yeni olmasam ve bu yazıda anlattıklarımı size bir plugin olarak sunabilsem. Belki birileri yakında bu plugin’i çıkarır.

Daha öncede belirttiğim gibi eğer ne yaptığımızı bilmiyorsanız Blog’unuzun bir yedeğini alın.

Benzer Yazılar

Comments

2 Responses, Yorum yazın:
  1. eburhan
    03 Ağustos 2008, 17:37

    Aslında eklenti değil de WordPress bunu bir seçenek olarak sunmalı. Örneğin yazıları yazdığımız ekrana “Bu yazıya ait sürümlerin hepsini sil” gibi bir seçenek koymalı. Buna tıkladığımızda şu son örnekteki SQL sorgun otomatik olarak çalıştırılmalı. İnşallaj önümüzdeki WP sürümünde buna bir çözüm getirirler.

  2. Ookuu
    07 Ağustos 2008, 00:23

    Google’da No Revision diye aratınca bu kadar çok sonuç çıkmasını bence kesinlikle göz ardı etmeyeceklerdir.

Yorum yazın:

İsim *

Email (hidden) *

Websitesi