Cara Menghapus Plugin WordPress: Membersihkan Sisa DB Setelah Dihapus dari Layar Admin

Cara menghapus plugin WordPress di layar admin cukup dengan satu tombol, tetapi tabel dan pengaturan yang dibuat plugin itu sering kali tetap tertinggal di database. Di situs ini pun, per 2026-10-09, masih tersisa 8 tabel dan 38 baris opsi dari dua plugin iklan dan komentar yang dulu sudah dihapus.
Artikel ini membahas secara berurutan, mulai dari cara menghapus plugin di layar admin hingga cara membersihkan shortcode·folder·DB yang tersisa.
1️⃣ Menghapus Plugin di Layar Admin
Di [Plugin] > [Plugin Terpasang], klik [Nonaktifkan] terlebih dahulu, lalu klik [Hapus] yang muncul di baris yang sama.

Jika plugin berisi kode pembersihan, kode itu ikut dijalankan pada saat ini; jika tidak ada, hanya file-nya yang terhapus dan datanya tetap tertinggal.
2️⃣ Alasan Data Tetap Tersisa Meski Plugin Dihapus
Saat menghapus plugin, WordPress menjalankan file [uninstall.php] milik plugin itu atau fungsi yang didaftarkan dengan [register_uninstall_hook]. Penghapusan data diserahkan pada kode ini, sehingga plugin yang tidak memiliki kode tersebut, atau yang kodenya hanya menghapus sebagian, akan meninggalkan tabel dan opsi.
Ada juga pengembang yang sengaja meninggalkan data, agar pengaturan bisa kembali seperti semula saat plugin dipasang lagi. Beberapa plugin seperti Wordfence menyediakan pilihan di layar pengaturannya untuk ikut menghapus data, dan plugin multibahasa Polylang juga menyediakan pilihan yang sama.

3️⃣ Pengaruh Data Sisa terhadap Situs
Di antara opsi yang tersisa, baris dengan [autoload] yang aktif dimuat ke memori bersama pengaturan lain setiap kali halaman dibuka. Di situs ini, [wc_options] (15KB) milik wpDiscuz dan [advanced-ads-ab-module] (14KB) milik Advanced Ads yang tersisa adalah baris seperti itu.
Namun, total autoload situs ini sekitar 392KB dan baris sisa di dalamnya sekitar 39KB, sehingga tidak menimbulkan perbedaan kecepatan yang terasa. Layar [Kesehatan Situs] WordPress menampilkan peringatan jika total autoload melebihi 800KB.
Setelah autoload pada 23 baris sisa dimatikan, [Autoload size] di Advanced Database Cleaner turun dari 391.52KB menjadi 353.36KB.


Dalam kondisi biasa, ini tidak menjadi masalah. Pengunjung yang menerima halaman dari cache tidak melewati PHP, sehingga kumpulan autoload hanya dimuat oleh permintaan yang tidak melewati cache, seperti layar admin·kunjungan pertama tepat setelah cache dikosongkan·bot. Jika permintaan seperti ini datang bersamaan, kumpulan autoload dibuka di memori sebanyak jumlah permintaannya, sehingga makin besar autoload suatu situs, makin cepat beban server naik.
Opsi dengan autoload nonaktif dan tabel yang tersisa tidak dibaca selama plugin-nya tidak ada, sehingga tidak berpengaruh pada kecepatan; yang bertambah hanya ukuran database dan ukuran backup.
4️⃣ Menghapus Jejak yang Tersisa
Sebelum mengubah database, buat backup lengkapnya terlebih dahulu.
🔲 Shortcode
Shortcode yang dimasukkan plugin ke dalam pos akan muncul di konten sebagai teks bertanda kurung siku apa adanya setelah plugin dihapus. Sebelum Anda memperbaiki pos satu per satu, tambahkan satu baris di bawah ini ke [functions.php] tema agar shortcode tersebut tidak menampilkan apa pun.
add_shortcode( 'pluginshortcode', '__return_false' );Situs ini juga pernah memakai sekitar 10 shortcode dari sebuah plugin tabel; saat plugin itu dihapus karena masalah keamanan, shortcode dan tabelnya dibersihkan satu per satu, dan sejak itu situs ini tidak lagi memakai shortcode.
🔲 Folder Plugin
Folder yang tidak terhapus dari layar admin dihapus langsung di bawah [wp-content/plugins] melalui FTP·cPanel·SSH.
🔲 Tabel·Baris DB (phpMyAdmin)
Sebagian besar hosting menyediakan phpMyAdmin.

Untuk tabel yang tersisa, cari tabel yang mengandung nama plugin di tab [Struktur], lalu hapus. Layar di bawah ini memakai Yoast SEO sebagai contoh.

Baris seperti opsi dicari di [Cari] dengan menambahkan wildcard [%], misalnya [%yoast%].


Dengan menyaring sekali lagi lewat [Saring baris], Anda bisa memastikan apakah baris tersebut hanya terkait dengan Yoast SEO.

Baris sisa umumnya ada di [wp_options]·[wp_postmeta]·[wp_usermeta], dan awalan [wp_] di depan nama tabel bisa berbeda di setiap situs. Jika menghapus hanya berdasarkan nama, baris yang dipakai plugin lain juga bisa ikut terhapus, jadi hapus hanya baris yang sudah dipastikan milik plugin tersebut.
5️⃣ Plugin Pembersih DB
Untuk membersihkan dari layar admin alih-alih phpMyAdmin, gunakan Advanced Database Cleaner. Situs ini juga memakainya; plugin ini menunjukkan di [Belongs to] milik plugin mana setiap opsi dan tabel, sehingga baris yang aman dihapus bisa dipilah.
Baris dengan [Belongs to] bertanda [Not scanned yet] bukan baris yang tidak terpakai, melainkan baris yang pemiliknya belum diketahui. Di situs ini pun, banyak nama yang asing ternyata adalah lisensi dan pengaturan plugin yang sedang aktif, seperti Kadence Blocks Pro·WP Ghost, dan jika baris seperti ini dihapus, lisensinya terlepas atau pengaturannya kembali ke awal.
Karena itu, meskipun baris itu milik plugin yang sudah dihapus, jangan langsung menghapusnya, tetapi matikan autoload-nya terlebih dahulu. Nilainya tetap tersimpan sehingga bisa dikembalikan kapan saja, dan jika situs tidak bermasalah selama beberapa hari, barulah baris itu dihapus.


WP-Optimize juga bisa menghapus tabel yang tersisa dalam versi gratisnya.


🔢 FAQ & Konten yang Direkomendasikan
Pengaturan
2 Cara Menghilangkan Permintaan Kredensial FTP
Dua cara menghilangkan kotak isian FTP yang muncul setiap kali memasang·memperbarui plugin.
Optimasi
Ulasan & Panduan Perfmatters
Cara pengaturan optimasi performa yang dirangkum selama 5 tahun pemakaian.
Performa
Menonaktifkan WP-Cron dan Cron Sistem
Cara mematikan wp-cron.php yang berjalan setiap kali halaman dibuka dan memindahkannya ke cron server.
ℹ️ Pemberitahuan Afiliasi
Konten di situs ini berisi tautan afiliasi. Jika pengunjung membeli produk atau layanan melalui tautan tersebut, situs ini menerima komisi dari penjual. Harga yang dibayar pembeli(turun saat ada diskon promo ↓), tidak naik karena hal ini. Harga, diskon, dan informasi stok yang ditampilkan berlaku pada saat penulisan dan bisa berbeda dengan kondisi sebenarnya, jadi pastikan kembali di situs penjual sebelum membeli. Pemilihan dan penilaian produk dibuat berdasarkan standar kami sendiri, dan ada tidaknya komisi tidak memengaruhi urutan maupun isi penilaian.