ich betreibe seit einigen Wochen ein Discourse-Forum auf DigitalOcean, und bisher verlief alles reibungslos und war eine wunderbare Erfahrung.
In dieser Woche sind jedoch einige seltsame Probleme aufgetreten, die offenbar zusammenhängen:
Die von mir für Discourse eingerichteten Zapier-Automatisierungen führen gelegentlich zu diesem Fehler: „Discourse: Trigger partner failure: request to https://community.androidintel.net/posts failed, reason: certificate has expired" (Seltsamerweise werden sie dennoch scheinbar ordnungsgemäß ausgeführt.)
Meine Verbindung zwischen WordPress und Discourse funktioniert nicht mehr. Das WP Discourse-Plugin meldet: „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." – und alle Integrationsfunktionen innerhalb von WordPress sind offline und nicht verfügbar.
Eine API-abhängige Integration mit Discourse RSS funktioniert nicht mehr, obwohl die RSS-Datei selbst in Ordnung und erreichbar ist und auch der API-Schein anscheinend einwandfrei ist.
Ich habe das tatsächliche Zertifikat der Seite überprüft, und es scheint in Ordnung zu sein:
Meine Integration mit Memberful, die ich für SSO verwende (da es sich um ein privates Forum handelt, das mit einer Mitgliedschaftsgemeinschaft verbunden ist), funktioniert weiterhin normal. Mir fällt nichts Offensichtliches ein, das sich an der Site-Konfiguration oder damit Zusammenhängendem geändert haben könnte, was diese Probleme ausgelöst hätte.
Ich bin offiziell ratlos. Habt ihr Ideen oder Vorschläge?
All diese Probleme scheinen auf die kürzlichen Änderungen bei Let’s Encrypt-Zertifikaten zurückzuführen zu sein. Um alles wieder funktionsfähig zu machen, müssen Sie die Software auf allen betroffenen Clients aktualisieren. Weitere Informationen von Let’s Encrypt finden Sie hier:
Bei Diensten wie Zapier müssen Sie sich direkt an diese wenden. Da das Problem so weit verbreitet ist, sind sie möglicherweise bereits darüber informiert.
Interessant – danke, @david. Das ergibt definitiv Sinn und scheint auch mehr oder weniger genau mit dem zeitlichen Ablauf all dessen übereinzustimmen.
Ich frage mich, ob das WP Discourse-Plugin gerade flächendeckend Verbindungsprobleme hat? Es scheinen heute Morgen keine ausstehenden Updates verfügbar zu sein. Und wenn das tatsächlich die Ursache ist (was logisch erscheint), kann ich sicher nicht der Einzige sein, der damit zu kämpfen hat. Curiously enough, ich sehe hier jedoch keine anderen Beiträge dazu.
Ich werde mich derweil mit Zapier in Verbindung setzen. Im Nachhinein betrachtet habe ich die Zapier-Fehler bereits früh erhalten – in den Morgenstunden des 30. September (am selben Tag, an dem die Zertifikatsänderung stattfand) – danach funktionierte die Integration jedoch wieder. Vielleicht haben sie das Problem also bereits entdeckt und noch am selben Morgen behoben.
Der RSS-Feed ist ebenfalls interessant. Der Feed selbst lädt weiterhin einwandfrei, wobei der API-Schlüssel als Variable in der URL übergeben wird. Das Plugin, das ich in WordPress verwende, um das neueste Element daraus abzurufen und anzuzeigen, generiert jedoch weiterhin die Meldung „RSS ERROR – No RSS items found" beim Zugriff darauf. Man würde denken, dass die Tatsache, dass der Feed selbst lädt, in dieser Situation alles wäre, was zählt, aber es muss surely eine Verbindung dazu und zu diesen Zertifikatsangelegenheiten geben. Ich bin mir nur nicht ganz sicher, ob das Problem auf der Seite des Plugins liegt, das im Grunde nur die (gültige und zugängliche) RSS-Datei ausliest, oder ob es irgendwie auf der Discourse-Seite mit der Art und Weise zu tun hat, wie der API-abhängige Feed generiert wird.
Das habe ich noch nicht. Ich behalte das als Option im Hinterkopf, falls nötig, obwohl es sich doch wirklich so anfühlt, als könnte @davids Theorie all das erklären.
Ich bin mit dem WordPress-Ökosystem nicht allzu vertraut, aber ich bezweifle, dass die Plugins oder WordPress selbst aktualisiert werden müssen, um das Problem zu beheben.
Die Root-Zertifikate sind normalerweise Teil des Betriebssystems oder möglicherweise Teil der Client-Software (in diesem Fall PHP). Wenn Sie einen eigenen Server betreiben, könnten Sie solche Updates möglicherweise selbst durchführen. Falls nicht, müssen Sie sich an denjenigen wenden, der Ihr WordPress-Hosting verwaltet.
Und ein Update zur RSS-Sache, nur zur Information: Als Experiment habe ich versucht, einen Feedburner-Feed aus dem mit der API verknüpften Discourse-Feed zu erstellen, nur um zu sehen, ob das Entfernen der API-Variable aus der URL einen Unterschied bei der Verarbeitung macht. Und tatsächlich funktioniert diese Version des Feeds einwandfrei mit dem WordPress-Plugin, das ich zur Zugriff darauf verwende. Das scheint wirklich darauf hinzudeuten, dass das Problem tatsächlich beim Plugin lag und dessen Fähigkeit, mit einem Feed, der die API einbezieht, nach der Zertifikatsänderung zu interagieren.
Ich schätze wirklich alle denkbaren Hinweise dazu sehr. Ich glaube, ich bin jetzt auf dem richtigen Weg, all diese neuen Macken zu beseitigen und zu lösen!