我正在为基于wordpress的网站重写一个模板,这个网站存在一些加载速度问题,我正在寻找最好的方法来加快代码方面的速度。
由于网站使用了许多不同页面中重复使用的“框”(如标题,大多数视图,最近的评论,一周的帖子等),我想到了一个系统来减少查询的数量通过逐个缓存这些部分。
它会像这样工作:
functions.php
functions.php
将包含另一个带有数组的文件(例如$created
),该数组记录上次创建框的时间$created['someBox']
:如果少于X时间已经通过加载rendered_someBox.html
并返回它,则执行完全数据库处理,保存rendered_someBox.html
,返回它并更新时间$created
这是减少负载的明智方法还是增加了开销?如何改进?
答案 0 :(得分:0)
我建议使用Wordpress的本地WP_Object_Cache
类和函数:
http://codex.wordpress.org/Class_Reference/WP_Object_Cache
你可以拥有一个2级缓存:用于演示的缓存HTML(用于每个“框”)和缓存的DB结果(因为某些框可能是相同数据的不同演示文稿)。