你是不是用迅睿CMS做网站时,遇到过这种糟心事?整站开了缓存,打开速度确实快了,但首页实时访问量、最新留言模块,半天都不更新。关掉整站缓存吧,速度又慢得能让你刷完半条抖音才加载完,简直进退两难。
其实你就是没用到迅睿的局部缓存功能,只给需要变的地方动态输出,其他地方照样缓存提速,今天就把一步步操作说清楚,看完直接照着做就行。
第一种:整页大部分内容不变,只有小模块更新。
举个例子,你做个人博客,首页文章列表大半个月不变,只有侧边栏“最近留言”天天变。开局部缓存之后,整页缓存提速,只让留言模块动态更新,两边都不耽误。
第二种:同一个页面,不同用户看内容不一样。
比如你做商城,商品介绍和图片所有人看都一样,但会员价格是按等级变的。整页缓存会导致所有人看到同一个价格,开局部缓存之后,只把价格模块动态输出,剩下内容照样缓存。
局部缓存的动态部分,每次加载都要跑代码。开多了和没开整站缓存一样慢。一般来说,一整页只有1-3个小模块需要动态更新的时候开,收益最高。
局部缓存是基于全局缓存用的,你全局缓存都没开,局部缓存自然没用,操作步骤非常简单:
别把缓存时间设成0,设成0等于不缓存,完全起不到提速作用。哪怕你需要更新得勤点,设个300秒(5分钟)都比设0强。

说白了,局部缓存就是用迅睿的缓存标签,把你要缓存的内容包起来,不需要缓存的动态内容放在标签外面就行。
举个刚才博客侧边栏的例子,写法是这样的:
``` {cache cache=3600}这里的 cache=3600 就是这个局部缓存的过期时间,单位是秒,你要多久更新一次就改对应的数字就行。
如果你的局部内容是跟着用户变的,比如会员中心的余额、昵称,一定要加用户ID标识,不然会串信息。
比如第一个用户登录后,缓存了他的信息,第二个用户登录会看到第一个用户的信息,直接出大问题,正确写法是这样的:
``` {cache cache=3600 id=$member['id']}加了id参数之后,每个用户的缓存都是单独的,完全不会串信息。
最后再补一个避坑提醒:改完模板代码之后,一定要去后台清空一次全部缓存,不然你看不到效果,还以为自己写错了。
局部缓存就是帮你平衡网站速度和内容更新的工具,核心思路很简单:缓存不变的,动态输出要变的,既解决了整站开缓存内容不更新的问题,又解决了不开缓存速度慢的问题。
你现在要是刚好遇到这个麻烦,不如现在就打开你的迅睿后台,照着第一步检查缓存配置,再改两行模板代码,十分钟就能搞定问题。
上一篇: 迅睿CMS页面样式错乱?几个常见原因和快速修复方法
下一篇: EyouCMS批量审核内容失败
易频IT社区是综合性互联网IT技术门户网站,专注分享网络技术、服务器运维、网络安全、编程开发、系统架构、云计算、大数据等行业干货,实时更新IT行业资讯、零基础教程、实战案例,为IT从业者、技术爱好者提供专业的学习交流平台。
Copyright © 2021-2026 易频IT社区. All Rights Reserved. 备案号:闽ICP备2023013482号 网站地图