Wordpress

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.

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 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:

DELETE FROM wp_posts WHERE post_type = "revision";

WordPress Veri tabanında Geri Dönüşümdeki yazıları silme:

DELETE FROM wp_posts WHERE post_status = "draft";

Ardından Aşağıdaki Komutu da çalıştırın:

DELETE FROM wp_posts WHERE post_title = "Auto Draft";

WordPress Veri tabanında tablolar arasında kopuk, ilişkisi kalmamış verileri silme:

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:

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);

Ardından aşağıdaki komutu da çalıştırın:

DELETE FROM wp_postmeta
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_%');

Ardından aşağıdaki komutu da çalıştırın:

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.

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.

1 Yorum

CEVAP VER

Lütfen yorumunuzu girin!
Lütfen adınızı girin