Cara Menghapus Malware di WordPress Secara Total dan Bersih

Menghapus malware di WordPress memerlukan tindakan cepat dan terstruktur agar situs web Anda kembali bersih, terhindar dari blokir Google Safe Browsing, dan tidak merusak peringkat SEO. Infeksi biasanya menyusup melalui celah keamanan plugin, tema naskah bajakan (nulled), atau kredensial FTP/cPanel yang lemah.

Langkah paling krusial dalam pembersihan malware adalah mengisolasi server, membersihkan basis data (database), mengganti seluruh file inti WordPress, serta menambal celah keamanan utama agar infeksi tidak berulang kembali (reinfection).

Langkah 1: Isolasi Situs dan Buat Cadangan Darurat

Sebelum melakukan modifikasi apa pun, amankan data yang tersisa dengan membuat cadangan manual melalui cPanel atau File Manager hosting Anda. Jangan gunakan plugin backup di dalam WordPress yang mungkin sudah disusupi kode berbahaya.

  • Masuk ke cPanel hosting Anda.
  • Buka File Manager dan arahkan ke direktori root situs web Anda (biasanya public_html).
  • Kompres seluruh folder situs web menjadi file ZIP sebagai cadangan darurat (backup mentah).
  • Ekspor database melalui phpMyAdmin untuk mengamankan data postingan, pengguna, dan pengaturan.

Langkah 2: Pemindaian dan Identifikasi Infeksi

Gunakan pemindai keamanan berbasis server untuk mendeteksi file apa saja yang telah disusupi kode berbahaya (malicious code, backdoor, eval injection).

Tabel Alat Pemindai Malware WordPress

Nama Tools/Plugin Jenis Fokus Deteksi
Wordfence Security Plugin WordPress Pemindaian core files, perbandingan checksum dengan repository resmi.
Sucuri SiteCheck Pemindai Eksternal (Web) Deteksi malware sisi klien, blacklist status, dan iframe berbahaya.
ClamAV Antivirus Hosting (cPanel) Pemindaian tingkat server untuk mendeteksi skrip PHP berbahaya.

Langkah 3: Menghapus File Inti, Tema, dan Plugin yang Terinfeksi

Malware umumnya menyuntikkan kode berbahaya ke dalam folder wp-includes, wp-admin, atau membuat file PHP asing di dalam direktori wp-content/uploads.

Langkah Pembersihan File:

  1. Hapus seluruh folder wp-admin dan wp-includes melalui File Manager atau FTP.
  2. Unduh paket instalasi WordPress bersih versi terbaru dari situs resmi wordpress.org.
  3. Unggah ulang folder wp-admin dan wp-includes yang baru dan bersih ke direktori public_html.
  4. Periksa folder wp-content/uploads. Hapus file berekstensi .php yang biasanya disembunyikan di dalam folder penyimpanan gambar tersebut.
  5. Periksa file wp-config.php dan .htaccess. Bandingkan isinya dengan konfigurasi standar WordPress untuk mendeteksi adanya pengalihan (redirect) mencurigakan.

Langkah 4: Membersihkan Database yang Terinfeksi

Banyak malware menyimpan skrip berbahaya atau tautan spam di dalam tabel database, terutama pada tabel wp_options, wp_posts, dan wp_usermeta.

  • Akses phpMyAdmin dari panel hosting Anda.
  • Pilih database situs WordPress Anda.
  • Jalankan kueri pencarian untuk mendeteksi skrip injeksi umum seperti fungsi eval(), base64_decode(), atau tautan spam tersembunyi.
  • Contoh kueri SQL untuk memeriksa opsi yang mencurigakan di tabel wp_options:
SELECT * FROM wp_options WHERE option_value LIKE '%eval(%' OR option_value LIKE '%base64_decode%';

Hapus baris data yang terbukti disusupi skrip berbahaya tersebut secara hati-hati. Pastikan juga tidak ada akun administrator baru yang dibuat secara diam-diam oleh peretas di tabel wp_users.

Langkah 5: Pengerasan Keamanan (Hardening) Pasca-Pembersihan

Setelah situs bersih, tutup celah agar infeksi tidak terulang kembali:

  • Ganti seluruh kata sandi (password): akun WordPress, cPanel, akun email terhubung, dan Database.
  • Reset token autentikasi di dalam file wp-config.php (Authentication Keys and Salts).
  • Hapus semua tema dan plugin bajakan (nulled) yang pernah terpasang.
  • Batasi percobaan login (login attempt) dan aktifkan autentikasi dua faktor (2FA).
  • Minta peninjauan ulang (review request) via Google Search Console jika situs Anda sempat diberi label peringatan keamanan oleh Google.