用于wordpress站点的自定义基于部分的缓存

时间:2010-02-16 13:56:24

标签: php wordpress caching

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

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

它会像这样工作:

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

这是减少负载的明智方法还是增加了开销?如何改进?

1 个答案:

答案 0 :(得分:0)

我建议使用Wordpress的本地WP_Object_Cache类和函数:

http://codex.wordpress.org/Class_Reference/WP_Object_Cache

你可以拥有一个2级缓存:用于演示的缓存HTML(用于每个“框”)和缓存的DB结果(因为某些框可能是相同数据的不同演示文稿)。