Blog Wordpress WordPress Veritabanı Temizleme ve Optimize Etme
WordPress Veritabanı Temizleme, Wordpress Veritabanı Optimize Etme, WordPress Veritabanı Boyutunu Düşürmek, WordPress Veritabanı Boyutunu Küçültmek
WordPress sitelerinde, zamanla yazıların çoğalmasıyla Veritabanı boyutu da artar. Bu durumda WordPress Veritabanı Temizleme ve Optimize yapmak gerekmektedir.
WordPress Veri tabanında boyut tamamıyla yazılardan oluşmamaktadır. WordPress ‘in özelliklerinde bir tanesi de bir yazı oluşturulurken, bu yazı üzerinde her defasında yaptığınız değişiklikleri ve her taslağı kaydettiğinizde, bunları ayrı ayrı muhafaza eder ki, gerektiğinde eski yazınıza dönebilesiniz.
Bu sürümler ve taslakların yanı sıra, Geri dönüşümdeki yazılarında birikmesi ile veri tabanı boyutu artar. Bu durum yedekleme işlemlerinde sizlere zorluk yaşatır. Aynı zamanda şişik bir veri tabanında performans düşüklüğü de ortaya çıkabilir. İşte bu durumda Wordpress Veritabanı Temizleme ve Optimize Etme gerekmektedir.
Her Veritabanı müdahale öncesinde yapıldığı gibi, WordPress Veritabanı yedekleme yapmanız gerekmektedir. Bu yedek size bir sorun olduğunda eski çalışır veri tabanınıza geri gitmenizi sağlayacaktır.
Aşağıda verceğimiz SQL komutlarını, Hosting Panelinizden phpMyadmin‘e giriş yapın burada veri tabanınızı seçin. Ardından Yukarıdaki SQL Sekmesinde aşağıdaki komutları girip “Git” Butonu ile çalıştırın. (her defasında tek komutu çalıştırın)
WordPress Veri tabanında Yazı sürümlerini silme:
WordPress Veri tabanında Geri Dönüşümdeki yazıları silme:
Ardından Aşağıdaki Komutu da çalıştırın:
WordPress Veri tabanında tablolar arasında kopuk, ilişkisi kalmamış verileri silme:
wp_commentmeta tablosundaki spam mesajları silme:
DELETE FROM wp_commentmeta WHERE comment_id NOT IN ( SELECT comment_id FROM wp_comments )
wp_postmeta tablosundaki çöpleri temizleyelim:
DELETE wp_postmeta FROM wp_postmeta LEFT JOIN wp_posts ON (wp_postmeta.post_id = wp_posts.ID) WHERE (wp_posts.ID IS NULL);
WHERE (wp_posts.ID IS NULL);
WHERE meta_key IN ('_edit_lock','_edit_last');
wp_options tablosundaki transient isimli gereksiz kayıtları silmek:
DELETE FROM wp_options WHERE option_name LIKE ('_transient%_feed_%');
wp_posts tablosunu çöp kayıtlardan temizleyelim:
DELETE wp_posts FROM wp_posts LEFT JOIN wp_posts child ON (wp_posts.post_parent = child.ID) WHERE (wp_posts.post_parent <> 0) AND (child.ID IS NULL);
Ardından aşağıdaki komutu da çalıştırın.
NOT: Eğer Tablo ön ekinizi değiştirdiyseniz, Yukarıdaki komutlarda kırmızı ile belirttiğim tablo ön eki sizde ne ise onunla değiştirmelisiniz. Tablo ön ekinizi değiştirmediyseniz, yukarıdaki komutları olduğu gibi çalıştırabilirsiniz.