WooCommerce 产品搜索缓慢:优化技巧
许多廉价的主机提供商使用弱硬件提供服务。因此,WooCommerce 产品搜索和筛选可能会变慢。请按照以下步骤操作:
- 使用缓存插件,例如这个
- 关闭筛选器中的“动态重新计数”和“隐藏空选项”选项
- 使用Autoptimize
- 为你的 WordPress 站点添加更多内存
- 使用 PHP 8.x.x
- 在“高级”选项卡 → “选项”中,如果搜索表单包含大量术语,请尝试启用“缓存筛选器中每个项目的动态重新计数”或“缓存术语”
- 在“高级”选项卡 → “选项”中,启用“优化价格筛选器”以减少服务器负载
- 添加数据库索引以提高查询性能(在 phpMyAdmin 中运行):
ALTER TABLE wp_postmeta ADD INDEX woof_meta_key_value (meta_key(191), meta_value(20)); ALTER TABLE wp_posts ADD INDEX woof_type_status (post_type(20), post_status(20));注意:如果不同,请将
wp_替换为您的实际表前缀。 - 您也可以完全隐藏搜索表单,并在需要时显示它。在小部件中,将“是”设置为“默认隐藏搜索表单,改为显示一个按钮”,在简码 [woof] 中使用属性 “start_filtering_btn”
+ 您可以使用页面和掩码的链接(例如:product-category)来指定 WOOF 功能应在哪些页面初始化:高级选项卡 → 仅在以下站点页面上初始化插件 – 这将防止插件功能在所有站点页面上初始化
另请阅读:
我必须说,这是相当不错的支持 🙂
我还可能发现了一些你可能喜欢的东西:我之前曾给你发过邮件,提到插件导致的慢查询。插件的查询仍然很大,但我明白这是 WordPress(WooCommerce 变体)的问题。不过,我找到了一个避免长时间加载的解决方案:通过使用这个小工具调整 MySQL:http://mysqltuner.com/
加载时间从 15 秒降到了现在的 4/5 秒。虽然仍然不够快,但比以前好多了。下一步是升级 PHP,因为我还在用 5.3 版本。
总之:如果有人抱怨 woof 导致速度变慢,试着向他们推荐 mysqltuner。它对我来说产生了很大的不同。
再次感谢!
Bart