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…
Teşekkürler paylaşım için Erhan hemen uyguladım :D Benimde başımda bu dert vardı. Çok fazla kaydet işlemini uyguluyordum
İşine yaramasına sevindim. Aynı sorun bende de vardı. Benim ihtiyacımı karşılayınca anlatmaya karar vermiştim ;)
çok aradım buldum sonunda! Ne kadar teşekkür etsem azdır.
Rica ederim, ben teşekkür ederim ;)
bu soruguyu hosting panelinde veritabanını tıklayıp mı çalıştıracaz. tam anlayamadım.
Çok teşekkürler.
teşekkürler bilgilendirme için.
Teşekkürler hemen uyguladım :)
Çok teşekkürler. Uyguladım ve işe yaradı.
ah birde sQL çalıştırmayı bilsek :) tşkler yinede…
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ı
Tolga, bu söylediğinden anladığım kadarıyla sen Yazı Sürümü özelliğini kapatmamışsın :) Şu yazıda anlatılanı yaparsan bir daha hiç yazı sürümleriyle uğraşmazsın. http://www.eburhan.com/wordpress-26-ile-gelen-yaz…
Teşekkür ederim Erhan YAKUT
Çok teşekkür ederim Erhan "Yakut" kadar güzel bir konu uygulamadan önce teşekkür etmek istedim..
yazı sürümü silmek demişsinde hangi yazı sürümünü silicez ?
Bu yazıda hepsini silmeyi anlattım.
Merhaba; "define('WP_POST_REVISIONS', false);" kodunu neden kullanamıyorum. İşlemiyor. Yardımcı olabilir misiniz?
Yazı sürümleri gereksiz yere veri tabanını dolduruyordu, kodları hemen sitemde uygulamadım .
Paylaşım için teşekkürler.
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.
Teşekkür ederim fazladan DB şişkinliğini azaltmak için güzel bir yöntem..
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ü ?
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);