Erhan Yakut Software Developer @Binalyze | Founder @Passwall | Golang Enthusiast | Open Sorcerer

Yazı Sürümlerini Kolayca Silmek

52 sec read

WordPress’in son sürümlerinde (2.6’dan sonra) pek de beğenilmeyen bir Yazı Sürümleri özelliği bulunuyor. İlk kez eburhan bu konuya dikkat çekip bu özelliğin nasıl kapatılacağını yazmıştı. Buraya kadar sorun yok fakat siz bu özellikten haberdar olana kadar veya kapatana kadar bazı yazıların gereksiz kopyaları veritabanında birikmiş olabilir. İşten bunları oldukça kolay bir şekilde bulup silebilirsiniz.

Yazı Sürümleri Özelliğini Kapatmak

WordPress’in Yazı Sürümleri özelliğini kapatmak için aşağıdaki kodu wp-config.php dosyanızın sonuna ekleyebilirsiniz.
[php]define(‘WP_POST_REVISIONS’, false);[/php]

Yazı Sürümlerini Silmek

Yazı sürümlerini silmek için yapacağımız şey veritabanında bir SQL sorgusu çalıştırmak. Bunu dilerseniz Phpmyadmin üzerinden, dilerseniz de bir önceki yazımda bahsettiğim eklentiden faydalanarak gerçekleştirebilirsiniz.

İki adet sorgu cümlesi sunacağım sizlere. Birincisi orjinal yazı olmayıp da kopyası yani başka bir sürümü olan yazıların ID numaralarını bulmanızı sağlar.

[php]SELECT ID FROM wp_posts WHERE post_type = ‘revision'[/php]

İkinci sorgumuz ise bu kopya yazıları silmemize yarayan cümledir ve şu şekildedir.

[php]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'[/php]

Hepsi bu kadar…

Erhan Yakut Software Developer @Binalyze | Founder @Passwall | Golang Enthusiast | Open Sorcerer

22 Replies to “Yazı Sürümlerini Kolayca Silmek”

  1. Teşekkürler paylaşım için Erhan hemen uyguladım :D Benimde başımda bu dert vardı. Çok fazla kaydet işlemini uyguluyordum

    1. İşine yaramasına sevindim. Aynı sorun bende de vardı. Benim ihtiyacımı karşılayınca anlatmaya karar vermiştim ;)

  2. Erhan abi birşey soracağım, diyelim ki sürekli yazı yazdığımız için 10 ile 15 günde bir bu sorguyu çalıştırarak yazı sürümlerini siliyoruz, sürekli SQL sorgusu çalıştırma işlemi de veritabanını yormaz mı

  3. Çok teşekkür ederim Erhan "Yakut" kadar güzel bir konu uygulamadan önce teşekkür etmek istedim..

  4. Merhaba; "define('WP_POST_REVISIONS', false);" kodunu neden kullanamıyorum. İşlemiyor. Yardımcı olabilir misiniz?

  5. Yazıların revizyonlarını silmek istiyorum.Phpmyadminden sql sorgusunu çalıştırdım ama olmadı.Ne yapmam gerekiyor tam olarak ? Yardımcı olursanız sevinirim.

  6. Teşekkür ederim fazladan DB şişkinliğini azaltmak için güzel bir yöntem..

  7. Merhaba üstad, ben belirttiğim sitede bu özellikten rahatsızım ama aslında birazda faydası oluyor bazen. Ben bu özelliği kapatmak yerine kayıt süresini kısaltmak istiyorum. Yani 3-5 aylık sürümler çıkmasında son bir haftayı kaydetsin. Bu mümkün mü ?

    1. Son bir hafta nasıl yapılır bilemiyorum (şimdilik) ancak wp-config.php dosyasına aşağıdaki kodu ekleyerek her yazı için oluşturulacak yazı kopyasını sınırlayanilirsiniz

      define('WP_POST_REVISIONS', 10);

Leave a Reply

Your email address will not be published. Required fields are marked *