Penyebab WordPress Redirect Sendiri dan Cara Mengatasinya

Penyebab Utama WordPress Redirect Sendiri

WordPress yang melakukan redirect secara otomatis ke situs lain atau halaman yang tidak diinginkan biasanya disebabkan oleh infeksi malware, kesalahan konfigurasi pada file .htaccess, atau konflik pada pengaturan URL di database. Masalah ini sering kali merupakan indikasi bahwa situs Anda telah disusupi oleh skrip berbahaya yang menyuntikkan kode redirect ke file inti WordPress atau file konfigurasi server.

Tabel Analisis Penyebab dan Solusi

PenyebabLokasi MasalahTindakan Perbaikan
Malware/Injeksi KodeFile core (index.php, wp-config.php)Scan dengan Wordfence/Sucuri, bersihkan file.
Konfigurasi .htaccessRoot directoryReset file .htaccess ke default WordPress.
URL Database SalahTabel wp_optionsPeriksa siteurl dan home di phpMyAdmin.
Plugin/Tema RusakFolder /wp-content/Nonaktifkan semua plugin via FTP/File Manager.
SSL/HTTPS ErrorServer/CloudflarePastikan sertifikat SSL valid dan aktif.

Langkah Teknis Perbaikan

1. Reset File .htaccess

File .htaccess yang korup sering menjadi penyebab redirect. Masuk ke File Manager di hosting Anda, cari file .htaccess di folder root, lalu rename menjadi .htaccess_backup. Setelah itu, masuk ke Dashboard WordPress > Settings > Permalinks, dan klik 'Save Changes' untuk membuat file baru yang bersih.

2. Periksa Pengaturan URL di Database

Jika Anda tidak bisa masuk ke dashboard, gunakan phpMyAdmin. Cari tabel wp_options (prefix mungkin berbeda). Pastikan kolom siteurl dan home berisi URL situs Anda yang benar tanpa karakter tambahan.

3. Nonaktifkan Semua Plugin

Jika redirect terjadi karena plugin, nonaktifkan semuanya dengan cara mengubah nama folder plugins di /wp-content/ menjadi plugins_old. Jika situs kembali normal, aktifkan satu per satu untuk menemukan plugin penyebabnya.

4. Pembersihan Malware

Jika Anda menemukan kode mencurigakan seperti eval(base64_decode(...)) di dalam file index.php atau wp-config.php, segera hapus kode tersebut. Sangat disarankan untuk melakukan pemindaian penuh menggunakan plugin keamanan seperti Wordfence atau Sucuri Security untuk mendeteksi backdoor yang mungkin tertanam.

5. Cek File wp-config.php

Pastikan tidak ada baris kode asing di bagian bawah file wp-config.php. Terkadang peretas menambahkan baris include atau require yang mengarah ke skrip eksternal berbahaya.