Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php wordpress站点的自定义基于节的缓存_Php_Wordpress_Caching - Fatal编程技术网

Php wordpress站点的自定义基于节的缓存

Php wordpress站点的自定义基于节的缓存,php,wordpress,caching,Php,Wordpress,Caching,我正在为一个基于wordpress的网站重写一个模板,这个网站在加载速度方面有一些问题,我正在寻找最好的方法,首先在代码方面加快速度 由于该站点使用了许多“框”(如标题、大多数视图、最近的评论、每周的帖子等),这些框在许多不同的页面中重复使用,因此我考虑使用一个系统,通过逐个缓存这些部分来减少查询的数量 它的工作原理如下: 每个框的代码都是functions.php functions.php将包含另一个带有数组的文件(比如$created),该数组记录上次创建框的时间 每个函数将首先检查$c

我正在为一个基于wordpress的网站重写一个模板,这个网站在加载速度方面有一些问题,我正在寻找最好的方法,首先在代码方面加快速度

由于该站点使用了许多“框”(如标题、大多数视图、最近的评论、每周的帖子等),这些框在许多不同的页面中重复使用,因此我考虑使用一个系统,通过逐个缓存这些部分来减少查询的数量

它的工作原理如下:

  • 每个框的代码都是
    functions.php
  • functions.php
    将包含另一个带有数组的文件(比如
    $created
    ),该数组记录上次创建框的时间
  • 每个函数将首先检查
    $created['someBox']
    :如果通过加载
    rendered\u someBox.html
    的时间少于X,则返回它,否则执行完整的数据库处理,保存
    rendered\u someBox.html
    ,并在
    $created
    中返回它和更新时间
  • 模板文件只在需要时调用这些函数

这是一种降低负载的合理方法,还是增加了比所需更多的开销?如何改进这一点?

我建议使用Wordpress的原生
WP\u对象\u缓存
类和函数:


您可以有一个2级缓存:缓存HTML用于表示(对于每个“框”),缓存DB结果(因为某些框可能是相同数据的不同表示)。

我建议使用Wordpress的“本机
WP\u对象\u缓存”
类和函数:

您可以有一个2级缓存:缓存HTML用于表示(对于每个“框”),缓存DB结果(因为某些框可能是相同数据的不同表示)