这不是关于缓存插件的应用,而是关于如何使用wordpress内置的缓存管理系统。很多情况下,比如输出新评价、相关文章、读者墙的区域,基础并不会自动更新,只是未知每次打开一个网页,都会在数据库查询中进行检查。
静态数据化当然可以解决这个问题,但是对于总流量小的博客就没必要了。Wordpress内置了缓存管理系统,你可以在wp-includes/cache.php或者Codex中搜索所有重要的缓存。
您可以使用以下函数来完成缓存。
复制下面的代码:
WP_cache_add($key,$data,$flag='',$expire=0)
反过来,删除缓存的数据也可以按照下面的方法来做。
复制下面的代码:
WP_cache_delete($ID,$flag='')
获取缓存数据:
复制下面的代码:
WP_cache$flag='')
替换缓存数据:
复制HTML下面的代码:
WP_cache_replace($key,$data,$flag='',$expire=0)
可以独立修改,贴一个给我用:
在config.php中添加
以下复制代码:
define('WP_CACHE',true)
如果使用其他缓存插件,大部分不会有实际效果。因为这个插件也有类似的方式。
复制下面的代码:
<?php
/**
*获取最近的评论
*@paramunknown_type$args
*@returnunknown_type
*/
函数DeamworkRecentcomments($args='number=5&;status=approve'){<;/p>;
<;p>$cacheID=MD5($args);
//Output
if($Output=WP_cache_get('recentcomments_')。$cacheid,'winysky')),只要有缓存{
echo$output;
退货;
}<;/p>;
<;p>//$rcms=get_comments($args);
global$wpdb;</p>;
<;p>$my_email=""。get_bloginfo('admin_email'),"'";
//自动获取时尚博主的邮箱
$rcms=$wpdb-->;get_results("
SELECTID,post_title,comment_ID,comment_author,comment_author_email,comment_content
FROM$wpdb->;注释左外部联接$wpdb->;在($wpdb->;comments.comment_post_ID=$wpdb->;帖子。ID)
其中comment_approved='1'
ANDcomment_type=''
ANDpost_password=''
ANDcomment_author_email!=$my_email</p>;
<;p>comment_date_gmt
DESC限制10</p>;
<;p>");</p>;
<;p>//print_r($rcms);返回;
if(empty($rcms)){
_e('无数据信息');
退货;
}
/浏览数据信息
$output='';
foreach($rcmsas$RCM){
$author=$RCM->;评论_作者;
//if($author=='admin'){continue;}
$content=DeamworkStriptags($RCM->;评论_内容);
$the_title=get_the_title($RCM->;comment_post_ID);
$s_extract=convert_smilies(DeamworkSubstr($content,200));
$contents='<;spanclass=\'recentcommentslink_author\'>;'。$作者。</span>。<spanclass=\'recentcommentslink_on\'>。on</span>。<spanclass=\'recentcommentslink_title\'>;'。$the_title。</span>。<'divclass=\'recentcommentslink_extract\'>;'。get_avatar($RCM->;评论_作者_邮箱,64)。$s_摘录。</div>;';</p>;
<;p>$输出。='<李><divid="C_'。$RCM->;comment_ID。_d"style="display:none">;。$内容。</div>;'.'<aid="C_"。$RCM->;comment_ID。"class="recentcommentslink"href=""。get_permalink($RCM->;'comment_post_ID)。'#comment-'。$RCM->;comment_ID。">。get_avatar($RCM->;comment_author_email,32)。”</a>;</李>;</p>;
<;p>}
//在output
WP_cache_Add('recentcomments_'之后添加缓存。$cacheid,$output,'deadwork');
echo$output;
}
最后试试实际效果~
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)