Error 404 Not Found adalah kode status respons HTTP, yang menunjukkan bahwa sumber daya yang diminta tidak dapat ditemukan. Seperti kebanyakan kode respons HTTP, penyebab Error 404 Not Found mungkin sulit untuk dilacak dan diselesaikan.
Artikel ini akan membahas Error 404 Not Found dengan memeriksa apa yang mungkin menyebabkan kesalahan ini. Nanti, kami akan memberikan beberapa kiat untuk mendiagnosis dan men-debug Error 404.
Sisi Server atau Sisi Klien?
Semua kode status respons HTTP dalam kategori Error 404 adalah respons kesalahan klien. Jenis pesan ini kontras dengan kesalahan dalam kategori 500, seperti 502 Bad Gateway Error, yang merupakan respons kesalahan server.
Yang mengatakan, munculnya Error 404 HTTP tidak selalu berarti masalahnya terkait dengan klien (browser web atau perangkat yang digunakan untuk mengakses aplikasi). Terkadang, akar masalahnya ada di sisi server. Ingat, server masih merupakan objek jaringan yang menghasilkan Error 404 not found.
Kami akan menjelajahi beberapa skenario (dan solusi potensial) di mana kesalahan dihasilkan dari masalah server dan/atau klien di bagian berikut.
Mulai Dengan Cadangan Aplikasi yang Menyeluruh
Buat cadangan aplikasi, database, dll. Sebelum mencoba memperbaiki atau mengubah sistem.
Lebih baik lagi, jika Anda memiliki kemampuan, buat salinan lengkap aplikasi ke server pementasan sekunder yang tidak tersedia untuk umum.
Ini akan memberi Anda tempat pengujian yang bersih untuk menguji semua perbaikan potensial tanpa mengancam aplikasi langsung Anda.
Setelah Anda selesai melakukannya, saatnya untuk mulai mendiagnosis dan memperbaiki Error 404 not found.
Mendiagnosis Kesalahan 404 Tidak Ditemukan
Error 404 not found terjadi saat sumber daya tidak tersedia. Klien (browser web) menerima pesan dari server (komputer jarak jauh) bahwa sumber daya tertentu (halaman web/URL) tidak tersedia.
Berikut adalah beberapa skenario di mana ini bisa terjadi:
Mendiagnosis Kesalahan 404 Tidak Ditemukan
Error 404 not found terjadi saat sumber daya tidak tersedia. Klien (browser web) menerima pesan dari server (komputer jarak jauh) bahwa sumber daya tertentu (halaman web/URL) tidak tersedia.
Berikut adalah beberapa skenario di mana ini bisa terjadi:
Klien mengirim permintaan yang tepat ke server, dan server berhasil menerima permintaan itu, dan server tidak dapat menemukan sumber daya yang valid di lokasi tertentu. Ini biasanya karena URL yang tidak valid yang ditentukan oleh klien. Ini mewakili sebagian besar Error 404 not found.
Beberapa aplikasi web "palsu" Error 404 Not Found saat meminta sumber daya yang tidak valid.
Server mengembalikan kode respons 200 ok standar, yang berarti sumber daya dimuat seperti yang diharapkan, namun, server menampilkan "halaman 404" khusus. Kesalahan palsu semacam itu biasanya disebut sebagai Error 404 di perangkat yang digunakan.
URL yang diberikan bisa jadi valid di masa lalu, tetapi server gagal menyediakan pengalihan sisi server .
1. Pemecahan Masalah di Sisi Klien
Cara terbaik untuk memulai pemecahan masalah Error 404 not found adalah dengan mencari potensi masalah di sisi klien. Berikut adalah beberapa tips untuk dicoba pada browser atau perangkat yang bermasalah.
1. Periksa URL yang Diminta
Penyebab Error 404 not found paling umum adalah memasukkan URL yang salah. Nama domain (misalnya, materibisnis.com) tidak peka huruf besar/kecil, artinya tautan huruf besar campuran ke MateRIbisNIS.COM ini berfungsi sama baiknya dengan versi huruf kecil standar materibisnis.com.
Namun, bagian jalur, kueri, atau fragmen yang muncul setelah nama domain seringkali peka huruf besar/kecil kecuali jika konfigurasi aplikasi/server memproses semua URL sebagai huruf kecil sebelum dieksekusi.
Misalnya, sementara materibisnis.com dapat berupa huruf besar, kecil, atau campuran, tautan ke airbrake.io/ERROR-MONITORING/ (dengan BLOG dalam huruf besar) tidak valid, yang mengakibatkan Error 404 not found.
Tentu saja, versi huruf kecil ke https://www.materibisnis.com/error-monitoring berfungsi dengan baik, seperti yang diharapkan.
Seperti yang Anda lihat, kesalahan ketik kecil di bagian URL dapat dengan mudah menyebabkan Error 404 not found yang tidak terduga.
2. Hapus Cookie yang Relevan
Seperti yang mungkin sudah Anda ketahui, cookie HTTP adalah bagian kecil dari data yang disimpan di perangkat lokal Anda. Situs web dan aplikasi menggunakan cookie ini untuk "mengingat" informasi tentang browser dan/atau perangkat tertentu ini.
Sebagian besar aplikasi web modern memanfaatkan cookie untuk menyimpan data khusus pengguna dan browser. Dengan demikian, aplikasi dapat mengidentifikasi klien dan memungkinkan kunjungan di masa mendatang menjadi lebih cepat dan lebih mudah.
Namun, cookie dapat menyimpan hampir semua informasi. Dalam banyak kasus, aplikasi atau layanan web seperti jaringan iklan akan menggunakan data yang diambil dari cookie lokal untuk mengalihkan atau menangani permintaan yang masuk.
Cookie yang tidak valid atau rusak dapat "membingungkan" server saat Anda mencoba mengakses sumber daya yang sudah tidak ada lagi. .
Dalam kebanyakan kasus, Anda hanya perlu memperhatikan cookie yang relevan dengan situs web atau aplikasi yang menyebabkan masalah.
Cookie disimpan berdasarkan nama domain aplikasi web, sehingga Anda hanya dapat menghapus cookie yang cocok dengan domain situs web secara eksplisit (misalnya, materibisnis.com).
Namun, jika Anda tidak terbiasa menghapus cookie tertentu secara manual, jauh lebih mudah dan aman untuk menghapus semua cookie sekaligus.
Menghapus cookie dapat dilakukan dengan berbagai cara, tergantung pada browser yang Anda gunakan:
- Google Chrome
- Internet Explorer
- Microsoft Edge
- Mozilla Firefox
- Safari
3. Keluar dan Masuk Kembali
Jika aplikasi Anda memiliki beberapa bentuk otentikasi pengguna, langkah sisi klien terakhir yang harus dicoba adalah keluar dan masuk kembali.
Jika Anda baru saja menghapus cookie browser, ini biasanya akan mengeluarkan Anda secara otomatis saat Anda mencoba memuat halaman berikutnya.
Aplikasi mungkin memiliki masalah dengan sesi Anda sebelumnya dalam beberapa situasi.
Seperti data lainnya, token sesi (atau string sesi) disimpan secara lokal di perangkat Anda dalam cookie dan ditransfer oleh klien ke server selama setiap permintaan.
Jika server tidak mengenali token sesi yang dikirim oleh klien atau ada yang tidak beres dengan server yang menunjukkan bahwa token tertentu tidak valid, Anda mungkin mendapatkan Error 404 not found.
Untuk sebagian besar aplikasi web, keluar dan masuk kembali akan memaksa token sesi lokal dibuat ulang.
2. Men-debug Platform Umum
Jika Anda menjalankan paket perangkat lunak umum di server yang merespons dengan Error 404 not found, Anda mungkin ingin memulai dengan melihat stabilitas dan fungsionalitas platform tersebut terlebih dahulu.
Sistem manajemen konten yang paling umum seperti WordPress, Joomla!, dan Drupal biasanya sudah teruji dengan baik di luar kotak. Namun, setelah Anda mulai memodifikasi ekstensi atau
kode PHP yang mendasarinya, masalah tak terduga yang menyebabkan Error 404 not found dapat dengan mudah terjadi.
Berikut adalah beberapa tip untuk membantu Anda memecahkan masalah beberapa platform perangkat lunak populer ini:
1. Kembalikan Upgrade Terbaru
Jika Anda baru saja memperbarui sistem manajemen konten itu sendiri sebelum Error 404 not found muncul, pertimbangkan untuk kembali ke versi sebelumnya yang telah Anda instal ketika semuanya berfungsi dengan baik.
Demikian pula, ekstensi atau modul apa pun yang baru saja Anda tingkatkan dapat menyebabkan masalah sisi server, jadi kembali ke versi sebelumnya juga dapat membantu.
Untuk bantuan dengan tugas ini, cukup Google "turunkan versi [PLATFORM_NAME]" dan ikuti. Namun, dalam beberapa kasus, CMS tertentu tidak menyediakan kemampuan penurunan versi. Ini biasanya terjadi pada platform yang lebih populer.
2. Copot Ekstensi, Modul, atau Plugin Baru
Tujuan dari ekstensi, modul, atau plugin baru (semuanya memiliki arti yang sama) adalah untuk meningkatkan kemampuan dan fitur platform di luar kemampuannya.
Perlu diingat bahwa beberapa ekstensi dapat mengambil kendali penuh dari sistem. Setelah mereka melakukannya, mereka dapat membuat hampir semua perubahan pada kode PHP, HTML, CSS, JavaScript, atau database.
Karena itu, mungkin bijaksana untuk mencopot pemasangan ekstensi yang baru saja ditambahkan jika Anda mengalami Error 404 not found.
3. Periksa Perubahan Basis Data yang Tidak Terduga
Jika Anda mencopot pemasangan ekstensi, itu mungkin tidak sepenuhnya menghapus semua perubahan yang dibuat oleh ekstensi.
Hal ini terutama berlaku untuk banyak ekstensi WordPress, yang diberikan kekuasaan penuh dalam aplikasi. Ini dapat mencakup hak akses penuh ke database.
Ekstensi ini dapat mengubah catatan basis data yang bukan "milik" ekstensi itu sendiri tetapi dibuat dan dikelola oleh ekstensi lain (atau bahkan CMS dasar itu sendiri).
Dalam skenario tersebut, ekstensi mungkin tidak mengetahui cara mengembalikan perubahan ke catatan basis data, sehingga ekstensi akan mengabaikan hal-hal seperti itu saat dicopot pemasangannya.
Jika Anda yakin ekstensi adalah kemungkinan penyebab Error 404 not found, buka database dan lihat tabel dan catatan secara manual yang kemungkinan dimodifikasi oleh ekstensi.
3. Pemecahan Masalah di Sisi Server
Jika Anda tidak menjalankan aplikasi CMS, berikut adalah beberapa tip tambahan untuk membantu Anda memecahkan masalah server Anda.
1. Periksa Konfigurasi Server Web
Sebagian besar server web modern menyediakan satu atau lebih file konfigurasi yang memungkinkan Anda untuk menyesuaikan perilaku server berdasarkan berbagai keadaan dengan mudah.
Misalnya, server dapat dikonfigurasi untuk menolak permintaan ke direktori atau URL tertentu, yang mengakibatkan Error 404 not found.
Opsi konfigurasi untuk setiap jenis server web yang berbeda dapat sangat bervariasi. Kami akan mencantumkan beberapa server web populer yang dapat Anda lihat:
- Apache
- Nginx
- IIS
- Node.js
- Apache Tomcat
2. Lihat Melalui Log
Hampir setiap aplikasi web akan menyimpan beberapa bentuk log sisi server. Log aplikasi biasanya merupakan riwayat dari apa yang dilakukan aplikasi, termasuk halaman yang diminta, server yang terhubung, hasil database, dll.
Log server terkait dengan perangkat keras aktual yang menjalankan aplikasi. Log ini akan sering memberikan detail tentang kesehatan dan status semua layanan yang terhubung atau server itu sendiri.
Google "log [PLATFORM_NAME]" jika Anda menggunakan CMS, atau "log [PROGRAMMING_LANGUAGE]" dan "log [OPERATING_SYSTEM]" untuk mendapatkan informasi lebih lanjut tentang menemukan log yang dimaksud.
3. Validasi Tautan Aplikasi
Ada beberapa alat yang dapat Anda gunakan untuk memastikan aplikasi Anda tidak menghasilkan Error 404 not found.
Sebagai permulaan, Anda harus mendaftarkan situs Anda ke Google Search Console (jika Anda belum melakukannya).
Tools ini memberi Anda wawasan tentang apa yang ditemukan oleh bot perayap web Google saat melintasi situs Anda.
Masalah apa pun akan ditampilkan di sini untuk semua aplikasi terdaftar dan dapat menjadi cara mudah (dan otomatis) untuk menemukan tautan tidak valid atau masalah situs lainnya.
4. Debug Kode Aplikasi atau Skrip
Jika semuanya gagal, mungkin masalah dalam beberapa kode khusus dalam aplikasi Anda yang menyebabkan masalah.
Cobalah untuk mendiagnosis dari mana masalah itu berasal dengan men-debug aplikasi Anda secara manual dan menguraikan melalui log aplikasi dan server.
Ini akan memungkinkan Anda untuk membuat ulang dan melihat kapan dan bagaimana Error 404 not found terjadi.
Dari sini Anda bisa mengontrol terhadap terjadinya Error 404, semoga artikel singkat tentang cara mengatasi Error 404 not found dan cara memperbaiki Error 404 not found ini dapat memberikan wawasan untuk kalian guys
0 Response to "Error 404 Not Found dan Cara Memperbaikinya"
Posting Komentar