WordPress的菜单功能很方便实用,但是对网站的性能也存在不小的影响。WordPress菜单数据分布在多个不同的数据库表中,当用户访问存在菜单的页面时,就需要在这些表中进行数据查询,收集所有所需数据后,将创建菜单HTML并将其显示给用户。如果页面上有多个菜单,就会对每个菜单进行重复相同的过程,可想而知对网站加载的影响。所以把菜单生成的HTML进行缓存可以有效减少不必要的数据库查询,大大缩短页面加载时间。
插件介绍
Menu Caching插件就是一款用于缓存WordPress自定义菜单的WordPress菜单。启用该插件后,WordPress从数据库中收集菜单数据生成的HTML会暂时保存在数据库中,下次用户请求此特定菜单时,将返回保存的HTML,而不是从头创建菜单。
插件功能:
- 缓存所有WordPress菜单以缩短页面加载时间。
- 根据需要选择启用/禁用单个菜单缓存。
- 每次编辑菜单时,其缓存都会自动清除,也可清除所有菜单缓存。
- 所有缓存的数据每10小时自动清除一次,以保持所有内容的新鲜性,如随机数等。
- 与WPRocket、W3 Total Cache等缓存插件兼容。
- 与大多数翻译插件兼容。使用WPML和TranslatePress测试正常。
插件使用
1、下载插件:wordpress-menu-caching.zip(或直接后台搜索Menu Caching安装)
2、上传安装启用插件后,点击“工具”选项卡下的“Menu Caching”进入设置面:
- Purge All Menus’ Cache:清除菜单缓存按钮,直接点击“Purge Cache”即可。
- Enable/Disable Caching per Menu:要启用或禁用缓存的菜单,根据需要选择要被缓存的菜单即可,选择后点击“Save Settings”保存。