¿Cómo solucionar el error HTTP 406 no aceptable? Solución del lado del cliente y del servidor

Publicado: 2024-01-26

Tabla de contenido
¿Qué es el error HTTP 406?
¿Cómo soluciono el error 406?
Soluciones del lado del cliente
Soluciones del lado del servidor
¿Cómo prevenir el error 406?
Conclusión
Preguntas frecuentes

¿Qué es el error HTTP 406?

El código de error 406 es un error del lado del cliente que indica que la solicitud del cliente no es aceptable para el servidor. Se activa cuando el servidor no puede generar una respuesta que coincida con la lista de valores aceptables especificados en los encabezados de la solicitud.

Por lo tanto, este error 406 No aceptable en particular también contrasta con los errores del servidor 5xx, como el tiempo de espera de puerta de enlace 504.

Es uno de los errores HTTP más poco comunes que difícilmente encontrará mientras navega por Internet, pero si tiene la mala suerte de ver este error en su sitio web, es lo que generalmente se ve así:

406 Not Acceptable Error
Error 406 no aceptable

En la imagen de arriba, puede ver que se reconoce el error 406 con un mensaje de error adicional que dice " No se pudo encontrar una representación adecuada del recurso solicitado en este servidor". Este error fue generado por Mod_Security. "

Lo cual no es tan útil para los humanos, especialmente aquellos que no son expertos en tecnología, e incluso suena bastante críptico y robótico. Entonces, permítanos facilitarle las cosas para que comprenda qué es exactamente lo que intenta decir este mensaje de error.

El Cliente, es decir, el navegador o el dispositivo, intenta decir que intentó mostrar la página web, pero se produjeron algunos posibles problemas, como por ejemplo:

1. El servidor ha enviado un archivo incorrecto que no es compatible con el navegador.

2. El servidor no puede generar requisitos de seguridad válidos o posiblemente no sigue los protocolos.

Comprender el error HTTP 406

Comencemos con un lenguaje muy sencillo, este error 506 simplemente muestra que el servidor no puede enviar los datos apropiados en el formato solicitado por el cliente, es decir, el navegador web.

El cliente, es decir, su navegador web, tiene criterios o formatos específicos que puede aceptar utilizando el encabezado "Aceptar". Pero si el servidor no puede cumplir con estos criterios, responderá con un código de estado HTTP de error 406.

Ahora viene la parte más desafiante: descubrir la causa exacta de este error puede ser muy problemático, ya que el problema puede ocurrir desde cualquier parte del servidor y de la cadena de comunicación del cliente.
Pero cualesquiera que sean las causas, estos son algunos de los métodos que puede probar para corregir este error HTTP 406.


¿Cómo soluciono el error 406?

Estos son algunos de los métodos de solución de problemas que puede seguir para corregir el error 406.

Soluciones del lado del cliente

1. Compruebe si la URL ingresada es correcta o no.

Suena obvio y muy básico, pero créanos, es el método más simple pero rápido que puedes probar para corregir el error 406.

Aunque en realidad es probable que el error 406 sea más de lo que parece, en este momento si has introducido una URL incorrecta y no es válida es posible que te encuentres con un mensaje de error “406 No aceptable”.

Para solucionar este problema, todo lo que necesita hacer es simplemente volver a verificar la URL ingresada y verificar que todo esté correcto o no. Como,

  • Revisa si hay errores ortográficos
  • Compruebe si se ha introducido algún carácter especial que no sea válido
  • Intente ingresar la URL de sus otras páginas para verificar si esto sucede solo en una página.

Si el error persiste, consulte nuestras otras soluciones.

2. Restablezca y configure su red y dispositivos

Dado que el error 406 es un problema del lado del cliente, es posible que ciertas plataformas, como juegos en línea o servicios de transmisión de medios, como Netflix y la plataforma de transmisión de música Spotify, tampoco puedan satisfacer la solicitud del cliente, lo que lleva a que se muestre este error.

En este momento, es posible que esté pensando que es un problema del lado del servidor, pero existe una mayor posibilidad de que el problema haya ocurrido en el lado del cliente. Podría ser su computadora personal, conexión a Internet o cualquier dispositivo que haya utilizado para iniciar estas plataformas.

Dado que se debe principalmente a incompatibilidad o encabezados no admitidos por el servidor, puede esperar este error en cualquier plataforma, ya sea Netflix, Amazon Prime, Hulu, etc.

Además, no podemos explicar cada paso para solucionar el error 406 en cada una de estas plataformas. Sin embargo, puede seguir estos pasos básicos para cada plataforma y ver si el error se soluciona.

  • Reinicie su dispositivo de red, como un enrutador, apagándolo o desconectándolo de la fuente de alimentación> Espere un momento (aproximadamente 2 minutos)> Vuelva a enchufarlo y encienda el dispositivo.
  • Del mismo modo, también puedes reiniciar tu sistema de juego, computadora personal, dispositivos OTT, etc.
  • Intente conectar su dispositivo de transmisión a otra red, como WLAN o red móvil, y verifique si el error persiste.
  • Verifique la versión actual de la aplicación de transmisión de medios y actualícela si está disponible.
  • Si ninguno de los métodos anteriores funciona, lo mejor que puedes hacer es buscar los Foros y guías disponibles online en cada plataforma de streaming.

3. Revierta sus actualizaciones recientes de WordPress

Nota: Antes de intentar cambiar algo en el sitio web, lo primero que debe hacer es una copia de seguridad completa de su sitio web como medida de precaución. De modo que, si algo sale mal, aún puedas volver a tu sitio web ileso.

Si actualizó recientemente su WordPress justo antes de que apareciera el código de error 406, considere volver a su versión anterior inmediatamente.

Para su referencia, puede consultar esta publicación dedicada “¿Cómo reinstalar WordPress? 4 mejores métodos a seguir“.

De manera similar, cualquier extensión o módulo que haya actualizado recientemente también puede causar problemas en el lado del servidor, por lo que volver a versiones anteriores también puede ser útil.

4. Desinstale extensiones, complementos o temas agregados recientemente

Si recientemente agregó alguna extensión, complemento o tema, independientemente del sistema de administración de contenido que esté utilizando, y luego ve un error 406. Es mejor comprobar si fueron ellos los que crearon el problema.

Esto se debe a que estos complementos o temas tienen acceso a su base de datos y pueden realizar cambios en ella, como agregar código adicional a los archivos de su sitio o alterar los registros de la base de datos. Estas acciones pueden provocar la aparición de un error HTTP 406.

El mejor enfoque para descubrir los complementos o temas problemáticos es desactivarlos uno por uno y ver si el error 406 sigue apareciendo. Si el error desaparece, es más probable que el culpable sea el complemento o tema desactivado.

Deactivate Plugin
Desactivar complemento

5. Busque cambios en los registros de la base de datos.

Como se mencionó en la sección anterior, ciertos complementos y temas pueden tener el poder de modificar o alterar los registros de su base de datos. En consecuencia, incluso después de eliminarlos o desinstalarlos de su panel de WordPress, es posible que aún queden algunos rastros en la base de datos.

Estos rastros aún pueden ser responsables de desencadenar el error 406.

Lo mejor que puedes hacer es abrir la base de datos usando Adminer o phpMyAdmin y consultar las tablas.

Verifique las tablas y registros de WordPress que probablemente serán modificados por los complementos o temas.

Checking WordPress Database
Comprobando base de datos

Información : Si su sitio web está alojado en un servidor WPOven, puede acceder fácilmente a su base de datos a través de la herramienta Administrador de base de datos .


Soluciones del lado del servidor

En caso de que no esté utilizando ningún CMS como WordPress o después de probar todos los métodos anteriores, todavía encuentre el error HTTP 406. Aquí hay algunos otros métodos de solución de problemas que puede seguir en el lado del servidor.

6. Verifique los registros del servidor

Uno de los mejores trucos para comprobar si algo salió mal en el lado del servidor es comprobar los registros del servidor. Independientemente del CMS, la plataforma del sitio web o la aplicación web que utilice, todos tienen registros del lado del servidor disponibles.

Estos registros del servidor contienen información crítica sobre la salud y el estado del servidor o hardware utilizado para ejecutar la aplicación web.


Leer: Para un sitio de WordPress, ¿cómo configurar y utilizar el registro de errores de WordPress?
Para usuarios de WPOven, lea: ¿ Cómo veo mis registros de acceso y errores?


7. Verifique la configuración del servidor web.

Si no puede resolver el error " 406 No aceptable ", el siguiente paso es verificar los archivos de configuración de su servidor web. Este error normalmente indica que el servidor web está restringiendo el acceso de los usuarios a una URL específica.

Por lo tanto, es necesario inspeccionar o verificar la configuración de su servidor web para detectar instrucciones de manejo de solicitudes o redirecciones no intencionales.

Para inspeccionar la configuración de su servidor web, el primer paso es determinar qué software de servidor utiliza su sitio web. Puede ser NGINX o Apache.

Si su sitio web utiliza Apache, busque el archivo .htaccess en el directorio raíz de los archivos del sistema de su sitio web. Sin embargo, si su sitio web utiliza el servidor web NGINX, debe buscar el archivo NGINX.conf.

También puede consultar nuestro artículo dedicado a “Archivo .htaccess de WordPress: ¿Cómo crearlo y editarlo?”

Una vez que pueda ubicar el archivo .htaccess, ábralo en el editor de texto y busque las directivas que utilizan las banderas 406.

Por ejemplo, aquí hay una directiva de bloque (es decir, un conjunto de directivas con nombre) que configura un servidor virtual para WPOven.com y garantiza que, de manera similar a lo anterior, una solicitud a

https://wpoven.com./users/json que no incluye un encabezado de solicitud Aceptar: aplicación/JSON fallará y recibirá un código de respuesta 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;
}
}
}

Ahora debe examinar detenidamente su archivo nginx.conf y ver si hay directivas o líneas sospechosas y anormales que tengan indicadores 406 incluidos. Si encuentra alguno, márquelo como "comentario" y luego reinicie su servidor para ver si el error desaparece.

8. Depuración de WordPress

Como mencionamos anteriormente, muchas aplicaciones web le brindan registros de errores e incluso depuración junto con ellos.

La depuración es un proceso que implica descubrir los errores más pequeños en los códigos de la aplicación y eliminarlos. Para obtener más información sobre la depuración de WordPress, consulte nuestra publicación dedicada a "Depuración de WordPress: ¿Cómo habilitar WP_DEBUG?"

9. Verifique las reglas de seguridad del servidor

  • Las reglas de seguridad del servidor tienen como objetivo proteger su servidor y sitio web de actividades maliciosas como ataques DDoS, etc.
  • Pero a veces, estas reglas pueden ser demasiado estrictas, lo que lleva al bloqueo de solicitudes legítimas y a la activación del código de error 406.
  • Por ejemplo, si la regla de seguridad está configurada para bloquear solicitudes de direcciones IP particulares, también puede bloquear involuntariamente a usuarios genuinos.
  • Para evitar tal situación, es importante verificar las reglas de seguridad de su servidor y, si es posible, realizar pequeños ajustes para permitir solicitudes válidas sin violar la protección y funcionalidad del sitio web.

¿Cómo prevenir el error 406?

Para evitar un error 406 en su sitio web, considere implementar lo siguiente que se debe y no se debe hacer.

  • Revisar las reglas de seguridad:
    • Verifica y revisa las reglas de seguridad implementadas en tu servidor. Asegúrese de que estén configurados para ser robustos pero no demasiado estrictos.
    • Si es posible, personalice las reglas de seguridad para permitir solicitudes necesarias y legítimas.
  • Actualizar complementos y temas:
    • Mantenga sus complementos y temas actualizados. Los desarrolladores suelen publicar actualizaciones para corregir errores y mejorar la compatibilidad, lo que reduce la probabilidad de que se produzcan conflictos que provoquen errores 406.
  • Monitorear registros del servidor:
    • Verifique periódicamente los registros del servidor para detectar actividades inusuales o mensajes de error. Aborde cualquier problema con prontitud para evitar que se convierta en error 406.
  • Cambios de prueba:
    • Antes de implementar cambios importantes, como agregar nuevos complementos o temas, pruébelos en un entorno de prueba. Esto le permite identificar y resolver conflictos potenciales antes de que afecten el sitio en vivo. Tampoco modifiques ni hagas cambios en tus archivos principales de WordPress a menos que sea muy necesario.
  • Instale solo complementos o temas confiables:
    • Intente siempre instalar un complemento, temas o extensiones confiables y de buena reputación solo si es necesario.
  • Limpieza de base de datos:
    • De vez en cuando, limpie u optimice siempre su base de datos eliminando archivos basura y rastros de complementos eliminados.
  • Implemente la depuración periódicamente:
    • Convierta en una rutina depurar su servidor periódicamente. Esto hará que su servidor sea una experiencia de sitio web más saludable y fluida para sus visitantes.
  • Consulte al proveedor de hosting:
    • Si su sitio web está alojado, consulte a su proveedor de alojamiento para obtener ayuda. Es posible que puedan identificar problemas del lado del servidor o ayudarlo a optimizar la configuración del servidor para evitar errores 406.
  • Utilice una red de entrega de contenido (CDN):
    • La implementación de una CDN puede ayudar a distribuir el contenido de su sitio web de manera eficiente y reducir la probabilidad de errores relacionados con el servidor, incluidos los errores 406.
  • Copias de seguridad periódicas:
    • Haga una copia de seguridad de su sitio web periódicamente. En caso de que ocurra un error, tener una copia de seguridad reciente le permitirá restaurar su sitio web a un estado de funcionamiento rápidamente.

Conclusión

Al igual que cualquier error HTTP, puedes corregir el error 406 No aceptable. Sin embargo, el paso inicial que debe dar es descubrir la causa subyacente que lo desencadenó.

Dado que no es un código de error HTTP común, es posible que lo encuentres de vez en cuando si no está configurado correctamente.

Si tiene alguna sugerencia o consulta sobre este error 406, háganoslo saber en la sección de comentarios a continuación.


Preguntas frecuentes

¿Cómo soluciono el error 406?

Puede corregir fácilmente el error 406 siguiendo estos métodos de solución de problemas:
1. Compruebe si la URL ingresada es correcta o no.
2. Restablezca y configure su red y dispositivos
3. Revierta sus actualizaciones recientes de WordPress
4. Desinstale extensiones, complementos o temas agregados recientemente
5. Busque cambios en los registros de la base de datos.
6. Verifique los registros del servidor
7. Verifique la configuración del servidor web.
8. Depuración de WordPress
9. Verifique las reglas de seguridad del servidor

¿Cuál es el significado de 406?

El código de error 406 significa que la solicitud del cliente no es aceptable para el servidor. Se activa cuando el servidor no puede generar una respuesta que coincida con la lista de valores aceptables especificados en los encabezados de la solicitud.

¿Cuál es la diferencia entre HTTP 404 y 406?

HTTP 404 No encontrado Indica que el servidor no pudo encontrar el recurso solicitado, a menudo debido a que falta una página web o una URL incorrecta. Mientras que HTTP 406 no aceptable indica que el servidor no puede producir una respuesta que coincida con los criterios especificados en los encabezados de la solicitud, como tipos de contenido o idiomas. Ocurre cuando el servidor no puede cumplir con los requisitos especificados por el cliente.