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:
- Hapus seluruh folder
wp-admindanwp-includesmelalui File Manager atau FTP. - Unduh paket instalasi WordPress bersih versi terbaru dari situs resmi
wordpress.org. - Unggah ulang folder
wp-admindanwp-includesyang baru dan bersih ke direktoripublic_html. - Periksa folder
wp-content/uploads. Hapus file berekstensi.phpyang biasanya disembunyikan di dalam folder penyimpanan gambar tersebut. - Periksa file
wp-config.phpdan.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.