Menghapus record tidak penting di wp_posts

Para pecinta wordpress yang sering membuat website/blog dengan menggunakan engine CMS WordPress pasti ada yang tidak mengerti struktur database yang di generate secara otomatis saat meng-install wordpress. Apalagi mereka-mereka yang menggunakan wordpress hanya sekedar iseng sebagai blogger dan ditujukan untuk blog pribadi di hostingan sendiri (tidak memakai embel-embel http://nama.wordpress.com).

Jika kita menggunakan wordpress, pertama sekali saat install engine wordpress, table yang di-generate otomatis di database server kita berupa (saya lirik engine wordpress versi 3.0 – ada 11 tables) :

wp_commentmeta
wp_comments
wp_links
wp_options
wp_postmeta
wp_posts
wp_terms
wp_term_relationships
wp_term_taxonomy
wp_usermeta
wp_users

Oke, kita akan membahas record yang tidak penting dalam table wp_posts.

Secara fungsionalitas, saya kurang tahu pasti kenapa wordpress menerapkan sistem revision dalam setiap postingan/tulisan di wordpress. Dan ternyata setiap tulisan yang kita buat (Posts – Add New) tersebut, tercatat dalam record table wp_posts. Padahal yang hanya dipublish ke website hanya yang statusnya publish.

Walau record-record yang tidak penting tersebut tidak mempengaruhi secara signifikan dalam performance website, tetapi jika website kita digunakan sebagai website berita dan mempunyai tulisan ribuan, akan mempengaruhi ke space hosting untuk database.

Nah, bagaimana cara menghapus record tidak penting tersebut dari table wp_posts ?.

Silahkan login ke server Anda, dan buka phpmyadmin, kemudian klik SQL Editor dan copy paste query berikut :

delete from wp_posts where post_status != 'publish'

Kemudian klik Go, maka akan meng-eksekusi penghapusan semua record yang tidak penting di wp_posts tersebut. Semoga bermanfaat…

Note : cara ini hanya bisa dilakukan jika engine wordpress nya di install di hosting sendiri.