主题是根据WordPress官方的缓存接口基础上进行深度融合开发的,所以使用缓存会大大提高主题的性能和访问速度,在此基础上我们还采用了动态数据剥离技术,让缓存策略更简单高效的运行,下面跟随我们的文档来看看我们进行了哪些技术性的缓存优化吧!
注意:调试阶段请勿使用缓存,否则修改配置调整页面布局时不能及时更新到前台生成预览!
动态数据剥离
在传统的 WordPress 主题 使用中,用户访问页面时,如果有缓存,会直接返回静态 HTML 文件;如果没有缓存,则通过 PHP 查询数据库生成 HTML 文件。然而,这种方案在用户登录后需要实时数据和用户唯一性时,缓存的作用几乎消失,导致访问速度变慢,特别是在高并发时,服务器负载升高的问题尤为明显。
为了解决这一问题,我们将 动态数据(如用户信息、带有权限的文章内容、附加数据、带权限的下载链接、用户行为等)与固定内容进行剥离。固定内容通过缓存插件静态化处理,确保所有用户访问时都能快速呈现页面,而动态内容则通过并发请求从后台获取并渲染到页面中。同时,我们结合浏览器端缓存、预处理及流畅的交互设计,实现页面的高效加载和流畅体验,同时保持数据实时性和性能优化。
这里比较推荐 WP Super Cache 缓存插件(配置时选择为所有访客启用缓存,以达到最佳效果)
数据端的缓存
当需要获取动态数据时,还是要执行后台代码并和数据库交互进行数据查询,这部分如何进行优化呢?由于固定内容已被剥离,动态数据请求时无需执行主循环和加载重复内容,性能已显著提升。
进一步优化方面,通过使用对象缓存大幅减少数据库查询次数。我们的主题已进行了深度优化,确保大部分请求都能通过缓存高效调用,进一步提升网站性能。
注意事项说明
深度的缓存优化只适用于我们主题及周边衍生范围内适用,如果您使用了需要判断用户登录状态或者其他需要实时状态交互类的插件时,开启「为所有访客启用缓存」可能会出现插件功能失效的情况,这种情况是我们无法进行干预处理的,还请您慎重!