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);

假如你用了其它缓存插件,根本上这个就没成果了。由于这些插件有相似的办法。


<?php
/**
* get recent comments
* @param unknown_type $args
* @return unknown_type
*/
function DeamworkRecentcomments($args='number=5&status=approve'){</p> <p> $cacheID = md5($args);
//有缓存就间接输入
if($output = wp_cache_get('recentComments_'.$cacheID, 'Winysky')){
echo $output;
return;
}</p> <p> //$rcms = get_comments($args);
global $wpdb;</p> <p> $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</p> <p>ORDER BY comment_date_gmt
DESC LIMIT 10</p> <p>");</p> <p> //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 = '<span class=\'recentcommentslink_author\'>' . $author . '</span> <span class=\'recentcommentslink_on\'>on</span> <span class=\'recentcommentslink_title\'>' . $the_title . '</span><p class=\'recentcommentslink_excerpt\'>' . get_avatar($rcm->comment_author_email, 64). $s_excerpt . '</p>';</p> <p> $output .= '<li><p id="C_' . $rcm->comment_ID . '_d" style="display:none">' . $contents . '</p>' . '<a id="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></li>';</p> <p> }
//输入后退出缓存
wp_cache_add('recentComments_'.$cacheID,$output, 'Deamwork');
echo $output;
}

最初,试试成果吧~

以上就是安达网络工作室关于《wordpress自带的缓存功能使用介绍》的一些看法。更多内容请查看本栏目更多内容!

本文相关话题: wordpress缓存 wp_cache WordPress
版权声明:本文为 安达网络工作室 转载文章,如有侵权请联系我们及时删除。
相关文章
Dreamweaver代码的格局化性能掌控html代码的格局

明天偶尔发现了Dreamweaver的一个十分有用的性能,就是代码的格局化性能。普通状况下,咱们写的html或许css...

wordpress 网站转移效劳器操作的两种办法

第一种办法:我的这个博客不断都在网上运转,明天想把它在本地架设一个,包括数据库都和网上的如出一辙。详...

简略理解将WordPress中的工具栏移到底部的小技巧

从 WordPress 3.1 开端引入了工具栏的概念,当用户登录后在前台和后盾的页面顶部会显示一个黑色的工具栏,经...

更改WordPress主动生成摘要的形式

首先列表会变得很臃肿,得到了列表的自身作用&mdash;&mdash;不便用户寻觅真正想要看的帖子,其次,在搜寻引...

网络盛传的对于Wordpress的九大谬论

关于一个刚接触Wordpress的老手来说,或多或少都会遭到网络上对于Wordpress的一些评论影响。有的甚至被奉为...

WordPress 模板制造进程中的谬误定位办法

在wordpress模板制造进程中,有一些貌似复杂的成绩,其实只需确定了成绩呈现的地位,大少数都能够自行处理。...

需求提交

客服服务