Solicitud de categoría errores

Mi sitio de WordPress con la última versión de WP Discourse devuelve en cada publicación, en la pestaña de Discourse:

Se produjo un error al devolver la lista de categorías de Discourse.

Los registros están llenos de errores:

[2025-09-22 00:10:14] comment.ERROR: sync_comments.get_discourse_category {"message":"La clave de categorías no se encontró en la respuesta de Discourse."} 

Solo por probar, creé una nueva clave de API.

He revisado todas las configuraciones 3 veces.

Tengo un segundo sitio de WordPress donde puede obtener categorías del mismo servidor de Discourse sin problemas.

¿Qué me estoy perdiendo?

quizás veas esta publicación (y tema)

1 me gusta

Pensé que ese era el problema, ya que por alguna razón había hecho el de un usuario, pero seguía sin haber diferencia.

Ahora he encontrado lo que es más probable que sea la respuesta: por alguna razón, nuestro administrador del servidor todavía está ejecutando una versión de PHP 7.4, necesito que la actualicen.

1 me gusta

No, la versión de PHP no es el problema. Ahora estoy ejecutando PHP 8.3 y todavía veo el error de categoría de Discourse en todas las publicaciones.

El registro está lleno de errores:

[2025-09-30 00:15:49] comment.ERROR: sync_comments.get_discourse_category {"message":"La clave de categorías no se encontró en la respuesta de Discourse."} 

He rehecho la clave de API varias veces, se concede a una cuenta de usuario administrador. Las instrucciones bajo la clave de API no coinciden con mis opciones de API de Discourse. Si configuro la opción en “Todos los usuarios”, no hay opción para establecer el usuario, solo lo veo si uso la opción para “Un solo usuario”.

Esto funcionó bien anteriormente, pero no he podido hacer que el plugin funcione durante semanas. ¿Qué me estoy perdiendo?

Pensemos en qué cambió. El plugin no ha cambiado en las últimas semanas, así que ¿qué pudo haber cambiado para causar esto?:

  1. ¿Realizaste algún cambio en Wordpress? ¿Nuevos plugins, nuevo servicio de alojamiento, habilitaste Cloudflare, etc.?
  2. ¿Realizaste algún cambio en Discourse? Lo mismo que arriba.
1 me gusta

@cogdog ¿pudiste resolver tu problema? Todos tenemos curiosidad por una actualización, especialmente después de que Angus compartiera los pasos para solucionar problemas.

Me ocupé y olvidé responder. No puedo estar seguro ya que este es un sitio de WordPress para la organización en la que trabajo. Mis colegas que publican allí no le han sacado mucho provecho, así que no puedo asegurar cuánto tiempo hace que recuerdo que funcionaba correctamente, quizás meses.

No hubo cambios de alojamiento ni uso de Cloudflare. Es probable que haya habido nuevos plugins. No se realizaron cambios en la configuración de Discourse. Activé más registros cuando noté el problema.

¿Hay alguna otra forma de probar cuál es la respuesta de Discourse, ya que todo lo que indican los registros es?

[2025-10-14 00:13:18] comment.ERROR: sync_comments.get_discourse_category {"message":"La clave de categorías no se encontró en la respuesta de Discourse."}

Lamento no poder ser específico, mi enfoque no está en la pila tecnológica y mi administrador de servidores es bastante débil en WordPress.

Si es posible, ¿podrías compartir un enlace a tus instancias de WordPress y Discourse? Si no es posible, por favor, echa un vistazo al endpoint /site.json de tu Discourse. Por ejemplo, si vas a meta.discourse.org/site.json verás un JSON que incluye una lista de categories. Esencialmente, ese error aparece si:

  1. Tu instancia de Discourse devuelve una respuesta que no es un error; pero
  2. No hay categories en tu site.json por alguna razón.

La causa más probable de esto sigue siendo la descrita en el tema que enlazó @Lilly. Si pudieras intentar seguir los pasos de este tema y comprobar si todavía tienes una conexión válida con tu Discourse:

2 Me gusta

Gracias @angus. Es bueno saber lo de /site.json donde veo todas las categorías. ¡Encontré el problema! Fue totalmente PEBKAC.

En la configuración del plugin, para Discourse URL, había introducido una URL http:// y no https://; tenga en cuenta que el ejemplo debajo del campo quizás debería reflejar esto.

Cambiar nuestra URL a https://connect.orglobal.org hizo que todo funcionara.

Me avergüenza haberme perdido algo tan obvio. Caso cerrado.

2 Me gusta

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.