禁用插件仍导致性能影响

由于许多插件已与核心捆绑在一起,我们看到了一些性能影响。

在调查时,发现一些插件即使在禁用时仍在注入某些查询

一个例子是主题投票插件。

主题过滤器以及搜索过滤器和搜索顺序始终被注入,代码应使用 SiteSetting.topic_voting_enabled 进行封装。或者像 register_search_advanced_filter 这样的调用应该更像 add_to_serializer 并检查插件是否已启用。

14 个赞

我现在将此标记为 pri-medium,团队成员将很快进行查看。

3 个赞

我刚刚完成了一个 PR,使大多数 register_* 调用都像 add_to_serializer 一样工作:

3 个赞

PR 刚刚合并,应该很快就会在 latest 中提供 :slight_smile:

3 个赞

太棒了 :heart_eyes:
这个修复是否有可能回溯到稳定版?

3 个赞

好的,我刚刚创建了一个 PR:

3 个赞