WordPress サイトを Discourse に接続できません

@simon
プラグインを使用していますが、問題が発生しています。お手伝いをお願いします。問題は以下の通りです。[Discourse_topics] は localhost では動作しますが、サーバーでは動作しません。[Discourse_link] はサーバーで動作しますが、[Discourse_topics] は動作しません。サーバーの設定は localhost とすべて同じです。考えられる原因は何でしょうか?

localhost のスクリーンショット: Screenshot by Lightshot
サーバーのスクリーンショット: Screenshot by Lightshot

WP Discourse Connection のオプションタブで、Discourse の「全ユーザー API キー」を入力し、「公開用ユーザー名」を ‘system’ に設定していることを確認してください。また、その設定ページの上部に「Discourse に接続されています」というメッセージが表示されているかも確認してください。

Discourse サイトのトピックが保護されたカテゴリに属していますか?もしそうであれば、WP Discourse ショートコードのオプションから「プライベートトピックを表示する」オプションを選択していますか?

「いいね!」 1

localhost で API 接続が正常に確立されました。ただし、API 接続を確立しなくても、ショートコードは正常に機能します。サーバーでは API に接続できませんでした。正しい API コードを入力しています。Discourse の管理者ユーザーを入力していますが、接続が確立されません。

表示された警告メッセージ:Discourse に接続されていません。プラグインを設定している場合、このページのフォームを完了すると、この通知は消えます。

Querymonitor プラグインでキャプチャしたエラーのスクリーンショット:Screenshot by Lightshot
Curl 7.58.0 が WordPress サーバーにインストールされ、実行されています。SSH で curl google.com コンドを実行すると問題なく動作しますが、フォーラムのアドレスを実行すると「cURL error 6: Could not resolve host: forum.address.com」というエラーが発生します。

@Simon_Cossar

「いいね!」 1

それが問題です。その問題を解決しない限り、プラグインは機能しません。

どうすれば解決できますか?この問題についてお手伝いいただけますか?@Simon_Cossar

お試みはできますが、この問題は恐怕にあなたのWordPressサイトのサーバーに関連していると思われます。Support > WordPress のトピックをご覧になり、あなたの問題に関連するものがあるか確認していただけませんか?高度な検索ページが役立つかもしれません。以下のような検索から始めてみてください:Search results for 'curl error #support:wordpress。' - Discourse Meta

「いいね!」 1

他のウェブサイトに対して curl コマンドでリクエストを送信する場合は、Discourse は正常に動作します。ただ、自分のサイトに接続する際に問題が発生しています。同じドメインを使用していることが原因でしょうか?具体的には、接続したいフォーラム:discourse.domain.com、WordPress:domain.com @simon

それによって問題が発生することはありません。

エラー「cURL error 6: Could not resolve host」の原因は、おそらくあなたの WordPress サイトの設定に関連していると考えています。WordPress サイトは共有ホスティングを利用していますか、それとも自分で設定したサーバー上にありますか?

「いいね!」 1