Cara Mengatasi Error 404 di WordPress Tanpa Hapus Postingan
Kamu baru saja membuka website WordPress dan menemukan pesan "Error 404 - Halaman tidak ditemukan" pada beberapa postinganmu. Padahal postingan itu masih ada di dashboard, statusnya Published, tapi pengunjung tidak bisa melihatnya. Ini masalah yang sering dialami pemilik website pemula, dan kabar baiknya: bisa diperbaiki tanpa perlu menghapus atau menulis ulang postingan.
Artikel ini akan membimbingmu menemukan penyebab error 404 dan memperbaikinya langkah demi langkah.
Apa itu Error 404 dan Mengapa Terjadi?
Error 404 berarti server WordPress tidak menemukan halaman yang kamu minta. Pengunjung mengetik URL postinganmu, tapi WordPress "tidak tahu" postingan itu ada.
Penyebab paling umum:
- Permalink (struktur URL) berubah atau tidak tersimpan dengan benar
- Plugin cache tidak ter-clear setelah perubahan
- Struktur folder hosting bermasalah (jarang, tapi bisa terjadi)
- Postingan di-draft ulang atau status berubah menjadi Draft
Kita akan periksa satu per satu, mulai dari yang paling mudah.
Langkah 1: Pastikan Postingan Status "Published"
Ini terdengar sederhana, tapi sering terlupakan. Buka dashboard WordPress kamu.
- Klik menu Posts (atau Postingan jika bahasa Indonesia) di sisi kiri.
- Cari postingan yang error 404.
- Lihat kolom Status di samping judul. Harus tertulis Published (atau Dipublikasikan).
- Jika statusnya Draft atau Pending Review, klik postingan itu dan klik tombol Publish atau Update untuk menyimpan kembali.
Tip: Jika kamu melihat postingan dengan status Draft, kemungkinan ada yang tidak sengaja mengubahnya. Cek riwayat perubahan di tab Revisions (Revisi) untuk tahu siapa yang mengubahnya.
Langkah 2: Periksa dan Reset Permalink Structure
Permalink adalah URL tetap postinganmu. Jika struktur permalink berubah, URL lama tidak akan bekerja.
-
Buka Settings (Pengaturan) → Permalinks (Tautan Permanen).
-
Kamu akan melihat beberapa pilihan:
- Plain:
contoh.com/?p=123 - Day and name:
contoh.com/2024/01/15/nama-postingan/ - Month and name:
contoh.com/2024/01/nama-postingan/ - Numeric:
contoh.com/archives/123 - Post name:
contoh.com/nama-postingan/(paling populer) - Custom Structure: kamu bisa atur sendiri
- Plain:
-
Pilih struktur yang kamu gunakan sebelumnya. Jika tidak tahu, pilih Post name (paling umum untuk blog).
-
Klik tombol Save Changes di bawah.
Penting: Jangan mengubah struktur permalink jika sudah punya banyak postingan lama, karena URL semua postingan akan berubah dan pengunjung akan dapat error 404. Jika sudah terjadi, gunakan plugin Redirection untuk mengalihkan URL lama ke URL baru.
Langkah 3: Clear Cache Plugin (Jika Ada)
Jika kamu menggunakan plugin cache (seperti WP Super Cache, W3 Total Cache, atau LiteSpeed Cache), cache mungkin menyimpan informasi lama yang menyebabkan error 404.
- Buka Plugins (Plugin) di dashboard.
- Cari plugin cache kamu. Biasanya ada menu khusus di dashboard, atau klik plugin tersebut.
- Cari tombol Clear Cache atau Purge Cache (bisa juga "Kosongkan Cache").
- Klik tombol itu. Nanti akan muncul notifikasi hijau "Cache cleared" atau sejenisnya.
- Refresh halaman postinganmu di browser (tekan Ctrl+F5 atau Cmd+Shift+R untuk hard refresh).
Catatan: Jika kamu tidak menggunakan plugin cache, skip langkah ini.
Langkah 4: Periksa .htaccess File (Untuk Hosting Berbasis Apache)
File .htaccess adalah file konfigurasi yang membantu WordPress mengarahkan URL dengan benar. Jika file ini rusak atau hilang, bisa menyebabkan error 404. Bagi kamu yang juga mengelola dev environment lokal, devcontainer bisa jadi solusi untuk memisahkan konfigurasi pengembangan dari server produksi.
- Buka file manager hosting kamu (biasanya via cPanel atau Hosting Control Panel).
- Navigasi ke folder website WordPress kamu (root folder).
- Aktifkan tampilan file tersembunyi (biasanya ada checkbox "Show Hidden Files").
- Cari file bernama
.htaccess. - Jika file ada tapi mungkin rusak, download dan backup terlebih dahulu.
- Buka file dengan text editor, dan pastikan isinya seperti ini:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.html$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
- Jika file
.htaccesstidak ada atau kosong, buat file baru dengan isi di atas, simpan, dan upload. - Jika kamu tidak nyaman dengan langkah ini, hubungi tim support hosting kamu untuk meminta mereka membuat ulang
.htaccess.
Peringatan: Jangan mengedit file ini jika kamu tidak yakin. Kesalahan kecil bisa membuat seluruh website error.
Langkah 5: Periksa Kategori dan Slug Postingan
Sometimes, URL postingan terganggu karena slug (nama URL) sama dengan slug kategori atau ada karakter aneh.
- Buka postingan yang error 404.
- Di panel sebelah kanan, lihat bagian Slug (atau Permalink).
- Pastikan slug:
- Hanya berisi huruf kecil, angka, dan tanda hubung (dash)
- Tidak ada spasi atau karakter khusus
- Tidak sama dengan nama kategori
- Jika ada yang salah, edit slug itu. Misalnya, ubah
cara-membuat-website-#1menjadicara-membuat-website-1. - Klik Update untuk menyimpan.
- Tunggu beberapa detik, lalu akses postingan melalui URL baru.
Langkah 6: Regenerate Permalinks (Solusi Akhir)
Jika semua langkah di atas belum berhasil, coba "regenerate" (buat ulang) semua permalink.
- Install plugin gratis bernama Redirection (cari di Plugins → Add New).
- Setelah aktif, buka menu Tools → Redirection.
- Di tab Tools, scroll ke bawah dan cari opsi "Regenerate all permalinks" atau tombol serupa.
- Klik tombol itu dan tunggu proses selesai (bisa memakan waktu beberapa menit jika postinganmu banyak).
- Cek postinganmu lagi di frontend.
Plugin Redirection juga berguna untuk membuat redirect dari URL lama ke URL baru, jadi pengunjung lama tidak dapat error 404.
Tips Singkat untuk Mencegah Error 404
- Jangan ubah permalink structure setelah website berjalan. Jika harus, gunakan plugin Redirection.
- Backup .htaccess sebelum edit.
- Clear cache setiap kali kamu publish atau update postingan penting.
- Gunakan slug yang deskriptif dan hindari karakter khusus.
- Periksa secara berkala apakah ada postingan dengan status Draft yang seharusnya Published.
Langkah Berikutnya
Setelah memperbaiki error 404, pastikan:
- Test semua postingan yang sebelumnya error dengan membuka URL-nya di browser baru atau incognito mode.
- Monitor error 404 di Google Search Console (jika website kamu sudah terdaftar) untuk mendeteksi masalah serupa di masa depan.
- Pertimbangkan menggunakan plugin SEO seperti Yoast SEO atau Rank Math untuk memonitor kesehatan permalink dan struktur URL.
Error 404 terasa menakutkan, tapi sebagian besar kasus bisa diperbaiki hanya dengan reset permalink atau clear cache. Jangan panik dan jangan hapus postingan — data kamu masih aman, hanya perlu "diingatkan" ke WordPress di mana letaknya.