WordPress 插件推荐:菜单缓存插件——Menu Caching

今天在缙哥哥博客上发现了一个 WordPress 速度优化插件的优化感觉很不错,明月自己装上也体验了一番, WordPress 菜单的载入速度无论是 PC 端和移动端都非常不错,并且这个叫 Menu Caching 的菜单缓存插件还完美的兼容 WPRocket,W3 Total Cache 等插件,没有理由不推荐给大家呀!

插件运行机制

每当用户访问带有菜单的页面时,WordPress 都会从数据库中收集所有菜单数据,然后创建菜单的 HTML。在此生成的 HTML 返回给用户之前,HTML 将暂时保存在数据库中。下次用户请求此特定菜单时,将返回保存的 HTML,而不是从头开始创建菜单。

插件完整功能列表

  • 缓存所有 WordPress 菜单以缩短页面加载时间。
  • 启用/禁用每个菜单的缓存。
  • 使用设置页面上的按钮清除所有菜单缓存。
  • 每次编辑菜单时,都会自动清除其缓存。
  • 所有缓存的数据每 10 小时自动清除一次,以保持所有内容的新鲜度,如 nonces 等。
  • 与缓存插件兼容,如 WPRocket,W3 Total Cache 等。
  • 与大多数翻译插件兼容。使用 WPML 和 TranslatePress 测试正常。
  • 菜单缓存结果

如果您使用一个好的缓存插件,并且某个页面是从缓存中提供的,那么您看不到加载时间的差异。但......在许多情况下,当页面没有从缓存中提供时,您会注意到巨大的差异。

未从缓存提供页面的一些情况:

请求的页面不存在现有的缓存版本。在保存缓存的版本之前,您将受益于每个页面上的第一个页面加载期间的菜单缓存。

当用户登录时。即使对登录用户使用每用户缓存,菜单缓存对于在创建缓存文件时快速创建菜单仍然非常有用。

在默认情况下无法缓存的页面上的电子商务网站上,例如购物车,结帐,我的帐户,愿望清单等。

在大多数电子商务网站中,当客户向购物车添加内容时,从缓存中提供页面会停止以防止迷你购物车中的错误数据。

在某些 AJAX 请求上,这些请求加载包含菜单的页面内容。

让我们看看在中型到大型电子商务网站上运行的一些测试的结果,该网站具有包含许多类别的大型菜单,单独的移动菜单和几个小菜单。

对于管理员用户

所有菜单的加载时间 -- 无菜单缓存:0.46 秒(平均)

所有菜单的加载时间 -- 带菜单缓存:0.0015 秒(平均)

速度优势:速度快 300 倍以上 -- 菜单几乎立即加载!

对于隐身访客

所有菜单的加载时间 -- 无菜单缓存:0.232194 秒

所有菜单的加载时间 -- 带菜单缓存:0.001185 秒

速度优势:速度快约 200 倍 -- 菜单几乎立即加载!

WordPress 的速度优化是个需要长期观察、分析、测试的过程,好在 WordPress 拥有丰富的插件资源,很多时候我们就可以采用多个不同插件来实现速度优化的目标,当然 WordPress 速度提升的不变法则依旧是能少用插件就少用插件,像明月目前也就是用了 7 个插件而已,并且从这次升级到 PHP 8.1.5 的经验来看(可参考【博客正式升级到 PHP 8.1.5】一文,用的插件越少兼容性、稳定性也越好。

相关推荐
续亮~2 分钟前
6、Redis系统-数据结构-06-跳表
java·数据结构·数据库·redis·后端·缓存
☀️3 小时前
Redis 的过期策略
数据库·redis·缓存
得不到的更加爱3 小时前
redis并发、穿透、雪崩
数据库·redis·缓存
wjq++18 小时前
LRU 缓存机制
java·spring·缓存
小_北_辰1 天前
使用Spring Boot和自定义缓存注解优化应用性能
java·spring boot·缓存
顶顶年华正版软件官方1 天前
Photoshop属于什么软件 Photoshop缓存文件清理 Mac清理PS缓存 苹果电脑ps内存满了怎么清理
经验分享·macos·缓存·性能优化·笔记本电脑·photoshop·mac清理暂存盘
2401_854391082 天前
缓存生命周期管理:探索Memcached的过期策略
数据库·缓存·memcached
三两肉2 天前
如何使用缓存提升SpringBoot性能(EhCache和Redis方式)
spring boot·redis·缓存
JacksonChen_2 天前
说一下浏览器中的强缓存和协商缓存的区别
缓存
鞥牧魂人2 天前
数据库——redis常见面试题
数据库·redis·缓存