Отключённые плагины всё ещё влияют на производительность

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

В ходе расследования выяснилось, что некоторые плагины всё ещё внедряют определённые запросы, даже когда отключены.

Примером служит плагин голосования за темы.

Фильтр тем и фильтр и порядок сортировки поиска всегда внедряются и активны.

Код должен быть обернут в проверку SiteSetting.topic_voting_enabled. Или, возможно, вызовы вроде register_search_advanced_filter должны вести себя больше как add_to_serializer и проверять, включён ли плагин.

14 лайков

Спасибо за отчет. Пока я пометил это как pri-medium, и кто-то из команды скоро его рассмотрит.

Также добавляю метку pr-welcome к этому сообщению :slight_smile:

4 лайка

Я только что завершил PR, благодаря которому большинство вызовов register_* теперь ведут себя как add_to_serializer:

4 лайка

PR только что был слит, он скоро появится в latest :slight_smile:

3 лайка

Спасибо, это просто великолепно :heart_eyes:
Возможно ли сделать бэкпорт этого исправления в стабильную ветку?

3 лайка

Конечно, я только что создал PR:

3 лайка