Wordpress ile yapılmış bir sitede eklenti yüklemeden database temizliği nasıl yapılır?

Wordpress'te sıklıkla karşılaşılan bu sorun, eklenti yükleyerek çözülebiliyor, ancak bazen eklentilerin tema ile veya worpress versiyonu ile ilgili sıkıntı çıkarması muhtemel oluyor.

Peki, wordpress ile yapılmış bir sitede eklenti yüklemeden database temizliği nasıl yapılır?

Aşağıdakileri yaparsanız sonuç alırsınız;

Sitenizin  kök dizinine bağlanarak "phpmyadmin" menüsüne girin.
Database'inizi seçin ve "Yapı" sekmesine geçin.
SQL komutu yazacağınız pencerenin içine sırayla aşağıdaki komutları girin ve çalıştırın;

DELETE FROM wp_posts WHERE post_type='revision';

DELETE FROM wp_posts WHERE post_status = 'draft';

DELETE FROM wp_posts WHERE post_status = 'trash';

DELETE FROM wp_term_relationships
WHERE NOT EXISTS
( SELECT * FROM wp_posts
WHERE wp_term_relationships.object_id
= wp_posts.ID);

DELETE FROM wp_commentmeta
WHERE comment_id NOT IN
( SELECT comment_id FROM wp_comments );

DELETE wp_postmeta FROM wp_postmeta
LEFT JOIN wp_posts ON
(wp_postmeta.post_id = wp_posts.ID)
WHERE (wp_posts.ID IS NULL);

DELETE FROM wp_postmeta
WHERE meta_key IN ('_edit_lock','_edit_last');

DELETE FROM wp_options
WHERE option_name LIKE ('_transient_%');

DELETE FROM wp_options
WHERE option_name LIKE ('_transient%_feed_%');

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

DELETE pm FROM wp_postmeta
pm LEFT JOIN wp_posts wp
ON wp.ID = pm.post_id
WHERE wp.ID IS NULL;

OPTIMIZE TABLE
`wp_commentmeta`,
`wp_comments`,
`wp_options`,
`wp_postmeta`,
`wp_posts`,
`wp_term_relationships`;

Önemli Notlar :

  1. Bu komutlardaki "wp_" ön uzantısı sizin database'inizde aynı olmayabilir bu konuya dikkat edin ve kendi ön uzantınız ile bu komutlardaki tüm "wp_" ön uzantılarını değiştirin.
  2. Optimize (uyarla) yapma komutlarını girdiğinizde hepsini tek seferde gireceksiniz, ancak bu tabloların database motorları InnoDB ise optimize etmez, MyISAM ise eder. Bu konuya fazla takılmayın.

Bu yazımda size,  "wordpress ile yapılmış bir sitede eklenti yüklemeden database temizliği nasıl yapılır?" konusunda bir alternatif buldum.

Umarım birilerinin işine yarar.


Like it on Facebook, Tweet it or share this article on other bookmarking websites.