He estado ejecutando un foro de Discourse en DigitalOcean durante unas pocas semanas y, en general, ha sido todo un éxito y una experiencia maravillosa.
Sin embargo, a partir de esta semana, han surgido algunas extrañas incidencias que parecen estar relacionadas:
Las automatizaciones de Zapier que configuré para Discourse a veces generan este error: “Discourse: Trigger partner failure: request to https://community.androidintel.net/posts failed, reason: certificate has expired” (Pero, curiosamente, sí parecen seguir ejecutándose correctamente).
Mi conexión entre WordPress y Discourse ya no funciona. El plugin WP Discourse dice: “No estás conectado a Discourse. Si estás configurando el plugin, este aviso debería desaparecer tras completar el formulario en esta página”. Además, todas las formas de integración dentro de WordPress están desconectadas y no disponibles.
Una integración que requiere la API con Discourse RSS no está funcionando, a pesar de que el archivo RSS en sí está perfectamente bien y disponible, y todo lo relacionado con la clave API parece estar correcto.
Verifiqué el certificado real del sitio y parece estar bien:
Mi integración con Memberful, que utilizo para SSO (ya que es un foro privado conectado a una comunidad de miembros), sigue funcionando con normalidad. No se me ocurre nada obvio que haya cambiado en la configuración del sitio o en algo relacionado que pudiera haber provocado esto.
Estoy oficialmente desconcertado. ¿Tienen alguna idea o sugerencia?
Estos problemas parecen ser causados por los cambios recientes en los certificados de Let’s Encrypt. Para que todo vuelva a funcionar, necesitarás actualizar el software en cualquier cliente que esté experimentando problemas. Más detalles de Let’s Encrypt aquí:
Para servicios como Zapier, tendrás que ponerte en contacto con ellos directamente. Es posible que ya sean conscientes del problema, dado que es muy generalizado.
Interesante, gracias, @david. Eso tiene todo el sentido y también parece coincidir más o menos exactamente con la cronología de todo esto.
Me pregunto si el plugin WP Discourse está teniendo problemas generalizados de conexión. Por lo que parece, no hay actualizaciones pendientes disponibles desde esta mañana. Y si ese es realmente el causante (lo cual parece lógico), seguro que no sería el único experimentándolo. Sin embargo, curiosamente, no parece haber otros posts al respecto aquí.
Por ahora, consultaré con Zapier al respecto. Ahora que lo pienso, recibí los errores de Zapier al principio, durante las primeras horas del 30 de septiembre (el mismo día en que se realizó el cambio de certificado), pero luego la integración siguió funcionando. Quizás ya detectaron el problema y lo solucionaron esa misma mañana.
El feed RSS es interesante. El feed en sí sigue cargando sin problemas, con la clave de API pasada como variable en la URL. Pero el plugin que estoy usando dentro de WordPress para extraer y mostrar el elemento más reciente sigue generando el mensaje “RSS ERROR – No se encontraron elementos RSS” al acceder a él. Uno pensaría que el hecho de que el feed se cargue correctamente debería ser suficiente en esa situación, pero seguro que debe haber alguna conexión con esto de los certificados. Simplemente no estoy del todo seguro de si el problema estaría en el lado del plugin, que en realidad solo lee el archivo RSS (válido y accesible), o si podría estar en el lado de Discourse, relacionado con la forma en que se genera el feed que requiere la API.
No estoy muy familiarizado con el ecosistema de WordPress, pero dudo que los plugins o el propio WordPress necesiten actualizarse para solucionar el problema.
Los certificados raíz suelen formar parte del sistema operativo o, quizás, del software cliente (en este caso, PHP). Si gestionas tu propio servidor, es posible que puedas realizar este tipo de actualizaciones tú mismo. Si no, tendrás que hablar con quien gestione tu alojamiento de WordPress.
Y una actualización sobre el frente de RSS, por interés: como experimento, intenté crear un feed de Feedburner a partir del feed de Discourse asociado a la API, solo para ver si eliminar la variable de la API de la URL marcaba alguna diferencia en su procesamiento. Y, como era de esperar, esa versión del feed funciona perfectamente con el plugin de WP que estoy usando para acceder a él. Parece sugerir claramente que el problema estaba, de hecho, en el plugin y en su capacidad para interactuar con un feed que involucra una API tras el cambio de certificado.
Agradezco mucho todos los consejos reflexivos al respecto. Creo que ahora voy por el camino correcto para eliminar y resolver todos estos nuevos y encantadores detalles.