Turbo Mode — 索引筛选缓存
Turbo mode 是一个扩展,它通过使用 AJAX 请求和放置在 JSON 文件中的预定义产品数据来减少数据库负载,从而提高产品筛选速度。此模式避免了在网站前端进行产品筛选时生成大型 MySQL 查询。您可以在 tab Advanced 中找到其设置。
提高产品筛选速度。此模式避免在站点前端进行产品筛选时生成大型 MySQL 查询,从而减少服务器负载并更快地获得筛选结果!
演示站点:https://turbo.products-filter.com/
此扩展的主要思想是避免服务器端的大型 MySQL 请求,并将其替换为更简单直接的方式:按 ID 获取产品。

筛选在客户端(浏览器)进行,使用 JavaScript 功能和前端的预定义 JSON 数据。
- 在 tab Extensions 中勾选“Turbo Mode”扩展
- 点击保存按钮
- 在“Turbo Mode”选项卡中启用它
- 点击“Update Now!”按钮(立即重新组装产品数据!)
- 等待操作完成
- 选择 Cron 周期以及产品数据 JSON 文件的存储位置
- 通过下拉菜单选择 JSON 产品数据文件的存储位置。最好将产品数据文件保存在 wp-uploads 文件夹中,以避免插件更新后数据被删除,但并非所有主机提供商都允许从该文件夹读取 JSON 数据,因此如果您选择将数据保存在插件文件夹中,请记住这一点,并在插件更新后使用上面的按钮重新组装产品数据。
- 点击保存按钮
- 在 tab “Options” 中根据需要选择选项:Show count、Dynamic recount(如果筛选器非常大,仅对 PC 启用动态重新计数)、Hide empty terms

- 不要忘记重置站点前端的所有类型的缓存(浏览器缓存)
限制:
- turbo mode 不适用于 Hierarchy drop-down
- 仅支持 AJAX 模式,因此在这一点上不与所有 WordPress 主题兼容
- 如果启用了 turbo mode,请在 tab Advanced 中禁用筛选器中每个项目的 “Cache dynamic recount number” + “Cache terms”
- 如果搜索表单过大,并且启用了动态重新计数,则可能出现冻结(原因:重新绘制筛选器中的所有 HTML 元素)
- 产品的最大数量为 15,000。如果您需要更多,请使用钩子:'woof_turbo_mode_products_limit'
