«La respuesta no es una respuesta JSON válida» en WordPress: qué hacer si una entrada no se guarda
El mensaje «Error al actualizar. La respuesta no es una respuesta JSON válida» (Updating failed. The response is not a valid JSON response) significa que el editor no recibió una respuesta correcta al guardar. Las causas habituales son enlaces permanentes rotos, una dirección del sitio que no cuadra, un plugin de seguridad o firewall que bloquea la API REST, y fallos de HTTPS.
Autor: El equipo de TellMyShop. Una guía para dueños de sitios WordPress y tiendas WooCommerce: la causa, el arreglo manual y el mismo trabajo en una conversación con el chat.
Última actualización: · 6 min de lectura
Primero, pon a salvo tu contenido
Antes de cambiar nada, asegura lo que has escrito. El error tiene que ver con el guardado, no con el texto de la ventana del editor.
- No cierres la pestaña ni recargues la página.
- Selecciona todo el contenido del editor, cópialo y pégalo en un archivo de texto o un documento.
- Copia aparte el título y, si lo cambiaste, la descripción para Google del panel de tu plugin de SEO.
- Solo ahora cierra el editor y empieza a buscar la causa.
Cuando esté arreglado, vuelves a pegar el contenido. Lleva un minuto y te ahorra reescribir la entrada desde cero.
Por qué el editor necesita una respuesta JSON
El editor de bloques guarda las entradas a través de la API REST, una dirección interna de WordPress con la que se comunica en formato JSON. La describe el manual de la API REST de WordPress. Cuando algo por el camino sustituye la respuesta, como una redirección de http a https, una página de error del servidor, un bloqueo del firewall o un aviso de PHP pegado a la respuesta, el editor no puede leerla y muestra este mensaje.
Por eso un solo mensaje tiene muchas causas posibles. Ayuda averiguar si el error afecta a todas las entradas o solo a una.
| Síntoma | Causa más probable | Dónde mirar |
|---|---|---|
| No se guarda ninguna entrada ni página | enlaces permanentes, dirección del sitio, HTTPS | Ajustes → Enlaces permanentes, Ajustes → Generales |
| El error empezó tras instalar o actualizar un plugin | ese plugin | Plugins → Plugins instalados |
| Todo se guarda menos una entrada | el firewall bloquea parte del contenido, o una imagen grande | el contenido de esa entrada, ajustes del firewall |
| El error apareció tras pasar a HTTPS o cambiar de dominio | la Dirección del sitio y la Dirección de WordPress no coinciden | Ajustes → Generales |
| La Salud del sitio informa de un error de la API REST | plugin de seguridad, firewall del hosting, Cloudflare | Herramientas → Salud del sitio |
| El error aparece al subir una imagen a una entrada | tamaño del archivo o límite de tiempo del servidor | hosting |
Guía de rescate: seis pasos por orden
Después de cada paso, prueba a guardar la entrada. Cuando funcione, para ahí.
- Vuelve a guardar los enlaces permanentes. Ve a Ajustes → Enlaces permanentes y haz clic en Guardar cambios sin cambiar nada. WordPress refresca sus reglas de direcciones y, en los servidores Apache, normalmente también el archivo .htaccess.
- Compara las dos direcciones. En Ajustes → Generales, los campos Dirección de WordPress y Dirección del sitio deben usar el mismo protocolo y el mismo dominio, por ejemplo los dos con https y www, o los dos sin www.
- Mira la Salud del sitio. Ve a Herramientas → Salud del sitio. Si hay un punto sobre la API REST, despliégalo. A menudo incluye un código de error que señala al culpable, como 403 en el caso de un firewall. Explicamos los demás puntos en la entrada sobre la Salud del sitio de WordPress.
- Desactiva temporalmente tus plugins de seguridad y de caché. Son los que más a menudo interceptan las peticiones del editor. Si el guardado funciona, añade una excepción para la API REST en los ajustes de ese plugin o comunica el problema a su autor.
- Revisa el firewall fuera de WordPress. Cloudflare o el firewall de tu hosting pueden bloquear los guardados. La guía de Hostinger sobre este error explica cómo comprobarlo con el modo de aprendizaje del firewall.
- Desactiva los demás plugins de uno en uno. Si nada ha ayudado, busca un conflicto. Empieza por los plugins que añadiste o actualizaste más recientemente.
Muchas guías, incluida la de WPBeginner, sugieren también pasarse un tiempo al editor clásico. Es un apaño: la entrada se guardará, pero el error de la API REST sigue y puede romper otras cosas.
Cuándo pasárselo a tu hosting o a un desarrollador
Si el error sigue después de los seis pasos, la causa suele estar más al fondo: en las reglas del servidor, el certificado, los límites o el código del tema que añade algo a cada respuesta.
Da a tu hosting la dirección de la página, la hora exacta de tu último intento de guardar y lo que ya has revisado. Pide el registro de errores del servidor y las entradas del firewall de ese momento. Un desarrollador activará el registro de errores en un archivo debug.log con la visualización en pantalla desactivada, como describe la documentación de depuración de WordPress, y comprobará qué rompe la respuesta.
Si en lugar de este mensaje todo el sitio muestra un error del servidor, ve a nuestra guía sobre el error 500 en WordPress.
Cómo te ayuda el chat a encontrar la causa
El plugin TellMyShop para WordPress y WooCommerce conecta tu chat (Claude o ChatGPT) con tu sitio por un camino propio, distinto del editor. Si esa conexión funciona, el chat puede ayudar con el diagnóstico aunque el editor no guarde las entradas. Si un firewall bloquea toda la API REST, puede que la conexión tampoco funcione, y entonces te quedan los pasos de arriba.
En la versión gratuita TellMyShop Free, el chat lee la Salud del sitio, los errores agrupados de PHP y WordPress de los últimos días y la lista de plugins con sus versiones y las actualizaciones disponibles. A partir de ahí, señala la causa más probable.
Tú: Desde ayer, al guardar entradas me sale «La respuesta no es una respuesta JSON válida».
Tu chat: La Salud del sitio informa de un error de la API REST con código 403. Desde ayer los registros muestran un aviso repetido del plugin Example Security en las peticiones del editor. Ningún otro plugin informa de errores.
Tu chat: Lo más probable es que este plugin esté bloqueando los guardados del editor. Propongo desactivarlo como prueba. Vista previa:
Riesgo: durante la prueba el sitio no tiene este plugin de seguridad funcionando. Puedes deshacerlo desde el historial de cambios.
Tú: Sí.
Tu chat: Desactivado. La Salud del sitio ya no informa de un error de la API REST. Prueba a guardar la entrada. Si funciona, comunica el problema al autor del plugin o añade una excepción en sus ajustes, y luego vuelve a activarlo.
versión anterior: Example Security: activo
versión nueva: Example Security: inactivo
El nombre del plugin y el código de error de esta conversación son ejemplos. Desactivar un plugin funciona en TellMyShop Pro con el interruptor Plugins activado, que dura 24 horas y requiere una copia de la base de datos de hoy. El chat siempre muestra una vista previa y espera tu aprobación. No cambia .htaccess, wp-config.php, el certificado ni el firewall del servidor. Puede guardar los ajustes de enlaces permanentes solo con el interruptor Tema activado, y en la mayoría de los casos lo harás antes tú con un clic.
Encontrarás los detalles de cada versión en la página TellMyShop para WordPress y en precios. Puedes descargar la versión gratuita desde la página TellMyShop Free.
Preguntas y respuestas
¿Qué significa «La respuesta no es una respuesta JSON válida»?
El editor envió tu entrada a WordPress y esperaba una respuesta en formato JSON, pero recibió otra cosa: una página de error, una redirección o un aviso de PHP. El mensaje en sí no dice qué se interpuso. La causa se encuentra paso a paso, empezando por los enlaces permanentes y los plugins.
¿He perdido los cambios de mi entrada?
No cierres la pestaña del editor hasta haber guardado el contenido en algún sitio. Cópialo a un archivo de texto y vuelve a pegarlo cuando el problema esté resuelto. WordPress también suele guardar un autoguardado, que te ofrece al volver a abrir la entrada.
¿Por qué el error solo aparece en algunas entradas?
Normalmente porque un firewall bloquea contenido que parece sospechoso, como un fragmento de código o un script incrustado. Otra causa es una imagen grande o un límite de tiempo del servidor en una entrada larga. Mira en qué se diferencia esta entrada de las que se guardan con normalidad.
¿Puedo volver sin más al editor clásico?
El editor clásico guarda las entradas de otra manera, así que el error suele desaparecer. Pero el problema de la API REST sigue en el sitio y puede romper otras cosas, como plugins y tareas programadas. Tómalo como un apaño para unos días y busca igualmente la causa.
¿El plugin TellMyShop arreglará este error?
Te ayudará a encontrar la causa. En la versión gratuita TellMyShop Free, el chat lee la Salud del sitio, los registros de errores y la lista de plugins. En TellMyShop Pro, con el interruptor Plugins activado, puede desactivar un plugin sospechoso tras una vista previa y tu aprobación. No cambiará .htaccess, el certificado ni el firewall del servidor.
WordPress es una marca de la WordPress Foundation. WooCommerce es una marca de Automattic Inc. Claude es una marca de Anthropic PBC. ChatGPT y OpenAI son marcas de OpenAI. TellMyShop no está afiliado a estas empresas.