WP_Object_Cache如何使用?

WP_Object_Cache是WordPress用于缓存数据的类。每次页面载入时,都能够重新生成这些缓存数据。在wp-includes/cache.php文件中定义WP_Object_Cache。

编写插件时不要在代码中直接使用WP_Object_Cache,应使用下面列出的wp_cache函数。

默认情况下,WordPress不启用页面加载时的缓存功能——用户需要在wp-config.php文件中添加define('WP_CACHE', true);以启用该功能。

安装 object-cache缓存

1.PHP 需要安装 Memcached 扩展;

2.下载 object-cache.php 文件(这里),解压后上传至 /wp-content 目录。

3.编辑 wp-config.php 文件,添加如下代码:define('ENABLE_CACHE', true);

4.在空间上新建 /wp-content/cache 目录,权限改为 777;

使用WP_Object_Cache

使用 WordPress 对象缓存技术其实是非常简单的:

  1. 使用 wp_cache_set() 把数据写到缓存中。
  2. 使用 wp_cache_get() 到缓存中读取数据。
  3. 使用 wp_cache_delete() 删除缓存。

这些函数会涉及到的四个参数:<?php wp_cache_set($key, $data, $group = '', $expire = 0); ?>

  • $key: 对象的 key。
  • $data: 要存的值。
  • $group: 分组,可选参数,用来把缓存对象就行分组。
  • $expire: 过期时间,可选参数,如果是默认缓存,这个函数没用,如果是内存缓存,是设置缓存的时间,单位是秒,默认为 0(0的意思就是永远,不会自动过期)。

示例

你可以用WP_Object_Cache 与 Snoopy类(强大的PHP采集类)来缓存离线内容:

$news = wp_cache_get('news');

if($news == false) {

$snoopy = new Snoopy;

$snoopy->fetch('http://example.com/news/');

$news = $snoopy->results;

wp_cache_set('news', $news);

}

echo $news;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值