Мой форум завис на экране загрузки

Мы с друзьями создали форум на базе Discourse, ссылка на него — boncforums.com.

Он работал последние 5 месяцев, но затем перестал функционировать и уже около месяца зависает на экране загрузки. Единственная возможная причина, которую мы можем предположить, — это сервис Mailgun. Мы не платили за него, так как использовали бесплатный тариф, который работал нормально последние 5 месяцев, несмотря на то, что Mailgun исключил нас из бесплатной программы и автоматически перевёл наш аккаунт на платный тариф. В результате наш аккаунт был «временно отключён» три месяца назад, но до настоящего времени это никак не влияло на работу сайта. Поэтому мы хотим узнать истинную причину проблемы, прежде чем начинать платить за тариф в Mailgun.

Для дополнительной информации о нашем сайте:

  • Мы использовали Mailgun для настройки SMTP.
  • Хостинг предоставлялся через Digital Ocean.
  • DNS и доменное имя управлялись через GoDaddy.
  • Для оформления и дизайна сайта использовалась платформа Discourse.
  • Для интеграции компонентов и публикации сайта мы применяли PuTTY.

Надеемся, вы сможете помочь нам с решением этой проблемы на форуме. Спасибо!

Скорее всего, дело не в почте. Что написано в /logs?

Попробуйте безопасный режим:

https://boncforums.com/safemode

См. также:

Пытались ли вы войти в Digital Ocean, перейти к droplet, открыть консоль Droplet и выполнить команду ./launcher rebuild app?

Если это решило проблему, отлично!

В противном случае, если безопасный режим работает, возможно, проблема в установленном вами плагине, который несовместим с текущей версией? Или, возможно, у вас слишком много плагинов, из-за чего загрузка занимает вечность?

  • Обновите все ваши плагины
  • Обновите Discourse

Если проблема сохраняется, попробуйте отключать плагины по одному, чтобы определить, какой именно из них вызывает бесконечную загрузку.

Привет и добро пожаловать @Johnny_We :slight_smile:

Быстрый взгляд в консоль браузера указывает на компонент темы header-toggle-button:

Uncaught (in promise) Error: Could not find module `ember-cli-htmlbars` imported from `discourse/theme-7/widgets/header-toggle-button`
    c loader.js:247
    c loader.js:258
    findDeps loader.js:168
    c loader.js:262
    requireModule loader.js:24
    s auto-load-modules.js:18
    s auto-load-modules.js:12
    initialize auto-load-modules.js:40
    initialize app.js:49
    runInstanceInitializers Ember
    each dag-map.js:231
    walk dag-map.js:145
    each dag-map.js:75
    topsort dag-map.js:83
    Ember 4
    invoke backburner.js:351
    flush backburner.js:241
    flush backburner.js:447
    _end backburner.js:999
    _boundAutorunEnd backburner.js:648
    promise callback*n/< backburner.js:28
    flush Ember
    _scheduleAutorun backburner.js:1218
    _ensureInstance backburner.js:1206
    schedule backburner.js:805
    Ember 6
    <anonymous> start-app.js:4
    <anonymous> discourse-boot.js:50
    <anonymous> discourse-boot.js:51
loader.js:247

Если вы сможете войти в безопасном режиме и либо обновить этот компонент, либо отключить его на странице /admin/customize/themes, это должно помочь. :+1:

Я заметил, что ваш сайт доступен только после входа в систему. Если вы не можете войти обычным способом из-за бесконечной загрузки, вы можете использовать /u/admin-login и одновременно включить безопасный режим.


Отдельно, я думаю, вы сможете понизить свой тарифный план Mailgun до версии Flex, если попытаетесь отменить платный тариф. :crossed_fingers: Я думаю, он всё ещё существует, но они немного его скрыли. Больше информации можно найти в этой теме: