Membersihkan Database WordPress Yang Buncit

Share on facebook
Facebook
Share on twitter
Twitter
Share on linkedin
LinkedIn
Share on telegram
Telegram
Share on whatsapp
WhatsApp
Share on email
Email

Beberapa hari lalu aku sempet menulis tentang cara menghapus tabel wp_commentmeta yang membengkak dalam database wordpress. Nah, masih ada sangkut pautnya sama membengkak ….. kali ini aku kasih istilah buncit 😀 , ya ternyata tidak hanya pada tabel wp_commentmeta saja yang dapat membuncit.

Seperti kita ketahui bersama semua tabel pada database wordpress memiliki potensi untuk membuncit terutama bagi para master yang menggunakan plugin semacam SEO Booster 😀 . Namun beberapa diantara tabel tersebut ada yang menyimpan data yang sebenarnya tidak perlu dan bisa dibuang dengan aman.

Nah, tabel2 yang biasanya menyimpan data sampah dan aman buat dibuang dalam database wordpress antara lain wp_commentmeta dan wp_options. Untuk membersihkan tabel wp_commentmeta sudah aku sampaikan pada artikel terdahulu, untuk membersihkan wp_options bisa dilihat pada langkah2 dibawah ini.

Biasanya dan menurut beberapa sumber wp_options dapat tiba2 membengkak karena RSS Feed dari plugin2 yang terinstall semuanya disimpan dalam tabel wordpress ini apalagi klo sering pasang copot plugin. Ok, langsung aja deh berikut caranya :

DELETE FROM wp_options WHERE option_name LIKE '_transient_timeout_rss%';
DELETE FROM wp_options WHERE option_name LIKE '_transient_rss_%';
DELETE FROM wp_options WHERE option_name LIKE '_transient_timeout_feed_%';
DELETE FROM wp_options WHERE option_name LIKE '_transient_feed_%';

Setelah baris perintah diatas dieksekusi Anda bisa lihat perbedaan kapasitas wp_options sekarang dengan sebelumnya. Sebagai tambahan sebagai alat bersih2 database wordpress aku tambahin perintah untuk membersihkan ” Post Revision dan Metadata ”

DELETE FROM wp_term_relationships
WHERE NOT EXISTS 
(
        SELECT * FROM wp_posts
        WHERE wp_term_relationships.object_id = wp_posts.id
);
DELETE wp_postmeta FROM wp_postmeta
WHERE NOT EXISTS 
(
        SELECT * FROM wp_posts
        WHERE wp_postmeta.post_id = wp_posts.id
);

 

Kurang lebih seperti itu tutorialnya kalau ada kurangnya mohon maaf …..

sumber : www.allguru.net/database/8-useful-sql-to-clean-up-wordpress-database/

tambahan:

DELETE FROM `bb_options` WHERE option_name like '%_wp_session_%';

Membersihkan wp_post dan wp_comment dari karakter2 aneh :

UPDATE wp_posts SET post_content = REPLACE(post_content, '“', '“');
UPDATE wp_posts SET post_content = REPLACE(post_content, '”', '”');
UPDATE wp_posts SET post_content = REPLACE(post_content, '’', '’');
UPDATE wp_posts SET post_content = REPLACE(post_content, '‘', '‘');
UPDATE wp_posts SET post_content = REPLACE(post_content, '—', '–');
UPDATE wp_posts SET post_content = REPLACE(post_content, '–', '—');
UPDATE wp_posts SET post_content = REPLACE(post_content, '•', '-');
UPDATE wp_posts SET post_content = REPLACE(post_content, '…', '…');

UPDATE wp_comments SET comment_content = REPLACE(comment_content, '“', '“');
UPDATE wp_comments SET comment_content = REPLACE(comment_content, '”', '”');
UPDATE wp_comments SET comment_content = REPLACE(comment_content, '’', '’');
UPDATE wp_comments SET comment_content = REPLACE(comment_content, '‘', '‘');
UPDATE wp_comments SET comment_content = REPLACE(comment_content, '—', '–');
UPDATE wp_comments SET comment_content = REPLACE(comment_content, '–', '—');
UPDATE wp_comments SET comment_content = REPLACE(comment_content, '•', '-');
UPDATE wp_comments SET comment_content = REPLACE(comment_content, '…', '…');

Tutup fungsi Trackback pada Post Content :

UPDATE wp_posts SET ping_status = 'closed';

Hapus post_meta dengan key tertentu :

DELETE FROM wp_postmeta WHERE meta_key = 'meta_key_anda';

Hapus post tag yang tidak terpakai :

DELETE FROM wp_terms WHERE term_id IN (SELECT term_id FROM wp_term_taxonomy WHERE count = 0 );
DELETE FROM wp_term_taxonomy WHERE term_id not IN (SELECT term_id FROM wp_terms);
DELETE FROM wp_term_relationships WHERE term_taxonomy_id not IN (SELECT term_taxonomy_id FROM wp_term_taxonomy);

Hapus artikel yang sudah lama ( angka 600 berarti 600 hari ) :

DELETE FROM `bb_posts`
WHERE `post_type` = 'post'
AND DATEDIFF(NOW(), `post_date`) > 600

 

 

 

 

 

 

 

Free Open DNS

Buat yang ada masalah dengan koneksi internet ngga ada salahnya untuk mencoba free open dns, lumayan buat mencegah phising, malware dan pornografi.   Open DNS

Setting Custom Domain di Blogger (Blogspot)

“Custom Domain merupakan nama domain pilihan yang bisa digunakan sebagai alternative menggantikan nama blog kita diblogger (blogspot). Kita bisa menggantikan alamat namablog.blogspot.com dengan namablog.com atau