Мы с друзьями создали форум на базе Discourse, ссылка на него — boncforums.com.
Он работал последние 5 месяцев, но затем перестал функционировать и уже около месяца зависает на экране загрузки. Единственная возможная причина, которую мы можем предположить, — это сервис Mailgun. Мы не платили за него, так как использовали бесплатный тариф, который работал нормально последние 5 месяцев, несмотря на то, что Mailgun исключил нас из бесплатной программы и автоматически перевёл наш аккаунт на платный тариф. В результате наш аккаунт был «временно отключён» три месяца назад, но до настоящего времени это никак не влияло на работу сайта. Поэтому мы хотим узнать истинную причину проблемы, прежде чем начинать платить за тариф в Mailgun.
Для дополнительной информации о нашем сайте:
Мы использовали Mailgun для настройки SMTP.
Хостинг предоставлялся через Digital Ocean.
DNS и доменное имя управлялись через GoDaddy.
Для оформления и дизайна сайта использовалась платформа Discourse.
Для интеграции компонентов и публикации сайта мы применяли PuTTY.
Надеемся, вы сможете помочь нам с решением этой проблемы на форуме. Спасибо!
Пытались ли вы войти в Digital Ocean, перейти к droplet, открыть консоль Droplet и выполнить команду ./launcher rebuild app?
Если это решило проблему, отлично!
В противном случае, если безопасный режим работает, возможно, проблема в установленном вами плагине, который несовместим с текущей версией? Или, возможно, у вас слишком много плагинов, из-за чего загрузка занимает вечность?
Обновите все ваши плагины
Обновите Discourse
Если проблема сохраняется, попробуйте отключать плагины по одному, чтобы определить, какой именно из них вызывает бесконечную загрузку.
Быстрый взгляд в консоль браузера указывает на компонент темы 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, это должно помочь.
Я заметил, что ваш сайт доступен только после входа в систему. Если вы не можете войти обычным способом из-за бесконечной загрузки, вы можете использовать /u/admin-login и одновременно включить безопасный режим.
Отдельно, я думаю, вы сможете понизить свой тарифный план Mailgun до версии Flex, если попытаетесь отменить платный тариф. Я думаю, он всё ещё существует, но они немного его скрыли. Больше информации можно найти в этой теме: