Image default
DESARROLLO

¿Por qué aparece el error «Ha fallado la publicación. La respuesta no es una respuesta JSON válida» en WordPress?

Si estás intentando publicar una entrada o página en WordPress y ves el mensaje de error «Ha fallado la publicación. La respuesta no es una respuesta JSON válida», no estás solo. Este error es común y suele estar relacionado con problemas en la comunicación entre tu navegador y el servidor mediante la API REST de WordPress.

Causas más comunes del error JSON en WordPress

  1. URLs del sitio mal configuradas
    Asegúrate de que en Ajustes > Generales las direcciones de WordPress (URL) y del sitio sean correctas y usen el mismo protocolo (https o http). Una diferencia entre ambas puede romper la API.
  2. Problemas con el archivo .htaccess
    En sitios que usan Apache, un archivo .htaccess mal configurado puede bloquear las solicitudes necesarias. Puedes regenerarlo yendo a Ajustes > Enlaces permanentes y haciendo clic en “Guardar cambios” sin modificar nada.
  3. Plugins de seguridad o firewall
    Algunos plugins como Wordfence, iThemes Security o firewalls de servidor pueden bloquear las peticiones REST. Intenta desactivar temporalmente estos plugins para comprobar si el error desaparece.
  4. Problemas con certificados SSL o HTTPS
    Si tu sitio usa HTTPS, asegúrate de que el certificado SSL está correctamente instalado. Certificados caducados o mal configurados pueden provocar errores JSON al romper la conexión segura.
  5. ModSecurity o reglas del servidor
    Algunos servidores tienen reglas de seguridad que bloquean llamadas a la API REST. Contacta a tu proveedor de hosting para verificar si ModSecurity está afectando tu sitio.
  6. Plugins de caché mal configurados
    Plugins como WP Super Cache, W3 Total Cache o LiteSpeed Cache pueden interferir con la API si guardan en caché contenido dinámico. Prueba desactivarlos y limpiando la caché del navegador.
  7. Errores en JavaScript o en el editor de bloques
    Un error en la consola del navegador (JavaScript) puede impedir el envío correcto del contenido al servidor. Abre la consola (F12) y revisa si hay errores relacionados con apiFetch o llamadas REST fallidas.

Cómo diagnosticar y resolver el problema

  • Ve a Herramientas > Salud del sitio y revisa si hay advertencias sobre la API REST o el loopback.
  • Instala el plugin Query Monitor para ver errores en tiempo real cuando intentes guardar contenido.
  • Desactiva temporalmente todos los plugins y cambia a un tema por defecto como Twenty Twenty-One. Si el error desaparece, reactiva uno a uno hasta encontrar el conflicto.

¿Qué es la API REST en WordPress?

La API REST permite que el editor de bloques y otras funciones modernas de WordPress se comuniquen con el servidor de forma dinámica. Si algo interfiere con esta comunicación (como redirecciones incorrectas, errores en las cabeceras o contenido no JSON), se produce el error.

El error de respuesta JSON no es grave, pero sí molesto. Normalmente está relacionado con configuraciones incorrectas, plugins de seguridad, problemas de caché o certificados SSL. Siguiendo los pasos anteriores podrás identificar la causa y solucionarlo fácilmente.