由于许多插件已与核心捆绑在一起,我们看到了一些性能影响。
在调查时,发现一些插件即使在禁用时仍在注入某些查询。
一个例子是主题投票插件。
主题过滤器以及搜索过滤器和搜索顺序始终被注入,代码应使用 SiteSetting.topic_voting_enabled 进行封装。或者像 register_search_advanced_filter 这样的调用应该更像 add_to_serializer 并检查插件是否已启用。
由于许多插件已与核心捆绑在一起,我们看到了一些性能影响。
在调查时,发现一些插件即使在禁用时仍在注入某些查询。
一个例子是主题投票插件。
主题过滤器以及搜索过滤器和搜索顺序始终被注入,代码应使用 SiteSetting.topic_voting_enabled 进行封装。或者像 register_search_advanced_filter 这样的调用应该更像 add_to_serializer 并检查插件是否已启用。
我现在将此标记为 pri-medium,团队成员将很快进行查看。
我刚刚完成了一个 PR,使大多数 register_* 调用都像 add_to_serializer 一样工作:
PR 刚刚合并,应该很快就会在 latest 中提供 ![]()
太棒了 ![]()
这个修复是否有可能回溯到稳定版?
好的,我刚刚创建了一个 PR: