Posted on

Tips-trik Membersihkan Database WordPress Dengan Cepat Dan Aman

wpJakarta.Com – Tips-trik Membersihkan Database WordPress Dengan Cepat Dan Aman. Belum lama kami membaca tentang komplain salah seorang customer terhadap perusahaan hosting. Si customer nampaknya kesal dengan layanan produk yang ditawarkan perusahaan hosting tersebut. Intinya perusahaan hosting ternyata membatasi ukuran database sebesar 3 GB (tiga gigabyte). Sedangkan yang selalu didengungkan “unlimited” adalah untuk penggunaan disk space dan bandwith.

wp jakarta tips-trik wordpresswp jakarta tips-trik wordpress

Nyatanya memang perlu untuk secara rutin membersihkan database. Bukan hanya soal kapasitas yang dibatasi oleh perusahaan hosting. Namun yang lebih penting adalah untuk meningkatkan performa website. paling tidak satu bulan sekali anda perlu melakukannya. Berikut ini adalah tips-trik membersihkan database website WordPress anda dengan cepat & aman. Cepat karena anda hanya cukup mengakses database menggunakan PhpMyAdmin untuk mengetikan beberapa baris perintah SQL dan mengeksekusinya.

Sebagian kalangan “WordPress User” ada yang “ogah” terlalu banyak menginstall plugin. Maka tips-trik kami ini 100% tanpa menggunakan plugin. Cukup akses PhpMyAdmin dan ketikan atau copy baris perintah SQL berikut pada tab SQL.

Baca Juga :

Tips-trik Membersihkan Database WordPress Cepat & Aman

Tips-trik Membersihkan Database WordPress Cepat Aman
  • Akses PhpMyAdmin melalui cPanel
  • Pilih database
  • Pilih TAB “SQL”
  • ketikan atau copy beberapa baris perintah berikut.
    • (Sesuaikan prefix database dengan prefix database anda).
DELETE FROM wp_comments WHERE comment_type = 'pingback';
DELETE FROM wp_comments WHERE comment_type = 'trackback';
DELETE FROM wp_commentmeta WHERE comment_id NOT IN (SELECT comment_id FROM wp_comments);
DELETE FROM wp_postmeta WHERE meta_key = "_edit_lock";
DELETE FROM wp_postmeta WHERE meta_key = "_edit_last";
DELETE a,b,c
 FROM wp_posts a
 LEFT JOIN wp_term_relationships b ON ( a.ID = b.object_id)
 LEFT JOIN wp_postmeta c ON ( a.ID = c.post_id )
 LEFT JOIN wp_term_taxonomy d ON ( b.term_taxonomy_id = d.term_taxonomy_id)
 WHERE a.post_type = 'revision'
 AND d.taxonomy != 'link_category';
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);
DELETE FROM wp_options WHERE option_name LIKE ('%\_transient\_%');

Penjelasan untuk perintah SQL diatas

DELETE FROM wp_comments WHERE comment_type = 'pingback';
DELETE FROM wp_comments WHERE comment_type = 'trackback';

Baris perintah diatas tentu untuk menghapus pingback dan trackback pada website WordPress anda.

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

Perintah diatas untuk menghapus data meta untuk komentar yang tidak ada pada tabel database wp_comment. Mungkin karena dihapus, spam dan sebagainya.

DELETE FROM wp_postmeta WHERE meta_key = "_edit_lock";
DELETE FROM wp_postmeta WHERE meta_key = "_edit_last";

Dua perintah di atas dilakukan jika website anda menjalankan beberapa author konten. Mungkin satu artikel post di ketik oleh beberapa user yang berbeda.

DELETE a,b,c
 FROM wp_posts a
 LEFT JOIN wp_term_relationships b ON ( a.ID = b.object_id)
 LEFT JOIN wp_postmeta c ON ( a.ID = c.post_id )
 LEFT JOIN wp_term_taxonomy d ON ( b.term_taxonomy_id = d.term_taxonomy_id)
 WHERE a.post_type = 'revision'
 AND d.taxonomy != 'link_category';

// sumber : http://www.ambrosite.com/blog/clean-up-wordpress-revisions-using-a-mysql-multi-table-delete

Perintah diatas menghapus revisi-revisi post ketika anda menulis artikel untuk dijadikan konten website anda tanpa menghapus data yang valid atau “link relationship”.

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

Perintah diatas untuk menghapus TAG yang tidak memiliki link terhadapa artikel atau post konten website anda.

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

Dan perintah yang terakhir ini untuk menghapus transient pada tabel database wp_option.

Lakukan Optimisasi

Tips-trik Membersihkan Database WordPress Cepat Aman

Yang terakhir lakukan optimisasi tabel database dengan cara sebagai berikut seperti gambar disamping.

  • Klik checkbox untuk mencentang semua tabel database.
  • Klik dropdown “With selected”.
  • Dan pilih “Optimize table.

Semoga tips trik kami berguna dan membantu anda membersihkan database website WordPress anda.