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
| Penyebab | Lokasi Masalah | Tindakan Perbaikan |
|---|---|---|
| Malware/Injeksi Kode | File core (index.php, wp-config.php) | Scan dengan Wordfence/Sucuri, bersihkan file. |
| Konfigurasi .htaccess | Root directory | Reset file .htaccess ke default WordPress. |
| URL Database Salah | Tabel wp_options | Periksa siteurl dan home di phpMyAdmin. |
| Plugin/Tema Rusak | Folder /wp-content/ | Nonaktifkan semua plugin via FTP/File Manager. |
| SSL/HTTPS Error | Server/Cloudflare | Pastikan 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.