cogdog
(Alan Levine)
2025 年 9 月 22 日午後 11:15
1
WP Discourse の最新バージョンを使用している私の WordPress サイトでは、Discourse タブのすべての投稿に以下が表示されます。
Discourse からカテゴリリストを返す際にエラーが発生しました。
ログはエラーでいっぱいです。
[2025-09-22 00:10:14] comment.ERROR: sync_comments.get_discourse_category {"message":"The categories key was not found in the response from Discourse."}
念のため、新しい API キーを作成しました。
すべての設定を 3 回確認しました。
同じ Discourse サーバーから問題なくカテゴリを取得できる 2 つ目の WordPress サイトがあります。
何が足りないのでしょうか?
cogdog
(Alan Levine)
2025 年 9 月 23 日午後 3:51
3
それが問題だと思っていました。なぜなら、あるユーザーに対して実行したにもかかわらず、何も違いがなかったからです。
今、より可能性の高い答えを見つけました。なぜか当社のサーバー管理者はまだPHPバージョン7.4を実行しています。彼らに更新してもらう必要があります。
「いいね!」 1
cogdog
(Alan Levine)
2025 年 10 月 1 日午前 12:12
4
いいえ、PHPのバージョンは問題ではありません。現在PHP 8.3を実行していますが、すべての投稿でDiscourseカテゴリのエラーが引き続き表示されます。
ログはエラーでいっぱいです:
[2025-09-30 00:15:49] comment.ERROR: sync_comments.get_discourse_category {"message":"The categories key was not found in the response from Discourse."}
APIキーを何度か再作成しましたが、管理者ユーザーアカウントに付与されています。「APIキー」の下の指示は、私のDiscourse APIオプションと一致しません。「すべてのユーザー」にオプションを設定した場合、ユーザーを設定するオプションはありません。「単一ユーザー」オプションを使用した場合にのみ表示されます。
これは以前は正常に機能していましたが、プラグインを機能させることが数週間できませんでした。何が足りないのでしょうか?
angus
(Angus McLeod)
2025 年 10 月 2 日午前 8:16
5
何が変わったのか考えてみましょう。プラグインはここ数週間で変更されていませんので、何が原因でこうなったのかを考えてみましょう。
WordPressに変更を加えましたか? 新しいプラグイン、新しいホスティングサービス、Cloudflareの有効化など?
Discourseに変更を加えましたか? 上記と同様です。
「いいね!」 1
@cogdog 問題は解決できましたか? Angusさんがトラブルシューティングの手順を共有してくれた後なので、皆、アップデートについて興味津々です。
cogdog
(Alan Levine)
2025 年 10 月 14 日午後 9:00
7
忙しくて返信を忘れていました。これは私が勤務している組織のWordPressサイトなので、確信が持てません。投稿している同僚があまり利用していないため、最後に正常に動作したのがいつだったか、おそらく数ヶ月前だったか定かではありません。
ホスティングの変更やCloudflareの使用はありません。新しいプラグインが追加された可能性が高いです。Discourseの設定は変更されていません。問題に気づいたときに、より多くのログを有効にしました。
Discourseの応答をテストする他の方法はありますか?すべてのログが「」と示しているだけなので。
[2025-10-14 00:13:18] comment.ERROR: sync_comments.get_discourse_category {"message":"The categories key was not found in the response from Discourse."}
具体的に言えず申し訳ありません。私の専門は技術スタックではなく、サーバー管理者はWordPressに関してはかなり弱いです。
angus
(Angus McLeod)
2025 年 10 月 15 日午前 8:09
8
可能であれば、WordPressとDiscourseのインスタンスへのリンクを共有していただけますか?それが不可能な場合は、Discourseの/site.jsonエンドポイントを確認してください。たとえば、meta.discourse.org/site.jsonにアクセスすると、categoriesリストを含むJSONが表示されます。基本的に、そのエラーは次の場合に表示されます。
Discourseインスタンスがエラー応答以外の応答を返しますが、
何らかの理由でsite.jsonにcategoriesが存在しません。
この最も可能性の高い原因は、@Lillyがリンクしたトピックで説明されているものです 。このトピックのステップを試して、Discourseへの有効な接続がまだあるかどうかを確認してください。
「いいね!」 2
cogdog
(Alan Levine)
2025 年 10 月 15 日午後 4:48
9
@angus ありがとうございます。/site.json について知ることができてよかったです。ここではすべてのカテゴリを確認できます 。問題を見つけました!完全にPEBKAC でした。
プラグインの設定で、Discourse URL に https:// ではなく http:// の URL を入力していました。フィールドの下にある例もこれを反映すべきかもしれません。
URL を https://connect.orglobal.org に変更したところ、すべてが機能するようになりました。
こんな簡単なことを見落としていたなんて恥ずかしいです。これで解決です。
「いいね!」 2
system
(system)
クローズされました:
2025 年 11 月 14 日午後 4:49
10
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.