Salah satu keluhan paling sering saya dengar saat menangani website WordPress yang kena malware:
“File anehnya sudah saya hapus. Besok muncul lagi.”
Atau variasinya: website sudah di-reset, homepage terlihat bersih, tetapi beberapa hari kemudian redirect judol balik lagi. Kadang pemilik website baru sadar ada masalah karena klien bilang situsnya aneh di HP, sementara di laptop sendiri semuanya terlihat normal.
Itu bukan kebetulan. Dalam banyak kasus yang saya tangani, cleaning pertama hanya menyentuh gejala di permukaan. Akar masalahnya masih hidup di belakang layar.
Artikel ini fokus ke situasi itu: kenapa malware WordPress bisa kambuh, apa yang biasanya terlewat, dan apa yang perlu dicek sebelum Anda menganggap masalah selesai.
Kalau website Anda sudah menunjukkan gejala judol atau index Google rusak, baca juga kenapa banyak website WordPress tiba-tiba jadi situs judi online. Untuk jalur masuk malware secara umum, lihat bagaimana malware bisa masuk ke website WordPress. Butuh penanganan cepat? Lihat jasa hapus malware WordPress.
Gejala Kambuh yang Paling Sering Saya Lihat
Sebelum masuk ke penyebabnya, ini pola yang berulang di project perbaikan:
- folder atau file mencurigakan dihapus, lalu muncul lagi dengan nama yang sama atau di lokasi lain,
- website sudah reinstall WordPress, tetapi malam hari atau pada jam tertentu berubah lagi,
- ada user admin di dashboard yang tidak Anda kenal,
- plugin keamanan sudah terpasang, tetapi infeksi tetap masuk atau balik,
- redirect aneh hanya terjadi di HP, di laptop tidak kelihatan.
Kalau Anda mengenali lebih dari satu poin di atas, kemungkinan besar proses cleaning sebelumnya belum menyentuh persistence layer.
1. Backdoor Masih Tertinggal, Cron Tersembunyi, atau Ada Akun Admin Asing
Ini penyebab paling umum kenapa malware “sudah dibersihkan” tapi hidup lagi.
Backdoor adalah file atau potongan kode yang sengaja ditinggalkan penyerang supaya mereka bisa masuk lagi setelah file utama dihapus. Backdoor jarang berada di satu tempat yang mudah ditebak. Saya sering menemukannya di:
- file core WordPress yang sudah dimodifikasi,
- theme aktif atau child theme,
- folder uploads,
- file dengan nama yang mirip file resmi,
- atau kode tersembunyi di
.htaccess dan wp-config.php.
Cron tersembunyi bekerja dengan logika serupa. WordPress punya sistem cron untuk menjalankan tugas terjadwal. Malware bisa mendaftarkan tugas yang membangkitkan ulang file jahat, mengirim spam, atau mengaktifkan redirect pada jam tertentu. Homepage siang hari terlihat normal karena script baru aktif malam hari atau saat kondisi tertentu terpenuhi.
User admin asing adalah tanda yang sering diabaikan. Buka Users di dashboard WordPress dan periksa apakah ada akun administrator yang tidak Anda buat. Nama bisa terlihat normal. Email bisa domain asing. Role-nya administrator.
Kalau akun ini masih ada setelah “cleaning”, penyerang tidak perlu repot masuk lewat celah teknis lagi. Mereka sudah punya kunci pintu.
Yang perlu dilakukan:
- Audit semua user dengan role administrator atau editor tinggi.
- Hapus akun yang tidak Anda kenali, lalu ganti password semua admin yang tersisa.
- Scan file core, theme, plugin, dan uploads. Jangan hanya hapus satu folder mencurigakan.
- Periksa scheduled tasks di WordPress dan cron di level server jika Anda punya akses.
- Setelah bersih, aktifkan two-factor authentication untuk semua akun admin.
2. Sudah Pakai Plugin Keamanan WordPress, Tapi Masih Bisa Kena Hack
Ini miskonsepsi yang saya temui cukup sering: begitu Wordfence, MalCare, Sucuri, atau plugin sejenis terpasang, website dianggap otomatis aman.
Plugin keamanan itu alat bantu. Bukan pengganti disiplin teknis.
Website tetap bisa kena malware walaupun sudah ada plugin keamanan kalau:
- ada plugin atau theme nulled yang membawa kode berbahaya,
- update core, plugin, atau theme tertunda berbulan-bulan,
- password admin lemah atau dipakai ulang di banyak layanan,
- akun hosting atau FTP bocor,
- backdoor lama belum dihapus saat plugin keamanan dipasang,
- atau website lain di akun hosting yang sama sudah terinfeksi dan infeksi merembet.
Plugin bisa membantu mendeteksi dan memblokir banyak serangan. Tapi kalau pintu masuknya masih terbuka, atau backdoor lama masih ada, plugin tidak otomatis “menutup” semuanya.
Saya masih merekomendasikan plugin keamanan sebagai lapisan pertahanan. Tapi lapisan itu harus didukung update rutin, password kuat, hindari nulled, audit user, dan monitoring file. Tanpa itu, plugin hanya memberi rasa aman palsu.
3. Masih Ada Plugin atau Theme Nulled
Plugin dan theme bajakan (nulled) adalah salah satu jalur masuk malware yang paling saya curigai lebih dulu saat infeksi terus kambuh.
Alasannya sederhana: file tersebut sudah dimodifikasi sebelum Anda menginstalnya. Lisensi di-bypass, kode tambahan disisipkan, dan Anda tidak pernah mendapat update resmi dari developer asli.
Gejalanya sering seperti ini:
- malware hilang setelah cleaning, lalu balik lagi setelah plugin nulled diaktifkan kembali,
- file aneh muncul di folder plugin tertentu,
- atau website “bersih” selama theme nulled tidak dipakai.
Solusinya bukan scan berulang tanpa akhir. Ganti semua plugin dan theme nulled dengan versi legal dari sumber resmi. Hapus sepenuhnya, jangan hanya nonaktifkan. Setelah itu baru scan ulang dan hardening.
Hemat di depan untuk lisensi plugin sering jauh lebih murah dibanding biaya cleaning malware, rebuild website, dan pemulihan SEO.
4. Redirect Hanya di HP, di Laptop atau Desktop Terlihat Normal
Ini membuat banyak pemilik website menunda penanganan karena mereka sendiri tidak melihat masalahnya.
Saat buka website di laptop, homepage tampil normal. Tapi pengunjung dari mobile diarahkan ke situs judi, halaman spam, atau domain asing. Atau Google mobile preview menunjukkan konten yang berbeda dari yang Anda lihat di browser desktop.
Polanya disebut mobile-only redirect atau cloaking. Malware memeriksa user agent. Jika visitor dari perangkat mobile, script redirect dijalankan. Jika dari desktop, website tampil bersih.
Akibatnya:
- pemilik website yakin “sudah normal” padahal masalah masih ada,
- cleaning hanya dicek di laptop,
- dan Google bisa tetap mengindeks versi spam untuk pengguna mobile.
Cara mengeceknya:
- Buka website dari HP, bukan hanya emulator di laptop.
- Coba mode incognito di mobile browser.
- Gunakan Google Search Console dan periksa URL yang terindeks.
- Scan dengan tool eksternal seperti Sucuri SiteCheck yang menguji dari berbagai konteks.
Kalau redirect hanya aktif di mobile, backdoor atau script cloaking biasanya masih ada meski desktop terlihat bersih.
Kenapa Hapus File Saja Hampir Tidak Pernah Cukup
Malware WordPress modern jarang bergantung pada satu file mencolok.
Yang dibersihkan sering hanya file yang kelihatan di file manager. Yang tertinggal bisa ada di database, user admin, cron, modifikasi core, plugin aktif, .htaccess, atau akses hosting yang masih bocor.
Urutan yang saya anggap lebih masuk akal:
- Isolasi. Anggap website masih kompromi sampai terbukti bersih.
- Backup. Ambil salinan untuk investigasi, tapi jangan restore sembarangan sebelum tahu backup itu bersih atau tidak.
- Audit user admin. Hapus akun asing, reset password semua admin.
- Identifikasi jalur masuk. Nulled? Update tertunda? Password bocor? Website lain di hosting yang sama?
- Bersihkan persistence. Backdoor, cron, file modifikasi, entri database mencurigakan.
- Ganti semua kredensial. WordPress admin, hosting, FTP, database.
- Hardening. Update semua, hapus plugin tidak terpakai, pasang 2FA, aktifkan monitoring.
- Verifikasi di mobile dan desktop. Jangan hanya cek di satu perangkat.
- Pantau beberapa minggu. Infeksi yang kambuh dalam 48 jam pertama biasanya berarti masih ada yang terlewat.
Kalau setelah langkah ini gejala masih balik, saya biasanya mulai curiga ke level hosting: akun lain di shared environment, akses panel yang bocor, atau isolasi antar website yang lemah.
Yang Sebaiknya Jangan Dilakukan Saat Malware Kambuh
- Jangan anggap reinstall WordPress otomatis menyelesaikan semuanya. Kalau backdoor ada di uploads, theme, atau user admin masih ada, masalah balik lagi.
- Jangan hanya hapus file yang kelihatan aneh. Itu gejala, belum tentu akar.
- Jangan restore backup tanpa tahu kapan infeksi mulai. Backup bisa ikut membawa malware.
- Jangan nonaktifkan plugin nulled lalu dipasang lagi nanti. Hapus dan ganti versi legal.
- Jangan cek hanya di laptop. Selalu verifikasi dari mobile.
Kesimpulan
Malware WordPress yang sudah dibersihkan tapi muncul lagi hampir selalu berarti satu hal: proses cleaning sebelumnya belum memutus persistence.
Backdoor masih ada. Cron tersembunyi masih jalan. User admin asing masih aktif. Plugin nulled masih terpasang. Atau redirect hanya Anda tidak lihat karena mengecek dari desktop saja.
Plugin keamanan membantu, tapi tidak menggantikan audit menyeluruh dan kebiasaan teknis yang benar.
Kalau website Anda sudah mengalami pola seperti ini, jangan ulangi cleaning permukaan berkali-kali. Lebih baik investigasi sampai ke akar masalah, atau minta bantuan profesional sebelum kerusakan SEO dan reputasi bisnis makin dalam.
Jadwalkan konsultasi atau langsung lihat jasa hapus malware WordPress jika Anda butuh penanganan terstruktur. Untuk mencegah kasus berulang, pertimbangkan jasa maintenance website.
FAQ Singkat
Kenapa file malware dihapus tapi besok muncul lagi?
Biasanya masih ada backdoor, cron tersembunyi, atau user admin asing yang membangkitkan ulang infeksi. File yang Anda hapus mungkin hanya salah satu gejala.
Apakah reinstall WordPress cukup?
Sering tidak. Kalau uploads, theme, database, atau akun admin masih terkompromi, masalah bisa kembali setelah reinstall.
Saya sudah pakai Wordfence, kok masih kena?
Plugin keamanan tidak menutup celah dari plugin nulled, password lemah, update tertunda, atau backdoor yang sudah ada sebelumnya.
Bagaimana tahu ada admin asing?
Buka Users di dashboard WordPress. Periksa semua akun dengan role Administrator. Hapus yang tidak Anda buat sendiri.
Website normal di laptop tapi aneh di HP, apa artinya?
Kemungkinan ada mobile-only redirect atau cloaking. Masalah belum selesai meski desktop terlihat bersih.
Apakah backup lama aman dipakai restore?
Belum tentu. Kalau Anda tidak tahu kapan infeksi mulai, backup bisa ikut membawa malware.