RGJ
(Richard - Communiteq)
22.Октябрь.2025 10:00:15
1
Поскольку многие плагины были включены в ядро, мы наблюдаем некоторое влияние на производительность.
В ходе расследования выяснилось, что некоторые плагины всё ещё внедряют определённые запросы, даже когда отключены .
Примером служит плагин голосования за темы.
Фильтр тем и фильтр и порядок сортировки поиска всегда внедряются и активны.
Код должен быть обернут в проверку SiteSetting.topic_voting_enabled. Или, возможно, вызовы вроде register_search_advanced_filter должны вести себя больше как add_to_serializer и проверять, включён ли плагин.
14 лайков
tgxworld
(Alan Tan)
23.Октябрь.2025 01:44:04
2
Спасибо за отчет. Пока я пометил это как pri-medium , и кто-то из команды скоро его рассмотрит.
Также добавляю метку pr-welcome к этому сообщению
4 лайка
loic
(Loïc Guitaut)
29.Октябрь.2025 11:55:35
4
Я только что завершил PR, благодаря которому большинство вызовов register_* теперь ведут себя как add_to_serializer:
main ← loic/disabled-plugins-perf-impact
merged 09:04AM - 30 Oct 25 UTC
Currently, when a plugin is disabled, its various callbacks are still taken into… account. This can lead to performance issues.
This PR adds a check to most of the `register_*` methods a plugin can use, so if the plugin is disabled, those callbacks won’t be applied.
4 лайка
loic
(Loïc Guitaut)
30.Октябрь.2025 09:07:12
5
PR только что был слит, он скоро появится в latest
3 лайка
RGJ
(Richard - Communiteq)
30.Октябрь.2025 09:27:54
7
Спасибо, это просто великолепно
Возможно ли сделать бэкпорт этого исправления в стабильную ветку?
3 лайка
loic
(Loïc Guitaut)
30.Октябрь.2025 10:04:58
8
Конечно, я только что создал PR:
stable ← loic/backport-disabled-plugins-fix-to-stable
merged 11:44AM - 30 Oct 25 UTC
Currently, when a plugin is disabled, its various callbacks are still taken into… account. This can lead to performance issues.
This patch adds a check to most of the `register_*` methods a plugin can use, so if the plugin is disabled, those callbacks won’t be applied.
3 лайка