Ваш сайт может не работать из-за ошибок в теме или компоненте

Я только что обновил сайт, и теперь при переходе на него появляется сообщение: «Ваш сайт может не работать, потому что в теме или компоненте есть ошибки». Проблема в том, что сообщение не указывает, в чём именно ошибка. С моей стороны ничего не менялось — только обновление. Кто-нибудь может помочь хотя бы понять, что именно в моей теме не нравится Discourse?

РЕДАКТИРОВАНИЕ: Похоже, что некоторые скрипты, которые я добавил в секцию HEAD, больше не отображаются. Они просто загружают новостные ленты. Не могли бы вы прояснить этот момент?

Это может быть хорошим началом: Preparing for Discourse's upgrade to Ember 5

Это тема, которую вы создали сами?

Да. Я даже не знал, что это происходит. Я отменю изменения на сайте и прочитаю это, прежде чем снова попробовать обновить. Спасибо, что указали мне правильное направление.

Проблема в том, что я понятия не имею, что именно в моём сайте не нравится новой версии Discourse. Есть ли где-нибудь лог ошибок, который я мог бы посмотреть? Всё, что он сообщает, — это то, что в теме или компоненте есть ошибки. Никаких указаний на то, какие именно ошибки.

Проверяли консоль браузера?

Также есть страница /logs

Спасибо, я даже не знал о странице /logs, но это очень помогло. «Ember не определён». Похоже, завтра мне придётся гуглить. lol.

Звучит как сломанный компонент или плагин. И мы это уже знали. Даёт ли это какие-то подсказки, что это может быть? Можете скопировать сюда эту ошибку?

Глобальное использование Ember устарело. Это можно исправить относительно легко. Если вы определили проблемный компонент или у вас возникли трудности с исправлением вашего пользовательского кода, не стесняйтесь спрашивать — мы поможем!

Итак, я думаю, что лучший способ решить эту проблему — просто развернуть новый Discourse и восстановить в него свою резервную копию. Мой текущий Discourse работает на шестилетней версии Ubuntu, для которой больше не выходят обновления LTS. Пора обновиться.

Однако, чтобы усложнить задачу, я хочу воспользоваться этим случаем и изменить домен. Мой текущий Discourse установлен по адресу https://mydomain.com, а новый я хочу развернуть по адресу https://discourse.mydomain.com. Я как раз сейчас настраиваю новый Discourse на https://discourse.mydomain.com. Мой вопрос прост:

Что произойдет, если я восстановлю резервную копию mydomain.com в discourse.mydomain.com? Всё ли заработает автоматически под новым доменом? Я не хочу потерять своих пользователей или историю сообщений.

Ничего страшного. Я только что это сделал, и всё сработало отлично. :slight_smile: Спасибо всем, кто помогал мне в этой теме. Я отмечу это как решённое.

Как вы это решили?

Как я уже упоминал выше, VPS, который я использовал, был 6-летней давности, поэтому я создал новый на Ubuntu 22.04 LTS, заново установил Discourse, а затем восстановил резервную копию своего форума в новый экземпляр Discourse. Все мои проблемы исчезли. Никаких потерь данных. Простой был только в том, что новостные ленты какое-то время не работали.