如何使用wordpress自带的缓存功能

2019-12-03    来源:爱站科技

容器云强势上线!快速搭建集群,上万Linux镜像随意使用

你知道如何使用wordpress自带的缓存功能吗?wordpress自带的缓存功能不是缓存插件之类的东西,wordpress自带的缓存功能可以让我们在输出最新评论、相关文章等的时候不需要实时更新,那么下面我们就去看看wordpress自带的缓存功能的使用方法。

用静态化当然可以解决这些问题,不过对于流量不大的博客就没必要了。 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);


如果你用了其它缓存插件,基本上这个就没效果了。因为这些插件有类似的方法。

?

?

复制代码
代码如下:

/**
* get recent comments
* @param unknown_type $args
* @return unknown_type
*/
function DeamworkRecentcomments($args='number=5&status=approve'){

?

$cacheID = md5($args);
//有缓存就直接输出
if($output = wp_cache_get('recentComments_'.$cacheID, 'Winysky')){
echo $output;
return;
}

//$rcms = get_comments($args);
global $wpdb;

$my_email = "'" . get_bloginfo ('admin_email') . "'";
//自动获取博主邮箱
$rcms = $wpdb->get_results("
SELECT ID, post_title, comment_ID, comment_author, comment_author_email, comment_content
FROM $wpdb->comments LEFT OUTER JOIN $wpdb->posts
ON ($wpdb->comments.comment_post_ID = $wpdb->posts.ID)
WHERE comment_approved = '1'
AND comment_type = ''
AND post_password = ''
AND comment_author_email != $my_email

ORDER BY comment_date_gmt
DESC LIMIT 10

");

//print_r($rcms);return;
if(empty($rcms)){
_e('没有数据');
return;
}
//历遍数据
$output = '';
foreach( $rcms as $rcm ){
$author = $rcm->comment_author;
//if($author =='admin'){continue;}
$content = DeamworkStriptags( $rcm->comment_content);
$the_title = get_the_title($rcm->comment_post_ID);
$s_excerpt = convert_smilies( DeamworkSubstr( $content, 200 ) );
$contents = '' . $author . ' on ' . $the_title . '

';

?

$output .= '

  • ' . '' . get_avatar($rcm->comment_author_email, 32) . '
  • ';

    ?

    }
    //输出后加入缓存
    wp_cache_add('recentComments_'.$cacheID,$output, 'Deamwork');
    echo $output;
    }

?

以上就是关于如何使用wordpress自带的缓存功能的内容,如果您决心了解这个功能的真正作用,通过仔细参考资料您一定可以完全掌握的!

标签: Wordpress 缓存功能

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。

上一篇:WordPress中如何自动激活插件

下一篇:wordpress怎么从顶部开始裁剪图片