gestisco un forum Discourse su DigitalOcean da alcune settimane e, per la maggior parte del tempo, è stato tutto fluido e un’esperienza meravigliosa.
Tuttavia, da questa settimana sono emersi alcuni strani problemi che sembrano essere correlati:
Le automazioni Zapier che ho configurato per Discourse danno occasionalmente questo errore: “Discourse: Trigger partner failure: request to https://community.androidintel.net/posts failed, reason: certificate has expired” (Ma, curiosamente, sembrano comunque essere eseguite correttamente.)
La connessione tra WordPress e Discourse non funziona più. Il plugin WP Discourse segnala: “You are not connected to Discourse. If you are setting up the plugin, this notice should go away after completing the form on this page.” — e tutte le forme di integrazione all’interno di WP sono offline e non disponibili.
Un’integrazione che richiede l’API con Discourse RSS non funziona, nonostante il file RSS sia perfettamente valido e disponibile e anche la chiave API sembri essere corretta.
Ho controllato il certificato effettivo del sito e sembra essere in ordine:
La mia integrazione con Memberful, che utilizzo per l’SSO (essendo un forum privato collegato a una community di abbonati), sembra funzionare normalmente. Non riesco a pensare a nulla di ovvio che sia cambiato nella configurazione del sito o in qualcosa di correlato che potrebbe aver causato questi problemi.
Sono ufficialmente perplesso. Avete idee o suggerimenti?
Tutti questi problemi sembrano essere causati dalle recenti modifiche ai certificati di Let’s Encrypt. Per ripristinare il funzionamento, dovrai aggiornare il software su tutti i client che risentono del problema. Ulteriori dettagli da Let’s Encrypt qui:
Per servizi come Zapier, dovrai contattare direttamente l’assistenza. Potrebbero essere già a conoscenza del problema, dato che è molto diffuso.
Interessante — grazie, @david. Ha senz’altro senso e sembra anche allinearsi più o meno esattamente con la tempistica di tutto questo.
Mi chiedo se il plugin WP Discourse stia riscontrando problemi diffusi di connessione? Non sembra avere aggiornamenti in sospeso disponibili questa mattina. E se questa fosse davvero la causa (il che sembra logico), sicuramente non sarei l’unico a sperimentarlo. Non riesco però a vedere altri post a riguardo qui, il che è curioso.
Nel frattempo, controllerò con Zapier. A posteriori, ho ricevuto gli errori di Zapier all’inizio — nelle ore mattutine del 30/9 (lo stesso giorno in cui è avvenuta la modifica del certificato) — ma poi l’integrazione ha continuato a funzionare. Quindi forse avevano già individuato il problema e lo avevano risolto in quel momento della mattina.
Il feed RSS è un caso interessante. Il feed stesso si carica correttamente, con la chiave API passata come variabile nell’URL. Tuttavia, il plugin che sto utilizzando all’interno di WordPress per estrarre e visualizzare l’elemento più recente continua a generare quel messaggio “RSS ERROR – No RSS items found” quando vi accede. Si direbbe che il fatto che il feed si carichi sia tutto ciò che conta in questa situazione, ma di sicuro deve esserci una qualche connessione tra questo e la questione del certificato. Non sono però del tutto certo se il problema risieda dal lato del plugin, che si limita a leggere il file RSS (valido e accessibile), o se possa essere in qualche modo dal lato di Discourse, con il modo in cui viene generato il feed che richiede l’API.
Non sono molto familiare con l’ecosistema di WordPress, ma dubito che i plugin o lo stesso WordPress debbano essere aggiornati per risolvere il problema.
I certificati radice fanno solitamente parte del sistema operativo o, forse, del software client (in questo caso, PHP). Se gestisci il tuo server, potresti essere in grado di eseguire tu stesso questo tipo di aggiornamenti. In caso contrario, dovrai parlare con chi gestisce il tuo hosting WordPress.
E un aggiornamento sulla questione RSS, per pura curiosità: come esperimento, ho provato a creare un feed Feedburner partendo dal feed Discourse associato all’API, solo per vedere se eliminare la variabile API dall’URL avrebbe fatto qualche differenza nel suo elaboramento. E, come previsto, quella versione del feed funziona perfettamente con il plugin WP che sto utilizzando per accedervi. Sembra davvero indicare che il problema era effettivamente nel plugin e nella sua capacità di interagire con un feed che coinvolge l’API, a seguito del cambiamento del certificato.
Apprezzo davvero tutti i preziosi suggerimenti in merito. Penso di essere finalmente sulla strada giusta per risolvere e correggere tutte queste nuove e curiose problematiche!