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 özelliklerinden 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.
Başlıklar
- 1 WordPress Veritabanı Temizleme ve Optimize Etme
- 1.0.1 WordPress Veri tabanında Yazı sürümlerini silme:
- 1.0.2 WordPress Veri tabanında Geri Dönüşümdeki yazıları silme:
- 1.0.3 WordPress Veri tabanında tablolar arasında kopuk, ilişkisi kalmamış verileri silme:
- 1.0.4 wp_commentmeta tablosundaki spam mesajları silme:
- 1.0.5 wp_postmeta tablosundaki çöpleri temizleyelim:
- 1.0.6 wp_options tablosundaki transient isimli gereksiz kayıtları silmek:
- 1.0.7 wp_posts tablosunu çöp kayıtlardan temizleyelim:
WordPress Veritabanı Temizleme ve Optimize Etme
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’te Veritabanı Temizleme ve Optimize yapmak 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:
1 | DELETE FROM wp_posts WHERE post_type = "revision"; |
WordPress Veri tabanında Geri Dönüşümdeki yazıları silme:
1 | DELETE FROM wp_posts WHERE post_status = "draft"; |
Ardından Aşağıdaki Komutu da çalıştırın:
1 | DELETE FROM wp_posts WHERE post_title = "Auto Draft"; |
WordPress Veri tabanında tablolar arasında kopuk, ilişkisi kalmamış verileri silme:
1 2 3 4 | DELETE FROM wp_term_relationships WHERE NOT EXISTS ( SELECT * FROM wp_posts WHERE wp_term_relationships.object_id = wp_posts.ID); |
wp_commentmeta tablosundaki spam mesajları silme:
1 2 3 4 5 | DELETE FROM wp_commentmeta WHERE comment_id NOT IN ( SELECT comment_id FROM wp_comments ) |
wp_postmeta tablosundaki çöpleri temizleyelim:
1 2 3 | DELETE wp_postmeta FROM wp_postmeta LEFT JOIN wp_posts ON (wp_postmeta.post_id = wp_posts.ID) WHERE (wp_posts.ID IS NULL); |
Ardından aşağıdaki komutu da çalıştırın:
1 2 | DELETE FROM wp_postmeta WHERE meta_key IN ('_edit_lock','_edit_last'); |
wp_options tablosundaki transient isimli gereksiz kayıtları silmek:
1 | DELETE FROM wp_options WHERE option_name LIKE ('_transient_%'); |
Ardından aşağıdaki komutu da çalıştırın:
1 | DELETE FROM wp_options WHERE option_name LIKE ('_transient%_feed_%'); |
wp_posts tablosunu çöp kayıtlardan temizleyelim:
1 2 3 | 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.
1 | DELETE pm FROM wp_postmeta pm LEFT JOIN wp_posts wp ON wp.ID = pm.post_id WHERE wp.ID IS NULL; |
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.