用静态化当然可以解决这些问题,不过对于流量不大的博客就没必要了。 wordpress自带有缓存体系,关键的函数你可以在wp-includes/cache.php或 Codex里查找到所有的函数。
你可以使用下列函数来实现添加缓存。
复制代码代码如下:
wp_cache_add($key, $data, $flag = '', $expire = 0)
相反的,要删除缓存数据可以通过下面的方法实现。
复制代码代码如下:
wp_cache_delete($id, $flag = '')
提取缓存数据:
复制代码代码如下:
wp_cache_get($id, $flag = '')
替换缓存数据:
复制代码代码如下:
wp_cache_replace($key, $data, $flag = '', $expire = 0)
举个例子,如果想输出最新评论,可以先从缓存里读取需要输出的HTML,如果没有,请求一次,成功后加入缓存,当然时间可以控制。
我知道有很多最新评论,相关文章免插件输出的方法,原理都一样,可以自行改改,贴个我用的:
config.php里面添加
复制代码代码如下:
define('WP_CACHE', true);
如果你用了其它缓存插件,基本上这个就没效果了。因为这些插件有类似的方法。
复制代码代码如下: |
|