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