Cara Mengatasi WordPress Redirect Hack: Panduan Teknis Tuntas

Langkah Cepat Pembersihan WordPress Redirect

WordPress yang mengalami pengalihan (redirect) otomatis ke situs spam atau berbahaya biasanya disebabkan oleh injeksi skrip berbahaya pada file inti, tema, atau database. Langkah pertama yang wajib dilakukan adalah mengisolasi situs dan melakukan pembersihan total dari sisi server.

Langkah Teknis Pembersihan

  1. Backup Data: Unduh seluruh file via FTP/SFTP dan ekspor database melalui phpMyAdmin sebelum melakukan perubahan.
  2. Ganti Password: Ubah password akun admin WordPress, database, FTP, dan hosting panel (cPanel/Plester).
  3. Hapus File Mencurigakan: Cari file dengan timestamp terbaru yang tidak Anda ubah. Periksa folder /wp-content/uploads/ untuk file .php yang tersembunyi.
  4. Bersihkan File Inti: Timpa file inti WordPress (wp-admin dan wp-includes) dengan file fresh dari WordPress.org.
  5. Periksa File Konfigurasi: Periksa file wp-config.php dan .htaccess. Seringkali kode redirect disisipkan di bagian paling atas atau bawah file tersebut.

Tabel Identifikasi Lokasi Malware

Lokasi FileTujuan InjeksiTindakan
.htaccessRedirect 301/302 ke situs spamGanti dengan kode default WordPress
wp-config.phpMenyimpan skrip eksekusi jarak jauhHapus baris kode asing/base64
functions.phpInjeksi fungsi redirectCek baris kode mencurigakan di tema
index.php (root)Pintu masuk malwareGanti dengan file asli

Pembersihan Database

Malware sering menyuntikkan skrip ke dalam tabel wp_options atau wp_posts. Gunakan query SQL berikut untuk mencari string mencurigakan (pastikan backup terlebih dahulu):

SELECT * FROM wp_options WHERE option_value LIKE '%eval(base64_decode%';

Jika ditemukan, hapus baris tersebut atau kembalikan ke nilai default. Setelah pembersihan, instal plugin keamanan seperti Wordfence atau Sucuri untuk melakukan pemindaian mendalam terhadap perubahan file (file integrity check).

Tips Pencegahan

  • Selalu gunakan tema dan plugin dari sumber resmi.
  • Nonaktifkan eksekusi file PHP di folder /wp-content/uploads/ melalui .htaccess.
  • Gunakan autentikasi dua faktor (2FA) pada akun admin.
  • Update WordPress, tema, dan plugin secara berkala.