Bagaimana Memperbaiki Kesalahan HTTP 406 Tidak Dapat Diterima? Perbaikan Sisi Klien & Server

Diterbitkan: 2024-01-26

Daftar isi
Apa itu Kesalahan HTTP 406?
Bagaimana cara memperbaiki kesalahan 406?
Solusi Sisi Klien
Solusi sisi server
Bagaimana cara mencegah Kesalahan 406?
Kesimpulan
Pertanyaan yang Sering Diajukan

Apa itu Kesalahan HTTP 406?

Kode Error 406 merupakan error sisi klien yang menandakan permintaan klien tidak dapat diterima oleh server. Ini terpicu ketika server tidak dapat menghasilkan respons yang cocok dengan daftar nilai yang dapat diterima yang ditentukan dalam header permintaan.

Oleh karena itu, kesalahan 406 Tidak dapat diterima khusus ini juga kontras dengan kesalahan server 5xx seperti batas waktu 504 Gateway.

Ini adalah salah satu kesalahan HTTP paling jarang yang jarang Anda temui saat menjelajahi internet, tetapi jika Anda kurang beruntung dan harus melihat kesalahan ini di situs web Anda, secara umum tampilannya seperti ini:

406 Not Acceptable Error
406 Kesalahan Tidak Dapat Diterima

Pada gambar di atas, Anda dapat melihat bahwa Kesalahan 406 diakui dengan pesan kesalahan tambahan yang menyatakan “ Representasi yang sesuai dari sumber daya yang diminta tidak dapat ditemukan di server ini. Kesalahan ini dihasilkan oleh Mod_Security.

Hal ini tidak terlalu membantu bagi manusia terutama mereka yang bukan ahli teknologi dan bahkan terdengar sangat samar dan seperti robot. Jadi, izinkan kami mempermudah Anda memahami apa sebenarnya yang ingin disampaikan oleh pesan kesalahan ini.

Klien, browser atau perangkat mencoba mengatakan bahwa mereka mencoba menampilkan halaman web tetapi ada beberapa kemungkinan masalah yang terjadi seperti:

1. Server mengirimkan file yang salah yang tidak didukung oleh browser.

2. Server tidak dapat menghasilkan persyaratan keamanan yang valid atau mungkin tidak mengikuti protokol.

Memahami kesalahan HTTP 406

Mari kita mulai dengan bahasa yang sangat mudah, kesalahan 506 ini hanya menunjukkan bahwa server tidak dapat mengirimkan data yang sesuai dalam format yang diminta oleh klien, yaitu browser Web.

Klien, yaitu browser web Anda, memiliki kriteria atau format tertentu yang dapat diterima menggunakan header “Terima”. Namun jika server tidak dapat memenuhi kriteria tersebut maka akan merespon dengan kode status HTTP error 406.

Sekarang inilah bagian yang paling menantang, mencari tahu penyebab pasti dari kesalahan ini bisa sangat bermasalah, karena masalah ini dapat terjadi dari mana saja di server dan rantai komunikasi klien.
Namun apa pun penyebabnya, berikut beberapa cara yang bisa Anda coba untuk memperbaiki kesalahan HTTP 406 ini.


Bagaimana cara memperbaiki kesalahan 406?

Berikut beberapa metode pemecahan masalah yang dapat Anda ikuti untuk memperbaiki kesalahan 406.

Solusi Sisi Klien

1. Periksa apakah URL yang dimasukkan sudah benar atau belum

Kedengarannya jelas dan sangat mendasar, tapi percayalah, ini adalah metode paling sederhana namun tercepat yang dapat Anda coba untuk memperbaiki kesalahan 406.

Meskipun, pada kenyataannya, kesalahan 406 kemungkinan besar lebih dari apa yang terlihat, saat ini jika Anda memasukkan URL yang salah dan itu tidak valid, Anda mungkin menemukan pesan kesalahan “406 Tidak dapat diterima”.

Untuk memperbaiki masalah ini, yang perlu Anda lakukan hanyalah memeriksa ulang URL yang dimasukkan dan memverifikasi semuanya benar atau tidak. Seperti,

  • Periksa kesalahan ejaan apa pun
  • Periksa apakah ada karakter khusus yang dimasukkan yang tidak valid
  • Coba masukkan URL halaman lainnya untuk memeriksa apakah ini terjadi pada satu halaman saja.

Jika kesalahan masih berlanjut, lihat solusi kami yang lain.

2. Atur Ulang dan Konfigurasikan Jaringan dan Perangkat Anda

Karena kesalahan 406 adalah masalah sisi klien, platform tertentu seperti game online atau layanan streaming media, seperti Netflix dan platform streaming musik Spotify, mungkin juga tidak dapat memenuhi permintaan klien, sehingga menyebabkan munculnya kesalahan ini.

Saat ini, Anda mungkin mengira ini adalah masalah sisi server, namun kemungkinan besar masalahnya terjadi di sisi klien. Ini bisa berupa komputer pribadi Anda, koneksi internet, atau perangkat apa pun yang Anda gunakan untuk meluncurkan platform ini.

Karena sebagian besar disebabkan oleh ketidakcocokan atau header yang tidak didukung oleh server, Anda dapat mengharapkan kesalahan ini pada platform apa pun, baik itu Netflix, Amazon Prime, Hulu, dll.

Selain itu, kami tidak dapat menjelaskan setiap langkah untuk memecahkan masalah kesalahan 406 pada masing-masing platform ini. Namun, Anda dapat mengikuti langkah-langkah dasar ini untuk setiap platform dan melihat apakah kesalahan telah diperbaiki.

  • Restart perangkat jaringan Anda, seperti router dengan mematikan atau mencabutnya dari sumber listrik > Tunggu beberapa saat (sekitar 2 menit) > Pasang kembali dan hidupkan perangkat.
  • Demikian pula, Anda juga dapat memulai ulang sistem permainan, komputer pribadi, perangkat OTT, dll.
  • Coba sambungkan perangkat streaming Anda ke jaringan lain, seperti WLAN atau jaringan Seluler, dan periksa apakah kesalahan masih berlanjut.
  • Periksa versi aplikasi media streaming saat ini dan perbarui jika tersedia.
  • Jika tidak ada metode di atas yang berhasil, hal terbaik yang dapat Anda lakukan adalah mencari Forum dan panduan yang tersedia online di setiap platform streaming.

3. Kembalikan pembaruan WordPress terkini Anda

Catatan: Sebelum mencoba mengubah apa pun di situs web, hal pertama yang perlu Anda lakukan adalah membuat cadangan lengkap situs web Anda sebagai tindakan pencegahan. Sehingga, jika terjadi kesalahan , Anda tetap dapat kembali ke situs web Anda tanpa cedera.

Jika Anda baru saja memperbarui WordPress tepat sebelum kode kesalahan 406 muncul, pertimbangkan untuk segera kembali ke versi sebelumnya.

Untuk referensi Anda, Anda dapat melihat posting khusus ini “Bagaimana Cara Menginstal Ulang WordPress? 4 Metode Terbaik Untuk Diikuti “.

Demikian pula, ekstensi atau modul apa pun yang baru saja Anda tingkatkan juga dapat menyebabkan masalah sisi server, jadi mengembalikan ke versi sebelumnya juga dapat membantu.

4. Hapus Instalasi Ekstensi, Plugin, atau Tema yang Baru Ditambahkan

Jika Anda baru saja menambahkan Ekstensi, plugin, atau Tema apa pun, apa pun sistem Manajemen Konten yang Anda gunakan, dan melihat kesalahan 406 setelahnya. Lebih baik periksa apakah mereka yang menyebabkan masalah.

Ini karena plugin atau tema ini memiliki akses ke database Anda dan dapat melakukan perubahan padanya, seperti menambahkan kode tambahan ke file situs Anda atau mengubah catatan database. Tindakan ini dapat menyebabkan terjadinya kesalahan HTTP 406.

Pendekatan terbaik untuk mengetahui plugin atau tema yang bermasalah adalah dengan menonaktifkannya satu per satu dan melihat apakah kesalahan 406 masih muncul. Jika kesalahan hilang, kemungkinan besar penyebabnya adalah plugin atau tema yang dinonaktifkan.

Deactivate Plugin
Nonaktifkan Plugin

5. Cari perubahan catatan Database

Seperti disebutkan di bagian di atas, plugin dan tema tertentu dapat memiliki kemampuan untuk mengubah atau mengubah catatan database Anda. Akibatnya, bahkan setelah menghapus atau mencopot pemasangannya dari dashboard WordPress Anda, beberapa jejak mungkin masih ada di database.

Jejak ini mungkin masih bertanggung jawab untuk memicu kesalahan 406.

Hal terbaik yang dapat Anda lakukan adalah membuka database dengan menggunakan Adminer atau phpMyAdmin dan memeriksa tabelnya.

Periksa tabel dan catatan WordPress yang mungkin dimodifikasi oleh Plugin atau tema.

Checking WordPress Database
Memeriksa basis data

Informasi : Jika situs web Anda dihosting di server WPOven, Anda dapat dengan mudah mengakses Database Anda melalui Alat Manajer Database .


Solusi sisi server

Jika Anda tidak menggunakan CMS apa pun seperti WordPress atau setelah mencoba semua metode di atas masih mengalami kesalahan HTTP 406. Berikut beberapa metode pemecahan masalah lain yang dapat Anda ikuti di sisi server.

6. Periksa Log Server

Salah satu trik terbaik untuk memeriksa apakah ada yang salah di sisi server adalah memeriksa log Server. Terlepas dari CMS, platform situs web, atau aplikasi web apa yang Anda gunakan, semuanya memiliki log sisi server.

Log server ini berisi informasi penting tentang kesehatan dan status server atau perangkat keras yang digunakan untuk menjalankan aplikasi web.


Baca: Untuk situs WordPress, Bagaimana Cara Mengatur dan Menggunakan Log Kesalahan WordPress?
Untuk pengguna WPOven, Baca: Bagaimana cara melihat akses dan log kesalahan saya?


7. Periksa konfigurasi server Web

Jika Anda tidak dapat mengatasi kesalahan “ 406 Not Acceptable ”, langkah selanjutnya adalah memeriksa file konfigurasi server web Anda. Kesalahan ini biasanya menunjukkan bahwa server web membatasi pengguna mengakses URL tertentu.

Oleh karena itu, penting untuk memeriksa atau memeriksa konfigurasi server web Anda untuk setiap instruksi penanganan permintaan atau pengalihan yang tidak disengaja.

Untuk memeriksa konfigurasi server web Anda, langkah pertama adalah menentukan perangkat lunak server mana yang digunakan situs web Anda. Itu bisa berupa NGINX atau Apache.

Jika situs web Anda menggunakan Apache, carilah file .htaccess di direktori root file sistem situs web Anda. Namun, jika website Anda menggunakan web server NGINX, Anda harus mencari file NGINX.conf saja.

Anda juga dapat melihat artikel khusus kami tentang, “File .htaccess WordPress: Bagaimana Cara Membuat dan Mengeditnya?”

Setelah Anda dapat menemukan file .htaccess, buka file tersebut di editor teks dan cari arahan yang menggunakan flag 406.

Misalnya, berikut adalah arahan blok (yaitu, serangkaian arahan bernama) yang mengonfigurasi server virtual untuk WPOven.com dan memastikan bahwa serupa dengan di atas, permintaan ke

https://wpoven.com./users/json yang tidak menyertakan header permintaan Accept: application/JSON akan gagal dan dipenuhi dengan kode respons 406:

server {
listen 80;
listen 443 ssl;
server_name wpoven.com;
location /users/json {
if ($http_accept != application/json) {
return 406 https://wpoven.com/users/json$request_uri;
}
}
}

Sekarang Anda perlu melihat secara menyeluruh file nginx.conf Anda dan melihat apakah ada arahan atau baris mencurigakan dan tidak normal yang menyertakan 406 flag. Jika ditemukan, tandai sebagai “komentar” dan kemudian restart server Anda untuk melihat apakah kesalahannya hilang.

8. Men-debug WordPress

Seperti yang telah kami sebutkan sebelumnya, banyak aplikasi web memberi Anda log kesalahan dan bahkan proses debug yang menyertainya.

Debugging adalah proses yang melibatkan pencarian bug atau kesalahan kecil dalam kode aplikasi dan menghapusnya. Untuk mempelajari lebih lanjut tentang debugging WordPress, lihat posting khusus kami di “Debug WordPress: Cara Mengaktifkan WP_DEBUG?”

9. Periksa Aturan Keamanan Server

  • Aturan keamanan server menargetkan untuk melindungi server dan situs web Anda dari aktivitas berbahaya seperti serangan DDoS, dll.
  • Namun terkadang, aturan ini mungkin terlalu ketat sehingga menyebabkan pemblokiran permintaan yang sah dan memicu kode kesalahan 406.
  • Misalnya, jika aturan keamanan dikonfigurasi untuk memblokir permintaan dari alamat IP tertentu, aturan tersebut juga dapat memblokir pengguna asli secara tidak sengaja.
  • Untuk menghindari situasi seperti ini, penting untuk memeriksa aturan keamanan server Anda dan jika memungkinkan, lakukan sedikit penyesuaian untuk mengizinkan permintaan yang valid tanpa melanggar perlindungan dan fungsionalitas situs web.

Bagaimana cara mencegah Kesalahan 406?

Untuk mencegah kesalahan 406 di situs web Anda, pertimbangkan untuk menerapkan Anjuran dan Larangan berikut.

  • Tinjau Aturan Keamanan:
    • Periksa dan tinjau aturan keamanan yang diterapkan di server Anda. Pastikan mereka dikonfigurasikan agar kuat tetapi tidak terlalu ketat.
    • Jika memungkinkan, sesuaikan aturan keamanan untuk mengizinkan permintaan yang diperlukan dan sah.
  • Perbarui Plugin dan Tema:
    • Selalu perbarui plugin dan tema Anda. Pengembang sering kali merilis pembaruan untuk mengatasi bug dan meningkatkan kompatibilitas, sehingga mengurangi kemungkinan konflik yang menyebabkan kesalahan 406.
  • Pantau Log Server:
    • Periksa log server secara teratur untuk mengetahui adanya aktivitas yang tidak biasa atau pesan kesalahan. Atasi masalah apa pun dengan segera untuk mencegahnya bertambah menjadi kesalahan 406.
  • Perubahan Tes:
    • Sebelum menerapkan perubahan signifikan, seperti menambahkan plugin atau tema baru, ujilah perubahan tersebut di lingkungan pementasan. Hal ini memungkinkan Anda mengidentifikasi dan menyelesaikan potensi konflik sebelum berdampak pada situs langsung. Juga jangan memodifikasi atau melakukan perubahan pada file inti WordPress Anda kecuali sangat diperlukan.
  • Instal Plugin atau tema Tepercaya saja:
    • Usahakan untuk selalu memasang plugin, tema, atau ekstensi yang bereputasi dan tepercaya hanya jika diperlukan.
  • Pembersihan Basis Data:
    • Dari waktu ke waktu selalu bersihkan atau optimalkan database Anda dengan menghapus file sampah dan jejak plugin yang dihapus.
  • Terapkan Debugging secara berkala:
    • Biasakan untuk melakukan debug pada server Anda secara berkala. Ini akan membuat server Anda menjadi pengalaman situs web yang sehat dan lancar bagi pengunjung Anda.
  • Konsultasikan dengan Penyedia Hosting:
    • Jika situs web Anda dihosting, konsultasikan dengan penyedia hosting Anda untuk mendapatkan bantuan. Mereka mungkin dapat mengidentifikasi masalah sisi server atau membantu Anda mengoptimalkan pengaturan server untuk menghindari kesalahan 406.
  • Gunakan Jaringan Pengiriman Konten (CDN):
    • Menerapkan CDN dapat membantu mendistribusikan konten situs web Anda secara efisien dan mengurangi kemungkinan kesalahan terkait server, termasuk kesalahan 406.
  • Pencadangan Reguler:
    • Cadangkan situs web Anda secara teratur. Jika terjadi kesalahan, memiliki cadangan terbaru memungkinkan Anda memulihkan situs web Anda ke kondisi berfungsi dengan cepat.

Kesimpulan

Sama seperti kesalahan HTTP lainnya, Anda dapat memperbaiki kesalahan 406 Not Acceptable. Namun, langkah awal yang perlu Anda lakukan adalah mencari tahu penyebab mendasar yang memicunya.

Karena ini bukan kode kesalahan HTTP yang umum, Anda mungkin masih menemukannya dari waktu ke waktu jika tidak dikonfigurasi dengan benar.

Jika Anda memiliki saran atau pertanyaan untuk ditanyakan mengenai kesalahan 406 ini, silakan beri tahu kami di bagian komentar di bawah.


Pertanyaan yang Sering Diajukan

Bagaimana cara memperbaiki kesalahan 406?

Anda dapat dengan mudah memperbaiki kesalahan 406 dengan mengikuti metode pemecahan masalah berikut:
1. Periksa apakah URL yang dimasukkan sudah benar atau belum
2. Atur Ulang dan Konfigurasikan Jaringan dan Perangkat Anda
3. Kembalikan pembaruan WordPress terkini Anda
4. Hapus Instalasi Ekstensi, Plugin, atau Tema yang Baru Ditambahkan
5. Cari perubahan catatan Database
6. Periksa Log Server
7. Periksa konfigurasi server Web
8. Men-debug WordPress
9. Periksa Aturan Keamanan Server

Apa arti dari 406?

Kode error 406 berarti permintaan klien tidak dapat diterima oleh server. Ini terpicu ketika server tidak dapat menghasilkan respons yang cocok dengan daftar nilai yang dapat diterima yang ditentukan dalam header permintaan.

Apa perbedaan antara HTTP 404 dan 406?

HTTP 404 Tidak Ditemukan Menunjukkan bahwa server tidak dapat menemukan sumber daya yang diminta, sering kali karena halaman web hilang atau URL salah. Sedangkan HTTP 406 Not Acceptable , menunjukkan bahwa server tidak dapat menghasilkan respons yang sesuai dengan kriteria yang ditentukan dalam header permintaan, seperti tipe konten atau bahasa. Hal ini terjadi ketika server tidak dapat memenuhi persyaratan yang ditentukan klien.