Cómo corregir el mensaje "La respuesta no es una respuesta JSON válida" en WordPress
Publicado: 2022-08-09Desde que el editor de WordPress de Gutenberg se convirtió en el editor de página predeterminado, muchos usuarios de WordPress han comenzado a ver mensajes de error "La respuesta no es una respuesta JSON válida" en su sitio web al intentar actualizar publicaciones o cargar medios. Si bien volver al editor clásico resuelve el problema de inmediato y podría ser una excelente solución temporal, los errores JSON no válidos de WordPress indican un problema con la API REST, en la que WordPress confía absolutamente para funcionar correctamente.
En esta guía, aprenderá cómo funciona el editor de Gutenberg con la API REST y cómo corregir el mensaje "La respuesta no es una respuesta JSON válida" en WordPress de manera integral y paso a paso.
¿Cómo funciona Gutenberg con REST API y JSON?
El editor de WordPress de Gutenberg, también conocido como editor de bloques, es una aplicación frontal que utiliza la API REST para comunicar datos entre el servidor y la interfaz de usuario. Al convertirlo en la opción predeterminada integrada en el núcleo de WordPress, WordPress reemplazó por completo el editor clásico con Gutenberg, dando un gran paso hacia la edición completa del sitio.
El editor de WordPress de Gutenberg es una aplicación del lado del cliente, lo que significa que se ejecuta en el navegador del usuario y no tiene acceso directo a la base de datos de WordPress, donde se almacenan todas las publicaciones y páginas. Por lo tanto, el editor de bloques necesita una forma de comunicarse con el servidor para enviar actualizaciones de contenido. La API REST es lo que garantiza la comunicación entre el cliente y el servidor y permite que Gutenberg actualice publicaciones y páginas enviando y recibiendo datos como objetos JSON.
JSON significa Notación de objetos de JavaScript y WordPress lo utiliza para crear una representación de contenido en el esquema definido por la API REST de WordPress. Cada vez que edita una página o una publicación con Gutenberg y hace clic en el botón Actualizar para guardar todos los cambios que realizó, el editor de bloques envía una solicitud al servidor y espera una respuesta en formato JSON.
¿Qué significa el error "La respuesta no es una respuesta JSON válida"?
Cuando se interrumpe la comunicación entre el cliente y el servidor, o Gutenberg no logra comunicarse con el servidor, WordPress reconocerá el mensaje recibido como una respuesta JSON no válida y mostrará "La respuesta no es una respuesta JSON válida".
El error de respuesta de JSON no válido de WordPress puede aparecer en su sitio web cuando intenta actualizar o publicar una publicación desde el editor de bloques o cargar medios. Al mostrar un mensaje de error, WordPress le informa que la tarea que quería realizar falló. Como resultado, la actualización que realizó no se guardará en el servidor hasta que se restablezca la comunicación normal entre el cliente y el servidor.
Los 5 problemas principales detrás del error "La respuesta no es una respuesta JSON válida" y cómo abordarlos
Hay 5 problemas principales detrás del mensaje de error "La respuesta no es una respuesta JSON válida" en WordPress:
- Configuración incorrecta de la dirección del sitio de WordPress
- Enlaces permanentes rotos
- Errores de SSL y redireccionamientos de la competencia
- Soluciones de seguridad que bloquean solicitudes
- Conflictos de complementos
Configuración incorrecta de la dirección del sitio de WordPress
La configuración incorrecta de la dirección de WordPress y la dirección del sitio interrumpirá el trabajo correcto de la API REST, lo que generará el mensaje "La respuesta no es una respuesta JSON válida" en su sitio web de WordPress. Tener ambas configuraciones incorrectas se puede ver a menudo después de la migración o clonación del sitio web cuando las URL no se han actualizado para reflejar el nuevo nombre de dominio.
WordPress utiliza las constantes WP_HOME y WP_SITEURL para identificar la dirección de su sitio web. La configuración de la dirección de WordPress se refiere a la ubicación de la instalación de WordPress, mientras que la dirección del sitio representa la URL que sus visitantes deben escribir en la barra de direcciones del navegador para abrir su sitio.
La mayoría de las veces, las constantes WP_HOME y WP_SITEURL tienen el mismo valor y se cargan automáticamente desde la tabla wp_options de su base de datos de WordPress, donde se almacenan como las opciones siteurl y home. Siteurl y home se pueden encontrar en las dos primeras filas de wp_options. Como ambas configuraciones representan un localizador uniforme de recursos, se debe incluir el protocolo correcto.
La dirección de WordPress y la dirección del sitio también se pueden usar para forzar HTTPS en su sitio web, que a menudo se pasa por alto cuando se intenta investigar los redireccionamientos de la competencia. Un protocolo incorrecto especificado en siteurl y home puede generar muchos problemas, incluido el error "Demasiados redireccionamientos".
Cómo abordar
Hay varias formas de establecer la dirección de WordPress y la configuración de la dirección del sitio, incluida la modificación de su archivo wp-config.php y WP CLI. Pero la forma más fácil de hacerlo es usando la interfaz de administración de WordPress.
Abra el menú Configuración general desde su panel de control de WordPress y verifique la dirección de WordPress y la configuración de la dirección del sitio. Asegúrese de que tengan la dirección del sitio web y el protocolo correctos. Si tiene un certificado SSL válido instalado en el servidor, use HTTPS para garantizar conexiones seguras. Corrija los valores si es necesario y haga clic en el botón Guardar cambios.
Enlaces permanentes rotos
Los enlaces permanentes de WordPress son las URL únicas configuradas para todas las publicaciones y páginas del sitio web. Los enlaces permanentes rotos no le permitirán guardar ninguna actualización de las publicaciones y páginas del editor de bloques, y harán que vea "La respuesta no es una respuesta JSON válida" en su sitio web. Además, verá el mensaje de error "404 Página no encontrada" en todas las páginas del sitio web, por lo que no habrá contenido disponible hasta que corrija la estructura del enlace permanente.
Cómo abordar
Explore su sitio web para ver si todas las publicaciones y páginas se cargan correctamente. Si recibe los mensajes de error "No encontrado", examine el archivo .htaccess en el directorio raíz del documento de su sitio web de WordPress para asegurarse de que las reglas de redirección predeterminadas estén allí.
Si falta el código predeterminado, agréguelo manualmente y guarde el archivo. Alternativamente, puede volver a guardar su estructura de enlaces permanentes desde el área de administración de WordPress navegando a Configuración> Enlaces permanentes y haciendo clic en el botón Guardar cambios.
Errores de SSL y redireccionamientos de la competencia
Los redireccionamientos de la competencia, los errores de contenido mixto u otros problemas de SSL pueden ser la razón detrás de ver el error de WordPress "La respuesta no es una respuesta JSON válida" o el mensaje "ERR_TOO_MANY_REDIRECTS" en su sitio web. Revisemos cada situación para comprender cómo afecta la funcionalidad de su sitio web de WordPress.
Errores de SSL y contenido mixto
Si su certificado SSL ha caducado o no se ha instalado correctamente, no podrá utilizar HTTPS. Si su sitio web de WordPress está configurado para usar conexiones seguras y hay redireccionamientos para forzar HTTPS, generará problemas.
El contenido mixto es uno de los problemas más comunes con SSL, que se puede definir como una situación en la que el archivo HTML base se carga a través de HTTPS, pero otros recursos, como imágenes, archivos Javascript o CSS, se entregan al visitante a través de una conexión no segura. En caso de que haya contenido mixto, su navegador mostrará que la conexión no es completamente segura. Tener contenido servido a través de HTTP que se incluye en una página web HTTPS puede generar errores de respuesta JSON no válidos de WordPress cuando se trabaja en el editor de bloques.
Redireccionamientos en competencia o incorrectos
Los redireccionamientos incorrectos o de la competencia pueden causar un bucle de redireccionamiento en su sitio web de WordPress o romper la comunicación entre el cliente y el servidor cuando se usa el editor de bloques, lo que lleva al error de WordPress "La respuesta no es una respuesta JSON válida". Tener redireccionamientos competitivos significa que hay al menos dos redireccionamientos, uno que intenta forzar HTTPS y el otro que redirecciona de regreso a HTTP.
Uno de los problemas más comunes que puede encontrar es tener un conflicto entre los redireccionamientos configurados en el servidor de origen y los que aplica la red de entrega de contenido utilizada. Por ejemplo, CloudFlare ofrece tres modos de cifrado: desactivado, flexible y completo. Al elegir el modo, elige cómo CDN solicitará contenido de su servidor y lo entregará a los visitantes de su sitio web.
Una situación típica que causa problemas, incluido el mensaje "La respuesta no es una respuesta JSON válida" en WordPress, es tener HTTPS forzado en el nivel del servidor cuando tiene instalado Cloudflare edge SSL, que solo permite el cifrado entre el navegador y Cloudflare. En ese caso, los redireccionamientos que fuerzan la configuración de HTTPS en el servidor de origen crearán problemas.
Cómo abordar
La mejor manera de evitar errores de SSL y redireccionamientos competitivos es tener un SSL válido instalado y garantizar el cifrado de extremo a extremo cuando se utiliza una red de entrega de contenido. Recuerde que necesitará dos certificados instalados: uno en su servidor de origen y el otro proporcionado por la CDN.
Compruebe si su sitio web de WordPress tiene un certificado SSL válido e instale uno nuevo si el anterior ha caducado. En caso de que su sitio web se muestre como no completamente seguro incluso con un certificado SSL válido instalado, el contenido mixto es la causa más probable de ver el mensaje "La respuesta no es una respuesta JSON válida" en WordPress. Puede corregir las advertencias de contenido mixto realizando una búsqueda y reemplazo en la base de datos de WordPress usando WP CLI para eliminar las referencias HTTP sobrantes o usar un complemento como Really Simple SSL que lo hará por usted.
También puede pausar temporalmente su CDN para ver dónde falla exactamente la conexión. Si no experimenta ningún problema al guardar actualizaciones de publicaciones en Gutenberg con la CDN deshabilitada, existe un problema en la forma en que la CDN se comunica con el servidor de origen, o las solicitudes pueden estar bloqueadas por el firewall de la aplicación web que se usa en combinación con su red de entrega de contenido.
Soluciones de seguridad que bloquean las solicitudes de WordPress
Las soluciones de seguridad utilizadas, incluidos los complementos de seguridad de WordPress, las reglas de firewall de aplicaciones web implementadas por la red de entrega de contenido o los WAF del lado del servidor como ModSecurity, pueden interrumpir la comunicación correcta entre el cliente y el servidor, lo que lleva al mensaje "La respuesta no es una respuesta JSON válida" en WordPress.
Cada solución de seguridad que funciona en el nivel de la aplicación presenta un conjunto de reglas con las que se verifica cada solicitud enviada a sus sitios web de WordPress para minimizar la cantidad de solicitudes maliciosas que llegan al servidor web. Una vez que se activa una determinada regla, la solicitud se bloquea y se devuelve un mensaje de error, lo que hace que se muestren errores de respuesta JSON no válidos de WordPress.
Cómo abordar
La mejor manera de rastrear el problema es verificar el servidor y los registros WAF para ver si la solicitud fue realmente bloqueada, y una de las soluciones de seguridad es lo que causó que se muestre el mensaje de error "La respuesta no es una respuesta JSON válida". Si no puede hacerlo, desactive su complemento de seguridad de WordPress y cualquier otra solución como Cloudflare WAF para ver si soluciona el problema.
Si es así, comuníquese con el equipo de soporte de complementos para ayudarlo a identificar los problemas que causan las reglas, o examine la lista de reglas usted mismo si hay una opción para ello. Si aún no puede guardar ninguna actualización del editor de bloques o cargar medios, es posible que una solución de seguridad del lado del servidor tenga la falla. Su equipo de soporte de alojamiento web puede ayudarlo a solucionar el problema al incluir en la lista blanca la regla activada para su dirección IP o la URL del sitio web.
Asegúrese de estar utilizando un excelente complemento de seguridad de WordPress que tenga conjuntos de reglas administrados que brinden una gran protección contra solicitudes maliciosas, pero al mismo tiempo no lo interrumpan para realizar tareas de administración del sitio web. iThemes Security Pro monitorea activamente la actividad sospechosa y lo ayuda a proteger las partes más vulnerables de su sitio web de WordPress. Si tiene habilitada la función Site Scan, puede estar seguro de que ningún malware pasará desapercibido.
Conflictos de complementos
Cuando se trata de WordPress, los conflictos de complementos son una de las razones más comunes por las que ocurren errores, incluidos problemas con la API REST y que se muestra "La respuesta no es una respuesta JSON válida" al intentar actualizar publicaciones y páginas o cargar datos. Cuantos más complementos se activen a la vez, mayor será la posibilidad de incompatibilidad de código, que en la mayoría de los casos no pasará desapercibida.
Cómo abordar
Desactive todos los complementos para ver si soluciona el problema. Si ya no ve el mensaje de error "La respuesta no es una respuesta JSON válida" y todas las actualizaciones de publicaciones realizadas desde el editor de bloques se guardan correctamente, reactive los complementos uno por uno para identificar el que causa problemas.
Puede notar que un determinado complemento se ha actualizado recientemente, por lo que es posible que deba revertir la actualización para volver a la versión que funcionaba correctamente. Verifique las solicitudes de soporte de los usuarios del complemento para ver si otros experimentaron el mismo problema. Es posible que el problema se resuelva en la próxima versión o que haya una solución conocida que le permita seguir usando el complemento.
iThemes Security Version Management le permite actualizar automáticamente WordPress, complementos y temas para aprovechar nuevas funciones, mantenerse protegido contra vulnerabilidades conocidas y evitar interrupciones en el funcionamiento correcto de su sitio web de WordPress.
Cómo corregir un error de WordPress de respuesta JSON no válida en 3 pasos
Con varios problemas que pueden causar que aparezca el mensaje de error "La respuesta no es una respuesta JSON válida" en su sitio web de WordPress, puede ser difícil solucionarlo y entender por dónde empezar. No se apresure a aplicar todas las correcciones descritas en esta guía. Siga los pasos a continuación para corregir los errores de respuesta JSON no válidos de WordPress de una vez por todas.
Paso 1. Identifique cualquier cambio reciente
Comience con hacer una verificación básica de su sitio web. Vea cuándo se realizaron las últimas actualizaciones del núcleo y los complementos de WordPress y piense si algo podría haber cambiado en su sitio web desde la última vez que pudo guardar actualizaciones de contenido desde el editor de bloques y cargar medios en su sitio web.
Puede darse cuenta de que un complemento se actualizó recientemente, se agregó un nuevo conjunto de reglas al firewall de su aplicación web o tuvo que restaurar su sitio web desde una copia de seguridad porque había sido pirateado. Saber qué sucedió exactamente que causó el mensaje de error "La respuesta no es una respuesta JSON válida" lo ayudará en gran medida a comprender por dónde comenzar y le ahorrará tiempo y esfuerzo.
Paso 2. Examine su sitio web de WordPress
Para corregir el mensaje de error "La respuesta no es una respuesta JSON válida" en WordPress, se debe limitar el alcance de la búsqueda. La mayoría de los problemas descritos en la sección anterior de este artículo causarán problemas más serios que simplemente la imposibilidad de guardar actualizaciones de contenido en Gutenberg o cargar medios.
Navega por las páginas de tu sitio web
Explore su sitio web para ver si puede cargar todas las páginas web, y su navegador muestra la conexión como totalmente segura en todas ellas. Como resultado, puede determinar fácilmente si hay algún problema con SSL, su estructura de enlaces permanentes o redireccionamientos. Los enlaces permanentes rotos darán como resultado los mensajes de error "No encontrado" que se muestran en las páginas web, los redireccionamientos en conflicto pueden llevar a ver "ERR_TOO_MANY_REDIRECTS".
Verifique la configuración de su dirección de WordPress y SSL
Verifique la configuración de su dirección de WordPress, incluido el protocolo utilizado en las URL, y asegúrese de que su certificado SSL sea válido y todos los navegadores confíen en él mediante el uso de un verificador de SSL. Si está utilizando un CDN, verifique su configuración de cifrado y asegúrese de que los redireccionamientos que configuró en el servidor no entren en conflicto con lo que impone su red de entrega de contenido.
Paso 3. Corrija el mensaje "La respuesta no es una respuesta JSON válida" en WordPress
Si ha examinado cuidadosamente su sitio web de WordPress y ha anotado todas las actualizaciones que se le han realizado recientemente, podrá determinar qué ha causado que aparezca el mensaje de error "La respuesta no es una respuesta JSON válida" al usar el editor de bloques o cargando medios.
A menos que su estructura de enlaces permanentes esté rota o haya otros problemas graves que causen otros errores en su sitio web, puede cambiar temporalmente al editor clásico si es absolutamente necesario publicar una determinada publicación lo antes posible. Instale el complemento Editor clásico, que reemplazará al editor de bloques al activarse. Una vez que se publica una publicación, puede reanudar el proceso de solución de problemas.
Siga las instrucciones incluidas en la sección anterior de esta guía para abordar el problema que ha identificado. Si la configuración de la dirección de su sitio de WordPress es correcta, los enlaces permanentes funcionan como se esperaba y ha descartado todos los problemas con SSL, contenido mixto y redireccionamientos competitivos, desactive sus soluciones de seguridad. Si no ayuda, desactive todos los complementos para ver si un conflicto de complementos tiene la culpa.
Si nada ayudó a identificar el problema y no está seguro de qué está causando el mensaje de error "La respuesta no es una respuesta JSON válida" en su sitio web, comuníquese con su equipo de soporte de alojamiento web para obtener ayuda. Es posible que necesite un segundo par de ojos, lo cual es completamente normal. Además, los administradores de soporte podrán verificar los registros del servidor, lo que puede acelerar el proceso de solución de problemas.
Conclusión
El editor de bloques de WordPress es una aplicación del lado del cliente que utiliza la API REST para comunicarse con el servidor y enviar datos. Cualquier interrupción en la comunicación cliente-servidor generará errores, incluido "La respuesta no es una respuesta JSON válida". Los errores de respuesta JSON no válidos de WordPress pueden deberse a diferentes problemas, los más comunes son la configuración incorrecta de la dirección de WordPress, la estructura de enlaces permanentes rota, los errores de SSL y los redireccionamientos en conflicto.
A veces, un sitio de WordPress puede ser bloqueado por un complemento de seguridad u otra solución utilizada como firewall de aplicaciones web. La mejor manera de minimizar la posibilidad de que se bloqueen las solicitudes enviadas desde el panel de administración y ahorrar tiempo en la resolución de errores mientras se está completamente protegido contra el tráfico malicioso es elegir el software de seguridad adecuado.
Hay una delgada línea entre la seguridad y la usabilidad, pero no es necesario que elijas entre ellas. iThemes Security Pro es un complemento de seguridad de WordPress que le permite concentrarse en las tareas diarias y asegurarse de que su sitio web de WordPress esté protegido contra todas las vulnerabilidades y amenazas de seguridad conocidas.
El mejor complemento de seguridad de WordPress para asegurar y proteger WordPress
Actualmente, WordPress funciona en más del 40% de todos los sitios web, por lo que se ha convertido en un objetivo fácil para los piratas informáticos con intenciones maliciosas. El complemento iThemes Security Pro elimina las conjeturas de la seguridad de WordPress para que sea más fácil asegurar y proteger su sitio web de WordPress. Es como tener un experto en seguridad a tiempo completo en el personal que supervisa y protege constantemente su sitio de WordPress por usted.
Kiki tiene una licenciatura en administración de sistemas de información y más de dos años de experiencia en Linux y WordPress. Actualmente trabaja como especialista en seguridad para Liquid Web y Nexcess. Antes de eso, Kiki formó parte del equipo de soporte de Liquid Web Managed Hosting donde ayudó a cientos de propietarios de sitios web de WordPress y aprendió qué problemas técnicos encuentran a menudo. Su pasión por la escritura le permite compartir su conocimiento y experiencia para ayudar a las personas. Además de la tecnología, a Kiki le gusta aprender sobre el espacio y escuchar podcasts sobre crímenes reales.