Error 406 en WordPress, causas y solución
Error 406 en WordPress: descubre causas habituales, cómo diagnosticarlo paso a paso y qué hacer para recupera tu web con criterio.
Qué es el error 406 en WordPress
El error 406 en WordPress es una respuesta HTTP conocida como 406 Not Acceptable. En la práctica, suele indicar que el servidor ha rechazado una petición o que considera no válida la respuesta esperada por motivos de seguridad, formato o compatibilidad. La solución no pasa por asumir una causa única: conviene revisar plugins, reglas del servidor, caché, CDN, firewall y la configuración general hasta localizar el origen real.
En WordPress puede aparecer al guardar cambios, subir archivos, enviar formularios, acceder al panel o cargar una URL concreta. Aunque el código HTTP es claro, la causa exacta cambia según el hosting, la pila de seguridad activa y el tipo de petición que se esté bloqueando.
Causas más habituales del error 406
Las causas del error 406 no son universales, pero hay varios escenarios frecuentes:
- Reglas de seguridad del servidor, como mod_security, que pueden interpretar una petición como sospechosa.
- Un plugin de seguridad WordPress o un firewall de aplicaciones web que bloquee ciertos parámetros, URLs o formularios.
- Incompatibilidades entre plugins, especialmente si el error empezó tras una actualización o instalación reciente.
- Cabeceras HTTP, tipos MIME o peticiones AJAX que el servidor no acepta como válidas en una configuración concreta.
- Intervención de la caché o CDN, sobre todo si filtra tráfico, reescribe respuestas o aplica reglas de protección.
- Ajustes del archivo .htaccess o de la configuración del servidor, aunque no siempre participan.
| Posible origen | Síntoma habitual | Acción recomendada |
|---|---|---|
| Reglas de seguridad | Error al guardar o enviar formularios | Revisar WAF, mod_security o soporte del hosting |
| Plugin reciente | El fallo aparece tras actualizar | Desactivar temporalmente y probar |
| CDN o caché | Funciona a ratos o solo en algunas rutas | Vaciar caché y revisar reglas activas |
Cómo diagnosticar el origen del error paso a paso
- Identifica cuándo aparece. No es lo mismo un error al subir una imagen que al editar una entrada o al abrir una URL pública. Ese contexto orienta mucho el diagnóstico.
- Revisa cambios recientes. Si instalaste un plugin, cambiaste tema, activaste una CDN o tocaste reglas del servidor, empieza por ahí.
- Desactiva plugins por descarte. Hazlo de forma temporal, mejor empezando por seguridad, caché, optimización, formularios o redirecciones.
- Prueba con un tema por defecto. En algunos casos, una función del tema o una plantilla personalizada genera una petición rechazada.
- Vacía la caché. Borra la caché de WordPress, del navegador, del servidor y de la CDN si existe, para evitar falsos positivos.
- Comprueba .htaccess si procede. Si el error apareció tras tocar reglas de reescritura o seguridad, conviene revisar si hay directivas recientes. No siempre será la causa.
- Revisa mod_security, firewall o WAF. Algunos hostings bloquean peticiones legítimas por patrones demasiado estrictos.
- Consulta registros del servidor si están disponibles. Si tienes acceso al panel del hosting o a logs técnicos, pueden ayudar a confirmar si hay un bloqueo de seguridad o una petición rechazada.
Un error común es culpar al último plugin instalado sin probar por descarte. Otro, borrar cachés sin comprobar si el problema coincide con una regla de seguridad recién activada o con restos de plugins de seguridad en WordPress.
Soluciones para corregir el error 406 en WordPress
Para solucionar el error 406 en WordPress, aplica medidas ajustadas a lo que hayas detectado:
- Si el fallo empezó tras activar un plugin, desactívalo temporalmente y confirma si desaparece. Después, revisa su configuración o sustitúyelo.
- Si el problema afecta a formularios, peticiones AJAX o cambios en el panel, revisa plugins de seguridad y reglas antiataque. En algunos servidores, una cadena concreta puede activar el bloqueo.
- Si usas CDN o firewall externo, desactiva momentáneamente la capa de protección o ponla en modo de aprendizaje para comprobar si interviene.
- Si sospechas del servidor, pide al hosting que revise bloqueos relacionados con error HTTP 406, reglas de seguridad o tipos de contenido rechazados.
- Si hubo cambios en .htaccess, restaura una versión limpia o la última copia funcional, siempre con copia de seguridad previa.
- Si el error solo ocurre en una acción concreta, intenta reproducirlo con el mínimo de plugins activos para aislar mejor la incompatibilidad, como cuando WordPress no guarda cambios en entradas.
La clave es no aplicar cambios masivos a ciegas. En una web en producción, conviene registrar qué pruebas has hecho para no duplicar ajustes ni romper otras funciones.
Cuándo conviene pedir ayuda al hosting o a un especialista
Si el error persiste tras probar plugins, tema, caché y ajustes básicos, lo razonable es escalar el caso. Esto es especialmente importante si la web está en producción, si el fallo afecta a clientes o si no tienes acceso a registros del servidor.
El hosting puede confirmar si hay reglas de mod_security WordPress, bloqueo del servidor o filtros del firewall que estén rechazando la petición. Un especialista, por su parte, puede reproducir el problema con método y descartar incompatibilidades entre WordPress, plugins y configuración del entorno.
Resumen práctico: el 406 Not Acceptable no suele tener una sola causa. Antes de tocar archivos o desactivar media web, identifica el momento exacto del fallo, revisa cambios recientes y descarta por orden plugins, tema, caché, CDN y reglas de seguridad.
Si el origen no está claro o afecta a una web en producción, el siguiente paso más sensato es pedir soporte técnico especializado para resolverlo sin alargar el problema ni abrir nuevas incidencias.
¿Necesitas orientación personalizada?
Te ayudamos a entender tus opciones y el siguiente paso.