Я думал, что проблема в этом: по какой-то причине я создал одного пользователя, но это ничего не изменило.
Теперь я нашёл более вероятную причину: по какой-то причине наш администратор сервера всё ещё использует PHP версии 7.4. Мне нужно, чтобы они обновили его.
[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-ключу не соответствует моим опциям API в Discourse. Если я установлю опцию «Все пользователи», то не будет возможности выбрать пользователя; я вижу это только при использовании опции «Один пользователь».
@cogdog, удалось ли вам решить вашу проблему? Мы все с нетерпением ждем обновления, особенно после того, как Ангус поделился шагами по устранению неполадок.
Я был занят и забыл ответить. Я не могу быть уверен, так как это сайт на WordPress для организации, где я работаю. Мои коллеги, которые публикуют там, не очень часто его используют, поэтому я не могу точно сказать, как давно всё работало корректно — возможно, месяцы назад.
Смена хостинга или использование Cloudflare не производилось. Скорее всего, были установлены новые плагины. В настройки Discourse никаких изменений не вносилось. Когда я заметил проблему, я включил дополнительное логирование.
Есть ли ещё какой-то способ проверить ответ от Discourse, поскольку во всех логах указано лишь следующее:
[2025-10-14 00:13:18] comment.ERROR: sync_comments.get_discourse_category {"message":"Ключ categories не найден в ответе от Discourse."}
Извините, я не могу быть более конкретен, так как мой фокус не на технологическом стеке, а мой системный администратор довольно слаб в вопросах WordPress.
Если возможно, поделитесь ссылками на ваши экземпляры WordPress и Discourse. Если это невозможно, проверьте эндпоинт /site.json вашего Discourse. Например, если вы перейдете по адресу meta.discourse.org/site.json, вы увидите JSON-ответ, содержащий список categories. По сути, эта ошибка возникает, если:
Ваш экземпляр Discourse возвращает ответ без ошибки; но
По какой-то причине в вашем site.json отсутствует список categories.
Наиболее вероятная причина этого всё ещё описана в теме, на которую ссылался @Lilly. Если вы сможете пройти по шагам из этой темы и проверить, сохраняется ли у вас действующее подключение к вашему Discourse:
В настройках плагина для поля «URL Discourse» я ввёл адрес с http://, а не с https:// — обратите внимание, что пример под этим полем, возможно, должен это отражать.