Мы находимся на размещенном сайте и уже около недели видим следующее:
[Уведомление администратора] Один из ваших тем или плагинов содержит код, требующий обновления. (id:discourse.component-template-resolving) (узнать больше)
Как мне определить, какой именно плагин или тема вызывает это сообщение? Большинство наших плагинов предустановлены, остальные предоставлены самим Discourse.
Нигде в разделах Темы, Компоненты или Плагины я не вижу никаких указаний на то, что что-то конкретное требует обновления.
Ответ на это уведомление разъяснён по ссылке «Подробнее», включённой в сообщение — она ведёт на официальную тему Meta о решении проблемы устаревания component-template-resolving.
Кратко: это не проблема обновления, а предупреждение об устаревании. Это означает, что одна из ваших тем или плагинов всё ещё использует устаревший код component-template. В статье объясняется, как определить, какой именно.
Вы также можете использовать безопасный режим, чтобы сузить круг поиска:
Перейдите в /safe-mode.
Отключите все компоненты темы, затем перезагрузите сайт.
Если уведомление исчезнет, значит, причиной является один из этих компонентов.
Если оно остаётся, снова включите темы и вместо этого отключите все плагины, чтобы протестировать их.
Включайте элементы по одному, пока уведомление не появится снова — именно он и является виновником.
Как только вы узнаете, какой плагин или тема вызывает проблему, вы можете обновить их или временно отключить до тех пор, пока автор не выпустит исправление.
Я думаю, что предупреждение связано с версией компонента Unanswered Filter.
Используете ли вы собственную версию этого компонента или установили другую ветку?
Спасибо, @Moin! Это была подсказка, которая мне нужна была. Мой сообщник смутно помнит, что несколько лет назад он не мог установить стандартный компонент и ему пришлось что-то особенное делать в связи с этим.
Но не могли бы вы объяснить, что именно в сообщении натолкнуло вас на фильтр «Без ответов»? Потому что я до сих пор не понимаю этого.