こんにちは、皆さん。私も WordPress (5.7.1) と Discourse (2.7.0.beta7) の接続に問題を抱えています。
別の WordPress サイトに WP_Discourse プラグインをインストールし、Discourse フォーラムと連携させようとしています。何らかの理由で接続が拒否されてしまいますが、API は正しく設定されており、すべてのユーザーに対して有効で、管理者ユーザー名も適切に設定されています。
プラグインはフォーラムの名前や URL を他の部分では取得できるようですが、それでも「Discourse に接続されていません。プラグインのセットアップ中であれば、このページのフォームを完了するとこの通知は消えます」と表示されたままです。
また、Discourse の最新バージョンにアップグレードした際(数バージョン遅れていました)、別の WP サイトではプラグインが接続されなくなりました。再接続を試みても上記と同じ問題が発生し、依然として接続されていません。
問題解決のため、Discourse 以外のすべての WP プラグインを無効にしましたが、効果はありませんでした。また、Discourse のセキュリティ設定を確認し、誤ってすべてのクローラーなどをブロックしていないかも確認しましたが、それも原因ではありませんでした。
念のため、グローバル API を再発行しました。さらに、管理者ユーザー名専用のグローバル API を設定し、そのキーを使用しましたが、やはり効果はありませんでした。
ユーザー名を自分のものから system に変更しましたが、それでも接続できません。
他に何ができるか見当がつかないのですが、さらにデバッグするにはどうすればよいでしょうか?また、ファイアウォールの問題の可能性はありますか?使用するポート番号はどれでしょうか?
よろしくお願いいたします。
Ray
追伸:最近、Discourse インスタンスのドメイン名を変更し、こちら の手順に従いました。他の機能はすべて正常に動作しているようです。
他に最近の変更点としては、Discourse を数バージョン遅れた状態から最新バージョンに更新したことです。