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

Pemberitahuan afiliasi Ver 3.1
Pemberitahuan afiliasi Ver 3.2 (khusus seluler)

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.

Menghapus plugin WordPress - halaman admin

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.

Menghapus dan menonaktifkan plugin WordPress - plugin Wordfence dengan opsi penghapusan
Opsi penghapusan plugin Wordfence

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.

Ukuran autoload Advanced Database Cleaner 391.52KB (sebelum dibersihkan)
Ukuran autoload Advanced Database Cleaner 353.36KB (setelah dibersihkan)

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.

phpMyAdmin WordPress - jalur setelah memilih tabel

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

phpMyAdmin WordPress - mencari lalu menghapus tabel di Struktur

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

phpMyAdmin WordPress - mencari lalu menghapus baris di Cari 1
phpMyAdmin WordPress - mencari lalu menghapus baris di Cari 2

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

phpMyAdmin WordPress - mencari lalu menghapus baris di Cari 3

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.

Opsi sisa dari plugin yang dihapus - autoload auto
Opsi sisa dari plugin yang dihapus - autoload off

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

Plugin WP-Optimize - menghapus tabel database yang tersisa
Fitur penghapusan tabel DB di WP-Optimize
Plugin (papan neon yang menyala di dinding batu)

🔢 FAQ & Konten yang Direkomendasikan

WordPress hanya memuat plugin yang aktif, jadi kode plugin yang dinonaktifkan tidak dijalankan saat halaman dibuka. Namun, selama file-nya masih ada di server, pembaruannya tetap harus diperhatikan, jadi hapus plugin itu jika Anda tidak berencana memakainya lagi.

Plugin yang aktif tidak menampilkan [Hapus], jadi klik [Nonaktifkan] terlebih dahulu. Jika tautan itu masih tidak muncul, periksa apakah di wp-config.php ada [DISALLOW_FILE_MODS] yang diatur ke true; jika nilai ini aktif, pemasangan·pembaruan·penghapusan plugin semuanya diblokir. Di multisite, hanya Super Admin yang bisa menghapus plugin.

[wp plugin uninstall nama-plugin --deactivate] menonaktifkan plugin, lalu menjalankan kode pembersihannya dan menghapus file-nya juga. [wp plugin delete] hanya menghapus file tanpa menjalankan kode pembersihan, jadi gunakan uninstall jika data juga ingin dibersihkan.

File di folder [wp-content/mu-plugins] adalah plugin Harus-Gunakan (must-use) yang selalu berjalan tanpa tahap aktivasi, sehingga layar admin tidak menampilkan tautan [Hapus] untuknya. Untuk menghapusnya, hapus file di folder itu secara langsung melalui FTP atau SSH.

ℹ️ 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.

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

Buktikan bahwa Anda manusia: 6   +   6   =