Комментарии в Discourse зависли на «Загрузка...»

Привет! Я обновляю этот пост, так как в ходе моего расследования этой проблемы кое-что изменилось. Проблема сохраняется после обновления до версии 3.0.4: все недавно созданные статьи имеют проблемы с отображением встроенного кода Discourse. Статьи, созданные до этого обновления, работают без сбоев, поэтому дело не в блокировке IP-адресов.

Похоже, что в последней версии Discourse изменилась логика автоматического создания постов через код встраивания: теперь новый код требует канонический URL. См. ранее упомянутую тему:

Однако это полностью нарушает функциональность встраивания на сайтах вроде моего. Ранее я использовал Node ID в Drupal для встраивания, как показано в коде ниже:

discourseEmbedUrl = "http://sitename.com/node/' . $nid . '";

Теперь новый код Discourse требует использования канонического URL, что приводит к созданию дубликатов тем, если кто-то просто изменит заголовок статьи. Именно поэтому я использовал Node ID, так как он не меняется.

Возможно ли сделать этот новый канонический URL необязательным? Я попробовал изменить код встраивания, чтобы использовать его, но проблема с загрузкой вернулась для всех постов, созданных со старым кодом встраивания.

Итак, сейчас, с новым кодом Discourse, работающим на моём продакшн-сайте, у меня есть только два варианта:

  • Недавно созданные статьи в Drupal показывают «Загрузка…», но блок комментариев никогда не загружается; старые статьи, созданные до версии Discourse 3.0.4, работают нормально.

Или

  • Недавно созданные статьи в Drupal загружают блок комментариев без проблем, но все старые статьи, созданные до версии Discourse 3.0.4, показывают «Загрузка…», но блок комментариев никогда не загружается.

Есть ли способ сделать эту новую функцию опциональной? Необходимость выбирать между этими двумя вариантами ставит меня в безвыходное положение.