Wordpress sistemim daha çok yeni olmasına rağmen, bu akşam bir veri tabanı incelemesi yapmak istedim. Bütün tabloları tek tek dolaşırken garip bir şeyin farkına vardım; wp_posts tablosu içerisinde, bazı konularımdan birkaç tane fazladan vardı. Aklıma ilk gelen; wordpress’in 2.6 sürümü ile gelen, yazı sürümlerini kaydetme özelliği oldu. Ancak ben bunu wp-config.php dosyasına eklediğim
define('WP_POST_REVISIONS', false);
kodu yardımıyla kapattığımı hatırlıyordum.
Belirttiğim dosyayı kontrol ettim ve gerçekten yazı sürümleri kaydetme özelliğini devre dışı bırakmışım. Denemesini yaptığımda da bu özelliğin kapalı olduğunu kesin olarak anladım.
Daha sonra, yeni bir yazı yazarken, yazının kendiliğinden kayıt olduğu aklıma geldi. Ben de bu kendiliğinden kayıt olan yazıların veri tabanına farklı farklı konular olarak kayıt edildiğini düşünüp, en iyisi bunları temizlemek deyip işe giriştim.
Temizlik için phpmyadmin ile wp_posts tablosu içine girip, “post_status=inherit” olanları silmenin mantıklı olacağını düşündüm. Çünkü inherit, miras manasına geliyordu ve düz mantıkla, inherit olan yazıların, esas konudan miras kalan yazılar olduğunu düşündüm. Ayrıca esas konularda ise “post_status=publish” idi.
Sonuçta inherit yazısını gördüğüm bütün satırları işaretleyip, alttan sil komutunu verdim. Bütün “inherit” ler temizlenmişti ve içim rahatlamıştı.
Sonra mutlu ve mesut şekilde bugünkü yazımı yazmaya başladım. Yazıda kullanacağım görseli önceden wordpress ile yüklemiştim. Bu yüzden Görsel ekle > Medya kütüphanesi seçeneğini kullandım. Medya kütüphanesinde normalde önceden yüklediğim onlarca resmi, isimleriyle beraber görmem gerekirken göremiyordum. Bir süre bunun nedenini araştırdıktan sonra, başıma sanki kaynar sular döküldüğünü hissedip, birkaç dakika önce sildiğim, “post_status=inherit” olan onlarca satır aklıma geldi.
Meğer sildiğim onlarca satırda, medya kütüphanesindeki resimlerin kayıtları da bulunuyormuş. Hemen sitedeki konulara ve görsellerine baktım. Sorun yoktu. Biraz içim rahatladı. En azından görünür yerde bir sorun yoktu. Daha sonra büyük bir hızla son veri tabanı yedeğini ne zaman aldığıma baktım. Yine şans benden yanaydı ve iki gün öncesine ait bir yedeğim olduğunu gördüm.
O yedekten wp_posts tablosunu aldım. Mevcut wp_posts tablosundan da yedekten sonraki satırları alıp ikisini birleştirdim. Böylece, yeni yazılarımın da dahil olduğu bir wp_posts tablom olmuş oldu. Büyük bir hızla yeni tabloyu, veri tabanına ekleyip medya kütüphaneme baktım. Şükür ki her şey yolundaydı ve bütün görseller tekrar medya kütüphanesine gelmişti.
Sonuç olarak aldığım dersler;
- Veri tabanı ile uğraşmadan önce yedek almalıyım.
- Veri tabanı ile uğraşmadan önce neyin ne işe yaradığını iyice öğrenmeliyim.
- Wordpress, medya kütüphanesi kayıtlarını wp_posts tablosunda saklıyor.
Şimdilik bu kadar. Konu ile ilgili önemli bir gelişme olursa yine bu satırlardan bilgilendiririm…
____________________
* Yazıda kullanılan görselin tüm hakları sahibine aittir. Görselin sayfasına ulaşmak için tıklayınız.

Yorum zamanı: 20 Eylül 2008 - 09:40
Evet bende geçenlerde bu konu üzerinde bi kısa araştırma yapmıştım ve oluşturulan sürümleri nasıl kaldıracağımızı öğrenmiş ve anlatmıştım. Bakmanı öneririm :)..
http://gkaans.org/post-revision-ozelligini-kapatmak-ve-olusturulanlari-silmek-546
İyi Bloglamalar!
Yorum zamanı: 20 Eylül 2008 - 10:54
Teşekkür ederim Kaan, güzel bir deneyim oldu benim için. Sorunsuz atlatmam da çok hoştu.