Tutoriales de WordPress de Confianza, cuando más los necesitas.
Guía para Principiantes de WordPress
Copa WPB
25 Millones+
Sitios web que usan nuestros plugins
16+
Años de experiencia en WordPress
3000+
Tutoriales de WordPress de expertos

Cómo solucionar el error de JSON no válido en WordPress (Guía para principiantes)

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.

Error de respuesta JSON no válida en WordPress

¿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'.

Error de respuesta JSON no válida mostrado en WordPress

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:

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)’.

Configuración de URL de WordPress

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.

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.

Corregir enlaces permanentes en WordPress

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.

Descargar archivo .htaccess como copia de seguridad

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.

Editar archivo .htaccess

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.

Problema de la API REST en WordPress

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.

Desactivar todos los plugins

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.

Buscar el fragmento Deshabilitar Gutenberg en la biblioteca WPCode

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'.

Activar un tema predeterminado de WordPress

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.

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.

Descargo de responsabilidad: Nuestro contenido es compatible con el lector. Esto significa que si haces clic en algunos de nuestros enlaces, podemos ganar una comisión. Consulta cómo se financia WPBeginner, por qué es importante y cómo puedes apoyarnos. Aquí está nuestro proceso editorial.

El Kit de herramientas definitivo para WordPress

Obtén acceso GRATUITO a nuestro kit de herramientas: ¡una colección de productos y recursos relacionados con WordPress que todo profesional debería tener!

Interacciones del lector

42 CommentsLeave a Reply

  1. 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?

    • 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

  2. 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.

  3. ¡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!

  4. ¡#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!

  5. 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.

    • 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

  6. 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.

  7. 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

  8. 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.

    • ¡Gracias por compartir esto para cualquiera que busque la raíz del problema en su sitio!

      Administrador

  9. 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.

  10. 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.

    • 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

  11. 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.

  12. 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?

    • Eso puede causar diferentes errores, pero este error específico normalmente no sería causado por un certificado SSL.

      Administrador

Deja una respuesta

Gracias por elegir dejar un comentario. Ten en cuenta que todos los comentarios son moderados de acuerdo con nuestra política de comentarios, y tu dirección de correo electrónico NO será publicada. Por favor, NO uses palabras clave en el campo del nombre. Tengamos una conversación personal y significativa.