El error 406 "No Aceptable" en WordPress puede ser frustrante, especialmente cuando interrumpe el acceso de los usuarios o la funcionalidad de la API. Sin embargo, con un enfoque sistemático, puede identificar rápidamente la causa raíz y restablecer el funcionamiento normal. Esta guía le guiará en el diagnóstico y la resolución del problema, tanto en el lado del cliente como del servidor, junto con los pasos de depuración específicos de WordPress.
TL;DR: Soluciones rápidas para el error 406 en WordPress
Si se enfrenta a un error 406 No aceptable, aplique estas comprobaciones rápidas para restaurar la funcionalidad:
- Borre el caché y pruebe en modo incógnito para descartar problemas con el navegador.
- Verifique la estructura de la URL y elimine las extensiones de archivo forzadas.
- Deshabilite todos los complementos temporalmente, especialmente los complementos de seguridad.
- Cambie a un tema predeterminado para eliminar conflictos de temas.
- Verifique los registros del servidor en busca de bloqueos relacionados con ModSecurity o MIME.
- Revierta las actualizaciones recientes si el error apareció después de los cambios.
Estos pasos resuelven la mayoría de los errores 406 de forma rápida y segura.
Descripción rápida del error HTTP 406 No aceptable
El código de estado 406 No aceptable se define en la especificación HTTP como un error de negociación de contenido.

Ocurre cuando:
- El cliente envía un encabezado Accept especificando tipos de contenido particulares.
- El servidor no puede proporcionar una respuesta que coincida con esos tipos de contenido.
- Las reglas de seguridad (como ModSecurity) bloquean la solicitud.
- Los tipos MIME o las configuraciones del servidor están mal configurados.
En WordPress, este error suele desencadenarse por:
- Reglas de .htaccess incorrectas
- Configuraciones erróneas en la negociación de contenido
- Temas o complementos corruptos
- Reglas de firewall agresivas a nivel de alojamiento
Comprender el contexto en el que aparece el error (área de administración, API REST, página específica, etc.) es crucial para un diagnóstico preciso.
Obtenga soporte de expertos para solucionar errores de WordPress rápidamente
Nuestros expertos en WordPress diagnostican rápidamente los problemas para restaurar tu sitio. Contáctanos hoy mismo para una solución de problemas rápida y confiable y recupera tu sitio online con un tiempo de inactividad mínimo.
¿Cómo diagnosticar el error 406 No Aceptable en WordPress?
Antes de aplicar correcciones, es esencial diagnosticar correctamente el error 406 No Aceptable.

Dado que este código de estado HTTP generalmente está relacionado con la negociación de contenido, el filtrado de seguridad o encabezados mal configurados, un enfoque de diagnóstico estructurado le ayudará a identificar el desencadenante exacto.
En lugar de adivinar, siga los métodos a continuación para identificar sistemáticamente la causa raíz.
Inspeccionar la solicitud de red del navegador
Abre las herramientas para desarrolladores de tu navegador y revisa la solicitud fallida en la pestaña Red. Presta especial atención a los encabezados Accept, los encabezados de respuesta y los detalles del código de estado. Esto te ayudará a determinar si el problema se debe a una negociación restrictiva del tipo de contenido.
Prueba en modo incógnito o en otro navegador
A continuación, prueba la misma URL en una ventana de incógnito o en otro navegador. Si el error desaparece, es posible que archivos en caché, cookies o extensiones del navegador interfieran con la solicitud.
Verificar la estructura de la URL solicitada
Revise cuidadosamente la URL para detectar errores ortográficos, rutas incorrectas o extensiones de archivo forzadas, como .json o .xml. Probar la página de inicio también puede ayudar a determinar si el problema es específico de la URL.
Revisar los registros de depuración de WordPress
Habilite WP_DEBUG y revise el archivo /wp-content/debug.log. Este paso revela conflictos relacionados con plugins, temas o PHP que podrían estar generando la respuesta 406.
Analizar los registros de acceso y errores del servidor
Al diagnosticar un error 406 No Aceptable, los registros del servidor proporcionan la evidencia más confiable.
En lugar de basarse en suposiciones, los archivos de registro revelan exactamente cómo el servidor procesó la solicitud y por qué fue rechazada. Por lo tanto, revisar los registros de acceso y de errores debe ser una prioridad durante la resolución de problemas.
Registros de acceso abiertos para entradas con estado 406: Primero, examine los registros de acceso de su servidor web para confirmar cuándo y con qué frecuencia aparece el estado 406.
- Para Apache, consulte: /var/log/apache2/access.log
- Para NGINX, verifique: /var/log/nginx/access.log
Busca específicamente entradas HTTP 406. Esto te ayuda a identificar las URL, los métodos de solicitud, las direcciones IP y los agentes de usuario afectados.
Abrir registros de errores para comprobar si las marcas de tiempo coinciden: A continuación, compare esas entradas con sus registros de errores. Revise los registros de errores de Apache, NGINX y PHP. La coincidencia de marcas de tiempo puede revelar si el problema se debe a una configuración incorrecta, fallos en la ejecución del script o la aplicación de reglas de seguridad.
Correlacionar las entradas del registro con las acciones del plugin o tema: Finalmente, alinee las marcas de tiempo del registro con los cambios recientes del sitio. Por ejemplo, compruebe si el error se originó tras una actualización del plugin, una modificación del tema o la activación de una regla de seguridad. Esta correlación suele identificar el componente exacto responsable de generar la respuesta 406.
Comprobar registros de seguridad y firewall
Finalmente, revise los registros de ModSecurity, el firewall de aplicaciones webo los complementos de seguridad. En muchos casos, estas herramientas bloquean solicitudes sospechosas, lo que genera el error 406.
¿Cómo resolver el error 406 No Aceptable en WordPress?
Una vez que haya identificado las posibles causas, comience a solucionar problemas metódicamente.
Solución 1: Solución de problemas en el lado del cliente
Antes de modificar las configuraciones del servidor o la configuración de WordPress, es importante descartar causas del lado del cliente.
En muchos casos, el error 406 No Aceptable se desencadena por el caché del navegador, encabezados restrictivos o interferencia de la red local.
Por lo tanto, comience con las siguientes comprobaciones para determinar si el problema se origina en el entorno del usuario y no en el servidor.
- Primero, borre la caché y las cookies de su navegador. Los archivos almacenados o los datos de sesión obsoletos pueden enviar encabezados de solicitud incorrectos, lo que puede provocar fallos en la negociación de contenido. Después de borrarlos, vuelva a cargar la página para comprobar si el problema persiste.
- A continuación, abra la URL afectada en modo incógnito o privado. Esto deshabilitará la mayoría de las extensiones y los datos almacenados en caché. Si la página carga correctamente, el problema podría estar relacionado con las extensiones del navegador o las credenciales almacenadas.
- Luego, abre las herramientas para desarrolladores de tu navegador e inspecciona la solicitud fallida en la pestaña Red. Presta atención a los valores del encabezado Accept. Si son demasiado restrictivos (por ejemplo, si solo requieren JSON), el servidor podría rechazar la respuesta.
Finalmente, cambie de red o reinicie el router. En ocasiones, las configuraciones de servidores proxy, VPN o firewall pueden modificar los encabezados de solicitud, lo que genera inadvertidamente un error 406.
Solución 2: Solución de problemas en el lado del servidor
Si las comprobaciones del lado del cliente no resuelven el problema, el siguiente paso es examinar la configuración del servidor.

Dado que el error 406 No Aceptable suele estar relacionado con la negociación de contenido o el manejo de respuestas mal configuradas, es esencial revisar la configuración de su servidor web.
Al inspeccionar sistemáticamente estas áreas, puede identificar conflictos de configuración que bloquean solicitudes válidas.
Inspeccionar la configuración de negociación de contenido del servidor web
Primero, analice cómo su servidor maneja la negociación de contenido.
- Para Apache, revise la configuración del módulo mod_negotiation. En particular, compruebe si la directiva MultiViews está habilitada en su archivo .htaccess, ya que podría generar coincidencias de contenido inesperadas.
- Para NGINX, verifique cómo se procesan los tipos de contenido dentro del bloque de tipos. Además, inspeccione las reglas de reescritura para asegurarse de que no interfieran con la gestión de solicitudes.
Verificar los tipos MIME del servidor para los recursos solicitados
A continuación, confirme que su servidor admita todos los tipos MIME necesarios. Por ejemplo, asegúrese de que la configuración de application/json, text/html y application/xml sea correcta.
Si estos tipos faltan o están asignados incorrectamente, el servidor puede rechazar la solicitud y devolver un estado 406.
Revisar reglas de reescritura o redirección personalizadas
Examine las reglas de reescritura y redirección personalizadas. Busque reglas .htaccess demasiado estrictas, reglas de reescritura de NGINX incorrectas o posibles bucles de redirección. Incluso pequeñas configuraciones incorrectas pueden interrumpir la negociación de la respuesta y provocar este error.
Ajustar las reglas de ModSecurity en el servidor
Revise los registros de ModSecurity para identificar el ID de la regla específica que activa el bloqueo. Una vez identificado, puede deshabilitar esa regla selectivamente o incluir en la lista blanca la URL o el parámetro afectado.
Sin embargo, evite deshabilitar ModSecurity por completo. En su lugar, realice ajustes precisos para mantener la seguridad y permitir solicitudes legítimas.
Eliminar restricciones problemáticas del encabezado de aceptación de los clientes
Inspeccione las solicitudes del lado del cliente o del nivel de aplicación para detectar encabezados de aceptación restrictivos.
Por ejemplo, si un script solicita sólo aplicación/json pero el servidor responde con texto/html, la solicitud puede ser rechazada.
Modificar el encabezado para permitir tipos de contenido más amplios a menudo resuelve esta discrepancia.
Sanitizar las entradas de solicitud que activan reglas de seguridad
Finalmente, revise las cadenas de consulta, las entradas de formulario o las cargas útiles de la API. Los caracteres especiales, los parámetros sin codificar o los patrones sospechosos pueden activar las reglas del firewall. La correcta codificación de las entradas reduce los falsos positivos y previene futuros errores 406.
Solución 3: Depuración de WordPress específicamente para un error 406
Si los diagnósticos a nivel de servidor no revelan la causa, es posible que el problema tenga su origen en el propio WordPress.

Dado que los complementos, temas o códigos personalizados pueden alterar encabezados, reescribir reglas o solicitar el manejo, un proceso de depuración estructurado es esencial.
Al aislar metódicamente los componentes, puede identificar qué está desencadenando la respuesta 406.
- Habilite WP_DEBUG y WP_DEBUG_LOG en wp-config.php: Primero, active la depuración de WordPress habilitando WP_DEBUG y WP_DEBUG_LOG en el archivo wp-config.php. Este paso permite que WordPress registre avisos, advertencias y errores de PHP en el archivo /wp-content/debug.log. Revisar este registro puede revelar conflictos, funciones obsoletas o problemas de salida que contribuyan al error.
- Desactivar todos los plugins temporalmente: A continuación, desactive todos los plugins a la vez. Después, pruebe la página o el endpoint afectado. Si el error desaparece, se confirma que un plugin es el responsable. Los plugins de seguridad, firewall o que modifican encabezados son desencadenantes comunes.
- Cambiar a un tema predeterminado de WordPress: Después, cambia temporalmente a un tema predeterminado como Twenty Twenty-Four. Esto ayuda a determinar si las funciones del tema, las plantillas personalizadas o los scripts incrustados interfieren con la gestión de solicitudes.
- Reinstalar los plugins uno por uno para aislar al culpable: Finalmente, reactive los plugins individualmente mientras realiza pruebas cada vez. Este enfoque controlado le ayuda a identificar el plugin exacto que causa el error 406 y aplicar una solución específica.
Solución 4: Revertir actualizaciones recientes
Si el error 406 apareció poco después de una actualización, es probable que los cambios recientes sean el desencadenante.
Dado que el núcleo, los complementosy los temas de WordPress modifican con frecuencia el manejo de solicitudes o la lógica de seguridad, revertir las actualizaciones puede restaurar rápidamente la estabilidad.
Por lo tanto, revisar las actualizaciones recientes debe ser parte de su flujo de trabajo de diagnóstico.
- Primero, revisa el panel de control de WordPress o los registros de hosting para ver si hay actualizaciones recientes. Determina si el problema comenzó después de un cambio en la versión del plugin, tema o núcleo.
- A continuación, desactualice el plugin o tema sospechoso a una versión estable anterior. Puede hacerlo manualmente por FTP o con una herramienta de reversión.
- Por último, si la degradación no resuelve el problema, restaure una copia de seguridad completa del sitio desde un punto anterior a que ocurriera el error.
Verificación exitosa y pruebas posteriores a la corrección
Después de implementar las correcciones necesarias, es fundamental confirmar que el error 406 No aceptable se haya resuelto por completo.
En lugar de asumir que el problema está solucionado, la validación estructurada garantiza la estabilidad a largo plazo. Por lo tanto, realice pruebas exhaustivas posteriores a la corrección para verificar que no queden conflictos de configuración residuales.
Ejecutar solicitudes cURL para confirmar que no hay respuestas 406
Primero, use curl para probar las URL afectadas directamente desde la línea de comandos. Este método omite las variables relacionadas con el navegador y proporciona encabezados de respuesta HTTP sin procesar.
Confirme que el servidor ahora devuelve un estado 200 OK en lugar de 406 No aceptable. Se recomienda probar varios puntos finales, incluidas las rutas API.
Pruebe páginas clave del sitio en varios navegadores
A continuación, abra las páginas esenciales, como la página de inicio, la página de contacto, la pantalla de inicio de sesión y el panel de administración, en diferentes navegadores y dispositivos. Este paso garantiza un comportamiento consistente, independientemente de si las sesiones se almacenan en caché o se utiliza la gestión específica del navegador.
Verifique que los mensajes de "Verificación exitosa" ya no aparezcan
Finalmente, revise los paneles y registros de seguridad para confirmar que no se activen advertencias adicionales de bloqueo o verificación. La monitorización continua ayuda a prevenir la recurrencia del problema.
Consejos adicionales para la prevención y el seguimiento
Una vez resuelto el error 406 No Aceptable, la siguiente prioridad es la prevención.
Debido a que los conflictos de configuración, las reglas de seguridad y las actualizaciones pueden reintroducir problemas similares, la supervisión y el mantenimiento proactivos son esenciales.
Al implementar medidas de seguridad estructuradas, reduce el tiempo de inactividad y mejora la estabilidad del sitio a largo plazo.
- Programa copias de seguridad periódicas antes de las actualizaciones: Primero, crea siempre copias de seguridad completas antes de actualizar el núcleo, los plugins o los temas de WordPress. Esto incluye tanto los archivos como la base de datos. De esta forma, te aseguras de poder restaurar rápidamente una versión estable si una actualización genera respuestas 406 inesperadas.
- Monitorear los registros del servidor para detectar errores 406 recurrentes: A continuación, revise periódicamente los registros de acceso y errores del servidor. Busque específicamente códigos de estado 406 recurrentes o solicitudes bloqueadas. Configurar alertas de monitoreo de registros puede ayudarle a detectar patrones de forma temprana, permitiéndole abordar los problemas antes de que se agraven.
- Documentar los cambios de configuración para futuras reversiones: Mantenga un registro de los ajustes del servidor, las modificaciones de las reglas de seguridad y los cambios de reescritura. Una documentación adecuada simplifica la resolución de problemas y permite una reversión más rápida cuando sea necesario.
- Contacte con el soporte de hosting si no está claro el origen del problema: Por último, si los registros indican restricciones a nivel de servidor o una aplicación del firewall fuera de su control, contacte con su proveedor de hosting. Ellos pueden analizar las reglas de ModSecurity, las configuraciones MIME o los filtros de red de forma más exhaustiva.
Reflexiones finales
El error 406 No Aceptable en WordPress generalmente está relacionado con desajustes en la negociación de contenido, restricciones de seguridad o configuraciones incorrectas del servidor.
Sin embargo, si sigue un proceso estructurado de resolución de problemas, que comience con las comprobaciones del lado del cliente y avance hasta la depuración específica del servidor y de WordPress, podrá aislar y resolver el problema de manera eficiente.
Lo más importante es verificar siempre los registros antes de realizar cambios. Con un diagnóstico minucioso y una monitorización preventiva, puede minimizar futuras interrupciones y mantener un entorno de WordPress estable.
Preguntas frecuentes sobre el error 406 en WordPress
¿Qué significa un error 406 en WordPress?
Un error 406 es una de las respuestas de error del servidor que se activan cuando el servidor no puede generar una respuesta aceptable en función de los valores aceptables definidos en los encabezados de la solicitud.
¿Un 406 es un problema del cliente o del servidor?
Aunque a menudo se agrupan con las respuestas de error del cliente, comúnmente se consideran respuestas de error del servidor porque con frecuencia se originan en problemas del lado del servidor.
¿Qué suele causar este error?
Las causas comunes incluyen complementos defectuosos, reglas de seguridad restrictivas o encabezados mal configurados como Accept-Language o Accept-Encoding.
¿Cómo los encabezados activan una respuesta 406?
Si una solicitud HTTP incluye valores estrictamente aceptables para el tipo de contenido o formato, es posible que el servidor no pueda devolver una respuesta adecuada.
¿Pueden las actualizaciones dañar un sitio web?
Sí, después de la última actualización, los conflictos dentro del sistema de gestión de contenidos o sus partes móviles pueden requerir restaurar una versión anterior.
¿Cómo puedo confirmar la causa raíz?
Para confirmar la causa raíz, verifique nuevamente los registros del lado del servidor para identificar solicitudes HTTP bloqueadas y revise las sugerencias de configuración de su sistema de alojamiento.
¿Pueden los tipos de archivos causar el error?
Sí, un ejemplo es cuando se solicita un archivo CSS en un formato no compatible, lo que provoca un error en la negociación.