WordPress 2.6 ile birlikte gelen bu özellik, bazen can kurtarsada çoğu kişi tarafından istenmeyen bir özellik. Bu özellikten kısaca bahsetmek istiyorum. Post Revisions özelliği sayesinde siz yazınızı yazarken belli aralıklarla ve her kaydedişinizde otomatik olarak yazı sürümünü belleğe alıyor. Böylece herhangi bir hata ile karşılaştığınızda bir kaç dakika önceki yazınıza dönebiliyorsunuz. Ancak bu durum DB'i bir hayli şişirdiği için çoğu kullanıcı tarafından tercih edilmiyor. Hemen aşağıdaki kodu WordPress kurulum dosyalarınız arasındaki "wp-config.php" dosyasına yapıştırın.
define( 'AUTOSAVE_INTERVAL', 600 );
Bu kodları yapıştırdıktan sonra dosyayı tekrar sunucunuza yükleyin. Artık WP'de yazı yazarken yazı sürümleriniz kaydedilmeyecek. Böylece DB'niz gereksiz bir şekilde şişmeyecek. Ancak bu özelliği uzun zamandır kullanıyorsanız ve şuan kapattıysanız; daha önce kaydedilmiş olan yazı sürümlerini silmeniz gerekiyor. Bunun için ise, site panel'inize girmelisiniz. Bu bazılarınızda CPanel, bazılarınızda ise Plesk veya daha farklı bir panel olarak farklılık gösterir. Panel'e giriş yaptıktan sonra "PhpMyAdmin"e girmelisiniz. Açılan sayfada sol üst köşede bulunan PhpMyAdmin logosunun hemen altındaki SQL butonuna tıklıyoruz. Karşımıza SQL sorgusu yazabileceğimiz bir pencere açılıyor. Hemen aşağıdaki kodları ise oraya yapıştırıyoruz ve "GİT" butonuna tıklıyoruz.
define ('WP_POST_REVISIONS', 0);
DELETE a,b,c
SQL sorgumuz çalıştıysa bize silinen satır sayısı hakkında bilgi verir. Eğer çalışmadıysa hata alırsınız. Bu hata kod sonundaki tırnak içinde olan 'revision' yazısından kaynaklanabilir. Tırnakları silip, kendiniz yazmayı deneyin.
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‘
İşlemi yaptım ve 12812 satır silindi, cidden çok şişirmiş db yi