El error de "JSON no válido" en WordPress puede sentirse como una parada repentina e inesperada en medio de tu trabajo. No es solo un mensaje de error; es una interrupción que puede afectar todo tu flujo de trabajo.
En WPBeginner, nos hemos encontrado con este problema en sitios de clientes. Para muchos principiantes, esto se siente como un rompecabezas, pero solucionar este error es en realidad bastante sencillo.
Esta guía está diseñada para que vuelvas a encarrilarte rápidamente, sin jerga técnica. Abordemos ese error y recuperemos tu tranquilidad.

¿Qué causa el error de 'No es una respuesta JSON válida' en WordPress?
La falla al recibir una respuesta esperada del servidor causa el error de 'No es una respuesta JSON válida' en WordPress.
Básicamente, WordPress necesita comunicarse con el servidor mientras estás editando una publicación de blog. Depende de recibir respuestas del servidor de alojamiento web en segundo plano. Esta respuesta suele estar en formato JSON, que se utiliza para transportar datos rápidamente usando JavaScript.
Si, por alguna razón, WordPress no recibe la respuesta o la respuesta no está en formato JSON, verás el error de 'No es una respuesta JSON válida'.

Este error podría aparecer por varias razones. Sin embargo, la causa más probable son las configuraciones de URL incorrectas en WordPress o los permalinks rotos.
Teniendo esto en cuenta, te mostraremos cómo solucionar fácilmente el error de JSON no válido en WordPress. Puedes usar estos enlaces rápidos para saltar a los diferentes métodos:
- Opción 1. Verifica las URL de WordPress en Configuración
- Opción 2. Corrige la estructura de permalinks de WordPress
- Opción 3. Regenerar archivo .htaccess de WordPress
- Opción 4. Ver el registro de depuración de la API REST
- Opción 5. Desactivar todos los plugins de WordPress
- Opción 6. Cambiar temporalmente al editor clásico
- Opción 7. Cambiar a un tema predeterminado de WordPress
- Opción 8. Desactivar temporalmente el firewall de la aplicación de tu sitio web
- Opción 9. Activar la depuración en WordPress
- Opción 10. Buscar error de contenido mixto
- Paso final: Busca ayuda experta
- Preguntas Frecuentes
- Explora más guías de solución de problemas de WordPress
Nota: Por favor, haz una copia de seguridad completa de WordPress antes de realizar cambios importantes en tu sitio web. Esto te permite restaurar fácilmente tu sitio web a su estado anterior.
¿Listo? ¡Empecemos!
Opción 1. Verifica las URL de WordPress en Configuración
Primero, necesitas asegurarte de que la configuración de tu Dirección de WordPress y Dirección del sitio sean correctas.
Simplemente ve a la página Ajustes » Generales. Desde aquí, necesitas revisar los campos ‘Dirección de WordPress (URL)’ y ‘Dirección del sitio (URL)’.

Para la mayoría de los sitios web, esta configuración debe tener la misma URL en ambos campos.
Sin embargo, en raras ocasiones, algunos usuarios de WordPress pueden haberle dado a WordPress su propio directorio y servir el sitio web en una dirección diferente. En ese caso, pueden tener URLs diferentes aquí.
Sin embargo, si tu Dirección del sitio es incorrecta, eso activará el error de JSON inválido en WordPress.
Si realizaste algún cambio en la configuración, no olvides hacer clic en el botón ‘Guardar cambios’. Ahora puedes editar una entrada de blog y ver si agregar nuevos bloques o guardar esa entrada activa el error ‘Respuesta JSON no válida’.
Si todavía ves el error, entonces continúa leyendo.
Opción 2. Corrige la estructura de permalinks de WordPress
WordPress viene con una estructura de URL amigable para SEO que te permite usar URLs legibles para tus publicaciones y páginas.
Sin embargo, a veces, un usuario puede alterar la configuración de los enlaces permanentes. Esto haría imposible que el editor de bloques de WordPress obtuviera una respuesta JSON válida y causaría que apareciera el error.
Para solucionar esto, simplemente necesitas visitar la página Ajustes » Enlaces permanentes. Desde aquí, debes revisar cuidadosamente las opciones de enlaces permanentes.

Si no estás seguro de si estás usando la configuración correcta, simplemente selecciona uno de los formatos predeterminados.
Después de eso, haz clic en el botón ‘Guardar cambios’ para almacenar tu configuración.
Ahora puedes intentar editar una publicación o página de blog para ver si el error ha desaparecido. Si no es así, puedes probar el siguiente paso.
Opción 3. Regenerar archivo .htaccess de WordPress
El archivo .htaccess en WordPress se utiliza como un archivo de configuración para administrar URLs amigables para SEO (enlaces permanentes).
Normalmente, WordPress puede regenerar y actualizar el archivo automáticamente. También puedes activar esa actualización simplemente haciendo clic en el botón ‘Guardar cambios’ en la parte inferior de la página Ajustes » Enlaces permanentes.
Sin embargo, a veces, puede que no se actualice o tenga configuraciones incorrectas. Esto afectará tus enlaces permanentes de WordPress y también puede causar un error de respuesta JSON inválida.
Para solucionar esto, necesitarás conectarte a tu sitio web usando un cliente FTP o la aplicación de administrador de archivos en el panel de control de tu cuenta de hosting de WordPress.
Una vez conectado, necesitas localizar el archivo .htaccess en la carpeta raíz de tu sitio web y descargarlo como copia de seguridad a tu computadora.

Consejo de experto: ¿No puedes localizar el archivo .htaccess? Entonces puedes ver este artículo rápido sobre cómo encontrar el archivo .htaccess.
Después de eso, necesitas editar el archivo .htaccess usando un cliente FTP o la aplicación de administrador de archivos.

Una vez que el archivo se abra, necesitas eliminar todo el código que contiene y reemplazarlo con el siguiente código:
# BEGIN WordPress
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
No olvides guardar tus cambios y subir el archivo de vuelta a tu sitio web.
Ahora puedes visitar tu sitio web y editar tu publicación o página para ver si puedes reproducir el error de respuesta JSON no válida.
Si sigues viendo el error, entonces hay algunos pasos más que puedes seguir.
Opción 4. Ver el registro de depuración de la API REST
El error de respuesta JSON no válida también puede significar que la API REST de WordPress en tu sitio web encontró un error.
La API REST es el conjunto de técnicas que WordPress utiliza para comunicarse con el servidor web mientras trabajas en tu sitio web.
Puedes ver los detalles de este error en la herramienta 'Salud del sitio de WordPress'. Simplemente visita la página Herramientas » Salud del sitio.

Desde aquí, es posible que veas un problema etiquetado como 'La API REST encontró un resultado inesperado'.
Al hacer clic en él, se mostrarán más detalles, lo que podría darte algunas pistas sobre qué plugin o servicio de terceros está causando el problema.
Si esto no proporciona ninguna pista, entonces puedes pasar al siguiente paso.
Opción 5. Desactivar todos los plugins de WordPress
Ocasionalmente, los plugins de WordPress pueden entrar en conflicto entre sí o con el software principal de WordPress. Esto puede resultar en un comportamiento inesperado y podría ser una razón potencial para el error JSON no válido.
Simplemente ve a la página Plugins » Plugins Instalados. Desde aquí, selecciona todos tus plugins de WordPress y luego elige ‘Desactivar’ en el menú desplegable ‘Acciones en lote’. Ahora, haz clic en el botón ‘Aplicar’ para continuar.

WordPress ahora desactivará todos tus plugins instalados.
Ahora puedes intentar reproducir el error nuevamente. Si el error desaparece, esto significa que uno de los plugins instalados en tu sitio web lo estaba causando.
Para averiguar qué plugin es el problema, solo necesitas activarlos uno por uno e intentar reproducir el error. Repite esto hasta que encuentres al culpable.
Después de eso, puedes contactar al autor del plugin para obtener soporte o encontrar un plugin alternativo.
Opción 6. Cambiar temporalmente al editor clásico
La siguiente opción es cambiar temporalmente al Editor Clásico para WordPress.
Esta versión anterior del editor de WordPress utiliza un editor de texto más simple y no depende en gran medida de la API REST para obtener respuestas JSON.
Para usarlo, necesitas instalar y activar el plugin Editor Clásico. Para más detalles, consulta nuestra guía paso a paso sobre cómo instalar un plugin de WordPress.
El plugin funciona de inmediato y deshabilitará el editor de Gutenberg al activarlo.
Alternativamente, puedes usar WPCode para deshabilitar el editor de Gutenberg y activar el editor clásico de forma segura. Es el plugin más fácil y seguro de usar para insertar fragmentos de código en WordPress.

Siéntete libre de leer esta guía para descubrir cómo deshabilitar Gutenberg con WPCode.
Ahora puedes continuar trabajando en tu sitio web y volver a solucionar problemas más tarde.
Opción 7. Cambiar a un tema predeterminado de WordPress
Los temas de WordPress de terceros a veces pueden introducir conflictos con el núcleo de WordPress u otros plugins, especialmente si no están bien codificados o mantenidos. Estos conflictos pueden manifestarse de diversas maneras, incluidos errores de JSON no válidos.
Al cambiar a un tema predeterminado, esencialmente estás eliminando cualquier código personalizado o funcionalidad introducida por tu tema actual.
Esto ayuda a aislar si el problema se origina en el tema en sí o en algo más en tu configuración de WordPress.
Para hacer esto, deberás navegar a Apariencia » Temas en tu panel de WordPress. Luego, busca un tema predeterminado como Twenty Twenty-Four o Twenty Twenty-Three y haz clic en 'Activar'.

Opción 8. Desactivar temporalmente el firewall de tu aplicación web
Si estás utilizando un firewall de WordPress como Cloudflare, Sucuri, o un plugin, a veces también puede bloquear solicitudes legítimas.
La forma más fácil de averiguarlo es desactivando temporalmente tu plugin o servicio de firewall de WordPress.
Algunos firewalls de WordPress a nivel de aplicación se pueden desactivar simplemente desactivando el plugin. Puedes desactivar firewalls a nivel de DNS como Sucuri y Cloudflare desde el panel de tu cuenta.
Opción 9. Activar la depuración en WordPress
WordPress tiene una función integrada para mantener un registro de errores. Sin embargo, no está habilitada por defecto.
Para activarla, necesitas agregar el siguiente código a tu archivo wp-config.php:
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
Después de eso, WordPress registrará todos los errores en un archivo debug.log ubicado dentro de la carpeta wp-content. Puedes acceder a este archivo usando un cliente FTP.
El registro de errores puede proporcionarte una pista sobre qué está causando el error de JSON no válido en tu sitio web. Para más detalles, consulta nuestra guía sobre cómo configurar los registros de errores de WordPress y usarlos para depurar errores.
Opción 10. Verificar error de contenido mixto
Cuando un sitio web servido a través de HTTPS (seguro) intenta cargar recursos (imágenes, scripts, datos) desde una fuente HTTP insegura, crea un error de contenido mixto.
Los navegadores modernos bloquean el contenido mixto por razones de seguridad. Esto evita que los atacantes inyecten contenido malicioso en un sitio web seguro a través de un recurso inseguro.
Si el recurso bloqueado resulta ser un archivo JSON o un script que recupera datos JSON, el navegador podría no poder acceder a él por completo. Estos datos incompletos o bloqueados pueden provocar errores de análisis, lo que resulta en un error de JSON no válido.
Para saber cómo solucionarlo, puedes leer nuestra guía sobre cómo solucionar el error de contenido mixto en WordPress.
Paso final: Busca ayuda experta
Finalmente, si todo lo demás falla, esto podría deberse a una mala configuración en tu servidor de alojamiento de WordPress. La mayoría de las empresas de alojamiento de WordPress confiables pueden ayudar a los usuarios con problemas comunes de WordPress.
Simplemente contáctalos a través del chat en vivo o un ticket de soporte, y es posible que puedan ayudarte a solucionarlo. Puedes leer nuestra guía sobre cómo solicitar correctamente soporte de WordPress para más información.
Preguntas Frecuentes
1. ¿Cómo sé si mis permalinks de WordPress están configurados correctamente?
Puedes verificar tus permalinks navegando a Ajustes » Permalinks en tu panel de WordPress. Seleccionar un formato predeterminado asegura que los permalinks estén configurados correctamente.
2. ¿Puede un plugin causar un error de JSON?
Sí, a veces los plugins pueden entrar en conflicto entre sí o con el núcleo de WordPress, lo que provoca un error de JSON. Desactivar todos los plugins y reactivarlos uno por uno puede ayudar a identificar el plugin problemático.
3. ¿Está bien cambiar al Editor Clásico?
Sí, cambiar al Editor Clásico a través de su plugin puede resolver temporalmente los errores de JSON al reducir la dependencia de la API REST.
4. ¿Qué debo hacer si ninguno de estos pasos resuelve el error de JSON?
Si el error persiste, podría deberse a un problema de configuración del servidor. Ponte en contacto con tu proveedor de hosting para obtener más ayuda, ya que ellos pueden solucionar problemas relacionados con el servidor.
Explora más guías de solución de problemas de WordPress
Sumergirse en WordPress a veces puede significar encontrarse con algunos obstáculos en el camino. Hemos recopilado una colección de guías útiles para ayudarte a abordar algunos de los otros problemas comunes que podrías enfrentar.
- Cómo solucionar el error de fallo al actualizar / fallo al publicar en WordPress
- 13 problemas comunes del editor de bloques de WordPress y cómo solucionarlos
- Cómo solucionar el error WordPress Admin Ajax 400 (Bad Request)
- Cómo solucionar que el sitio web de WordPress no se actualiza de inmediato
- Cómo encontrar y acceder a los registros de errores de WordPress (paso a paso)
Esperamos que este artículo te haya ayudado a aprender cómo solucionar el error de JSON inválido en WordPress. También puedes consultar nuestra guía sobre cómo solucionar el error de “La carpeta de destino ya existe”, junto con nuestro manual completo de los errores más comunes de WordPress.
Si te gustó este artículo, suscríbete a nuestro canal de YouTube para obtener tutoriales en video de WordPress. También puedes encontrarnos en Twitter y Facebook.


Martyn Willes
habíamos estado usando WP para publicar durante unos tres meses sin problemas antes de que llegara el mensaje de error y dejara de publicar. La Solución 1. solucionó el problema para nosotros, pero no vi ninguna explicación de cómo la URL podría haber cambiado por sí sola, por ejemplo, ¿fue debido a una actualización de software, a la adición de un nuevo usuario o a algo más?
Soporte de WPBeginner
Es difícil decirlo, ya que hay múltiples formas posibles en que pudo haber sucedido. A veces puede ser una actualización defectuosa, mientras que otras veces puede ser algo de su proveedor de alojamiento lo que desencadenó el cambio que causó el problema. No hay una razón universalmente correcta.
Administrador
Denis
Muy buena contribución. La solución a un problema similar en nuestro caso fue ajustar la configuración del módulo "modSecurity" del servidor web Apache. ModSecurity tiene configuraciones predeterminadas muy restrictivas para las solicitudes JSON.
Tim Hordo
Resolví esto para mi sitio web simplemente eliminando el apóstrofo del nombre del archivo que intentaba subir.
Soporte de WPBeginner
Thanks for sharing that should someone else run into that issue
Administrador
Tomas Svitorka
¡Artículo increíble y me ayudó a solucionar este molesto problema de inmediato! Para tu información, ¡mi solución fue simplemente regenerar el archivo htaccess!
Soporte de WPBeginner
¡Me alegra saber que nuestra guía fue útil!
Administrador
Ram
¡#3 funcionó para mí! (simplemente haciendo clic en el botón 'Guardar cambios' en la parte inferior de la página Configuración » Enlaces permanentes).
¡Gracias por publicar blogs tan útiles!
Soporte de WPBeginner
¡De nada! ¡Me alegra saber que pudiste resolver el error!
Administrador
Benjamin
Suena raro.
Hice una prueba creando un nuevo artículo y publicándolo con un título "Test" y un cuerpo "Test"... Funcionó.
Pero cuando empecé a copiar/pegar el contenido que quería... el Json apareció de nuevo.
Soporte de WPBeginner
Si te refieres a que seguiste estos pasos y apareció de nuevo, ¡entonces querrás empezar desde el paso 4 para solucionar el problema!
Administrador
Benjamin
Classic editor solution worked well.
thanks 
Chris
En mi caso, el problema eran las dimensiones de la imagen subida. Cualquier cosa por encima de 2000 píxeles causaba el error.
Soporte de WPBeginner
Gracias por compartir cuál fue la causa del error para ti. Si no lo has intentado, deberías poder aumentar el límite máximo de carga de tu sitio para evitar que el tamaño de las imágenes sea un problema en el futuro.
Administrador
Angie
Gracias, después de instalar un SSL, algunas páginas mostraban el 404. Esto me ayudó a darme cuenta de que necesitaba cambiar http:// a https:// en la configuración general y eso solucionó el problema.
Soporte de WPBeginner
¡Nos alegra que nuestro artículo haya sido útil!
Administrador
matt
Gracias por las detalladas instrucciones sobre cómo solucionar este error de json en WordPress. Intenté todas las ideas anteriores para solucionarlo. Ninguna funcionó. La solución que encontré fue desactivar el mod security en el panel de control de hosting (cpanel).
Gracias
Soporte de WPBeginner
¡Gracias por compartir lo que funcionó para ti!
Administrador
Brad Cathey
También se puede estar utilizando una función de WordPress obsoleta o inexistente.
Esto me ha pasado dos veces, ambas al guardar una página en el editor. Comenté sistemáticamente funciones en functions.php y, finalmente, el error se detuvo. La función infractora era algo que saqué del blog de alguien sin entenderlo realmente. Así que, ten cuidado.
Soporte de WPBeginner
¡Gracias por compartir esto para cualquiera que busque la raíz del problema en su sitio!
Administrador
Witt
Tuve este problema y lo reduje a intentar guardar cualquier cosa que contuviera el contenido “elimínalo”.
No lo he investigado a fondo para verificarlo, pero estoy bastante seguro de que Apache mod_security se activa con ese contenido, pensando que es parte de un ataque de inyección SQL y bloqueando la solicitud.
Simplemente cambié la redacción de mi contenido para evitar esa frase. Si esa no es una opción, puedes deshabilitar mod_security o escribir una excepción.
Soporte de WPBeginner
¡Gracias por compartir otra posible razón por la que los usuarios podrían encontrarse con este problema!
Administrador
Mike
Really good article thanks. Life saver
Soporte de WPBeginner
¡Nos alegra haber podido ayudar a resolver este problema!
Administrador
Letowon Saitoti Abdi
Cambiar las líneas en el .htaccess fue la magia para mí, muchas gracias.
Soporte de WPBeginner
¡Nos alegra que nuestra recomendación haya sido útil!
Administrador
Alex Slaets
Tuve otra causa, estúpida: mod_rewrite no estaba habilitado en la configuración de Apache. Habilitarlo solucionó el error.
Soporte de WPBeginner
¡Gracias por compartir esto por si alguien más se encuentra con este problema!
Administrador
Chris J
Si estás usando IIS, necesitas asegurarte de que “OPTIONS” esté permitido como uno de tus “VERBOS HTTP”.
Inicie el Administrador de Servicios de Internet (IIS) en Inicio de Windows > Todos los programas > Herramientas administrativas de Windows.
En el Administrador de IIS, expanda NOMBRE_DEL_SERVIDOR > Sitios > haga clic en example.com > Mapeos del controlador (en IIS).
Busque el controlador que utiliza el sitio web y haga doble clic en él.
Haga doble clic en su controlador PHP (puede haber más de uno en la lista).
Haga clic en Restricciones de solicitud….
Cambie a la pestaña Verbos.
Agregue los verbos requeridos en el campo de verbos, por ejemplo:
GET,HEAD,POST,OPTIONS
Haga clic en Aceptar para aplicar los cambios en ambas ventanas.
Soporte de WPBeginner
Thank you for sharing this for those using IIS, for most users we would normally recommend reaching out to your hosting provider for this level of modification
Administrador
Hussain
Gracias, el número 2 me funcionó.
Soporte de WPBeginner
¡Nos alegra que nuestra guía te haya sido útil!
Administrador
Michael Kumsa
¡Muchas gracias, acabo de terminar un proyecto de $25K, y este sitio me ayudó mucho! ¡Los quiero!
Soporte de WPBeginner
¡Nos alegra que nuestro contenido te haya sido útil!
Administrador
Adri
¡Gran ayuda, muchas gracias!!
Soporte de WPBeginner
Glad we could help you fix the error
Administrador
Alex
Muchas gracias por tu ayuda
Soporte de WPBeginner
Glad our guide could help
Administrador
Abadat Ali
Mi error del sitio:
La actualización falló. La respuesta no es una respuesta JSON válida
Resolví mi error con estas instrucciones;
Arreglar la estructura de enlaces permanentes de WordPress
Gracias por esto.
Soporte de WPBeginner
Glad our guide was able to help you solve the issue
Administrador
Sholly Young
Hola, gracias por esta detallada explicación, la he leído y me parece muy detallada e instructiva.
Sin embargo, tengo una pregunta sin respuesta que es esta:
¿Podría este error ser el resultado de un certificado SSL inválido o caducado?
Soporte de WPBeginner
Eso puede causar diferentes errores, pero este error específico normalmente no sería causado por un certificado SSL.
Administrador