Error 404 pada halaman login WordPress (biasanya diakses melalui wp-login.php atau wp-admin) berarti server web tidak dapat menemukan file atau rute yang diminta. Masalah ini umumnya dipicu oleh kerusakan file .htaccess, konflik plugin keamanan, perubahan URL situs yang tidak sinkron di database, atau pengaturan struktur permalink yang rusak.
Untuk mengatasi masalah ini dengan cepat, Anda memerlukan akses ke dasbor hosting (cPanel/Plester) atau akses FTP/SFTP ke direktori instalasi WordPress Anda. Berikut adalah tabel ringkasan penyebab utama dan tingkat kesulitan perbaikannya:
| Penyebab Utama | Gejala | Tingkat Kesulitan | Solusi Cepat |
|---|---|---|---|
| File .htaccess Rusak | Halaman login dan seluruh halaman selain beranda 404 | Mudah | Reset file .htaccess via File Manager |
| Konflik Plugin Keamanan | Terjadi setelah mengubah URL login kustom | Sedang | Nonaktifkan plugin via FTP/phpMyAdmin |
| Permalink Rusak | Halaman admin bisa diakses, tapi halaman lain error | Mudah | Simpan ulang pengaturan permalink |
| Perubahan URL di Database | Situs tidak bisa diakses sama sekali | Sedang | Perbarui tabel wp_options via phpMyAdmin |
1. Memperbaiki File .htaccess yang Rusak
File konfigurasi server .htaccess yang korup sering kali memutus jalur akses ke halaman login WordPress. Ikuti langkah-langkah berikut untuk memperbaikinya:
- Login ke cPanel hosting Anda dan buka File Manager.
- Arahkan ke direktori root tempat WordPress terinstal (biasanya di
public_html). - Cari file bernama
.htaccess. (Jika tidak terlihat, klik Settings di pojok kanan atas File Manager, lalu centang Show Hidden Files). - Klik kanan pada file
.htaccess, pilih Rename, dan ubah namanya menjadi.htaccess_old. - Buat file
.htaccessbaru dengan kode default WordPress standar di bawah ini:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
2. Menonaktifkan Plugin Keamanan atau Penukar URL Login
Jika Anda menggunakan plugin seperti WPS Hide Login atau plugin keamanan lain yang mengubah jalur wp-login.php, konflik pembaruan sering kali menyebabkan error 404.
- Akses file manager hosting atau gunakan klien FTP.
- Masuk ke folder
wp-content/plugins/. - Cari folder plugin keamanan yang dicurigai (misalnya
wps-hide-login). - Ubah nama folder tersebut (rename) menjadi
wps-hide-login_bakuntuk menonaktifkannya secara paksa. - Coba akses kembali halaman login standar (
namadomain.com/wp-login.php).
3. Memperbaiki Pengaturan URL di Database via phpMyAdmin
Jika pengaturan alamat situs (Site URL dan WordPress URL) di database tidak sesuai dengan URL aktual, server akan mengembalikan error 404.
- Buka phpMyAdmin melalui cPanel hosting Anda.
- Pilih database WordPress yang digunakan situs Anda.
- Klik tabel
wp_options(perhatikan prefix tabel jika Anda mengubahnya saat instalasi). - Cari baris dengan
option_namebernilai siteurl dan home. - Pastikan
option_valueberisi URL situs yang benar dan aktif (misalnyahttps://namadomain.com). Jika berbeda, klik edit dan sesuaikan.
4. Mengatasi Masalah Lewat Pengaturan Permalink
Jika Anda masih bisa masuk ke dasbor melalui rute alternatif, struktur permalink yang rusak dapat diperbaiki langsung dari panel kendali:
- Login ke dasbor WordPress Anda.
- Buka menu Settings > Permalinks.
- Jangan ubah apa pun, langsung gulir ke bawah dan klik tombol Save Changes. Tindakan ini akan memaksa WordPress menulis ulang aturan URL dan menyegarkan file
.htaccesssecara otomatis.
Tips Pencegahan
Selalu lakukan pencadangan (backup) file inti dan database sebelum melakukan pembaruan plugin atau mengubah konfigurasi server untuk menghindari terulangnya error 404 pada halaman login.