Php wordpress站点的自定义基于节的缓存
我正在为一个基于wordpress的网站重写一个模板,这个网站在加载速度方面有一些问题,我正在寻找最好的方法,首先在代码方面加快速度 由于该站点使用了许多“框”(如标题、大多数视图、最近的评论、每周的帖子等),这些框在许多不同的页面中重复使用,因此我考虑使用一个系统,通过逐个缓存这些部分来减少查询的数量 它的工作原理如下:Php wordpress站点的自定义基于节的缓存,php,wordpress,caching,Php,Wordpress,Caching,我正在为一个基于wordpress的网站重写一个模板,这个网站在加载速度方面有一些问题,我正在寻找最好的方法,首先在代码方面加快速度 由于该站点使用了许多“框”(如标题、大多数视图、最近的评论、每周的帖子等),这些框在许多不同的页面中重复使用,因此我考虑使用一个系统,通过逐个缓存这些部分来减少查询的数量 它的工作原理如下: 每个框的代码都是functions.php functions.php将包含另一个带有数组的文件(比如$created),该数组记录上次创建框的时间 每个函数将首先检查$c
- 每个框的代码都是
functions.php
将包含另一个带有数组的文件(比如functions.php
),该数组记录上次创建框的时间$created
- 每个函数将首先检查
:如果通过加载$created['someBox']
的时间少于X,则返回它,否则执行完整的数据库处理,保存rendered\u someBox.html
,并在rendered\u someBox.html
中返回它和更新时间$created
- 模板文件只在需要时调用这些函数
这是一种降低负载的合理方法,还是增加了比所需更多的开销?如何改进这一点?我建议使用Wordpress的原生
WP\u对象\u缓存
类和函数:
您可以有一个2级缓存:缓存HTML用于表示(对于每个“框”),缓存DB结果(因为某些框可能是相同数据的不同表示)。我建议使用Wordpress的“本机
WP\u对象\u缓存”
类和函数:
您可以有一个2级缓存:缓存HTML用于表示(对于每个“框”),缓存DB结果(因为某些框可能是相同数据的不同表示)