Спорадическая бесконечная загрузка после обновления

Я обновился до последней версии программного обеспечения два дня назад (предыдущее обновление было 19 июля), и с тех пор некоторые пользователи не могут получить доступ к форуму — страница просто загружается бесконечно.

Отладка этого очень сложна, так как проблема проявляется непоследовательно. Иногда один и тот же пользователь в том же браузере может зайти на форум, а иногда — нет. Безопасный режим работает, поэтому я оставил только темы по умолчанию Light и Dark, отключил все компоненты тем и отключил плагины, кроме следующих:

      - git clone https://github.com/discourse/docker_manager.git
      - git clone https://github.com/discourse/discourse-spoiler-alert.git
      - git clone https://github.com/communiteq/discourse-anonymous-categories.git
      - git clone https://github.com/discourse/discourse-bcc.git
      - git clone https://github.com/discourse/discourse-cakeday.git
      - git clone https://github.com/discourse/discourse-reactions.git
      - git clone https://github.com/discourse/discourse-data-explorer.git

Я подключился по SSH к серверу и пересобрал приложение, но пользователи по-прежнему сталкиваются с этими периодическими зависаниями. Несколько человек прислали мне логи из консоли JavaScript, которые выглядели так:

и (другой пользователь):

Я в тупике. У кого-нибудь есть предложения?

Сначала я бы попробовал без неофициального плагина.

Я отключил этот плагин, но у пользователей проблема всё ещё сохраняется. Имеет ли значение, если я удалю плагин из app.yml и пересоберу приложение?

Да, в большинстве случаев это имеет значение.

Я отобрал следующие плагины:

      - git clone https://github.com/discourse/docker_manager.git
      - git clone https://github.com/discourse/discourse-spoiler-alert.git
      - git clone https://github.com/discourse/discourse-bcc.git
      - git clone https://github.com/discourse/discourse-cakeday.git
      - git clone https://github.com/discourse/discourse-reactions.git
      - git clone https://github.com/discourse/discourse-data-explorer.git

и пересобрал сайт, но у пользователей всё ещё сохраняется та же проблема. Я совершенно не знаю, что ещё можно попробовать.

Первая ошибка, которую я вижу (на странице входа, между прочим), следующая:

Помогает ли отключение тем решить проблему?

Какие первые несколько ошибок отображаются в консолях пользователей?

Не удаются ли какие-либо сетевые запросы (во вкладке Network)?

Ваш сайт находится за Cloudflare? Cloudflare часто вызывает проблемы.

Спасибо! Отключение тем вызывает эту ошибку:

Screenshot 2023-08-30 at 00.03.11

Один сетевой запрос не удался:

https://forums.codexwriters.com/assets/discourse-e3f649566699cf8c4417bc3595cd3420859fcd938a38468f5da3380d92cd57fa.js

Мы используем Cloudflare. Я думал, что только для DNS, а не как CDN, но мне нужно будет уточнить это у другого администратора, который всё это настраивал.

Это по сути «основное приложение», начните здесь.

Я только что проверил, и вы находитесь за Cloudflare.

Попробуйте отключить проксирование CDN (нажмите на оранжевое облако в настройках DNS и сделайте его серым) и посмотрите, исчезнут ли проблемы.

Спасибо! Мы очистили кэш, и, похоже, это решило проблему. (Кажется, это нужно делать после каждого обновления.) Если проблема повторится, нам придется отключить CDN.

Мы специально проектируем Discourse так, чтобы он не требовал сброса кэша, но, похоже, Cloudflare каким-то образом нарушает это.

Если вам необходимо оставить CloudFlare включенным, отключите как можно больше функций.

В частности, Rocket Loader.

У нас нет исчерпывающего руководства, но это должно помочь.