wordpress速度优化之缓存Gravatar头像

wordpress速度优化之缓存Gravatar头像

Gravatar,全称是“Globally Recognized Avatar”,算是博客评论很特别的一道风景~~基本上看到头像就知道这娃是谁了~~呵呵,但是为什么要缓存Gravatar头像在本地服务器上呢?这个~~谁让咱身在“天朝”~网络状况不佳呢~~

为了提高自己网站的载入速度,无数革命先烈是前仆后继~锲而不舍,发挥不怕累不怕折腾的小强精神,终于解决了Gravatar头像的本地缓存问题——废话不多说,看方法:


方法一:

来自荒野无灯,具体是采用了一个GRAVATAR CACHE的程序~通过修改,使其在Wordpress下工作。方法动作~呵呵~~比较大,适合折腾的童鞋。具体方法,就传送门了:

缓存Gravatar 头像

方法二:

超简单!来自Willin Kan

先在你的网站wp-content 的同级目录建立资料夹: /avatar 权限:755, 这是准备gravatar 缓存的路径.
准备一张适合你模板尺寸的默认头像, 名为"default.jpg" 放在此路径.
找到原来的comments.php 或是在functions.php 里的function mytheme_comment($comment, $args, $depth) 会有一段类似这样的语句:

<?php echo get_avatar($comment,$size=’50′,$default=’<path_to_url>’ ); ?>

(注:inove的话,语句在“functions.php ”中。)
替换成:

<?php
$p = ‘avatar/’;
$f = md5(strtolower($comment->comment_author_email));
$a = $p . $f .’.jpg’;
$e = ABSPATH . $a;
if (!is_file($e)){ //当头像不存在就更新
$d = get_bloginfo(‘url’). ‘/avatar/default.jpg’;
$s = ’50′;
$r = get_option(‘avatar_rating’);
$g = ‘http://www.gravatar.com/avatar/’.$f.’.jpg?s=’.$s.’&d=’.$d.’&r=’.$r;
copy($g, $e);
if ( filesize($e) == 0 ){ copy($d, $e); }
};
?>
<img src=’<?php echo $a ?>’ alt=” />

ps对一些主题,这样做之后,可能会使头像没法显示,比如inove~~这时只要简单的把

$p = ‘avatar/’改成$p = ‘/avatar/’ 

即可~~当然,不是任何主题都需要这样的修改。

相关补充:

上述方法,仅仅对文章页面的评论有效~~这时有的童鞋就问了:我使用了wp-recentcomments插件,或是WordPress thread comment怎么办?这些插件也会用到Gravatar头像,但是上诉方法并不能使这些头像缓存当本地服务器!

OK!牛人总是无处不在,下面老饕隆重推出whisperer童鞋和万戈 童鞋!他们已经有了解决这两个问题的方法~~老饕这里就不引述了,决心“缓存到底”的童鞋们可以参看下面两个文章:

万戈:缓存 Gravatar 头像至本地服务器——提供了WordPress thread comment解决头像缓存的办法。

whisperer:全面启用gravatar头像缓存——提供了wp-recentcomments头像启用缓存的方法。

好了,Gravatar头像——搞定!!!无折腾,不博客!

PPS:最近老饕在折腾,如果哪位童鞋“不小心”发现”i飞扬“博客某处显示不正常了,一定记得告诉老饕喔!



分享到:
版权申明

本站所有文章,除特别标明外,皆为原创。如需转载,请注明出处:

转载自:i 飞扬 分享精彩!
原文链接:wordpress速度优化之缓存Gravatar头像

您的支持是我最大的动力!

  1. functions.php 好像被加密了,里面是一堆乱码根本看不懂!还有其他的方法缓存头像吗

    [点击回复]

    老饕 回复:

    @夏苒博客, 额~~它在服务端执行了,当然不会显示代码~~

    [点击回复]

  2. 不知道,您的网站圆角是用哪种方法实现的?
    交互评论的功能不错。。
    我喜欢

    [点击回复]

    老饕 回复:

    @Era, 圆角?一部分是图片素材,一部分是CSS圆角。

    [点击回复]

  3. 请问博主代码高亮用的什么插件啊?

    [点击回复]

    老饕 回复:

    @lemon, 那是我的“引用”,没有插件啊~

    [点击回复]

  4. 学习了,真需要这东西
    你养的是龟,我养的是鱼。。 :cool:

    [点击回复]

    老饕 回复:

    @搁浅, 呵呵,缘分啊!多多交流~

    [点击回复]

    • 老饕
    • 2011年04月16日

    @yesureadmin, 囧,怎么你的也进垃圾评论了?

    [点击回复]

  5. 一个子一定要,外国的服务器,经常访问异常

    [点击回复]

  6. 我让你家的龟打起来了

    [点击回复]

    老饕 回复:

    @云崧, 哈哈~~我们家的龟龟是很和谐的!

    [点击回复]

  7. 谢谢建议,但是感觉如果每个人的头像都缓存一下的话会相当庞大……觉得这次的Gravatar不会是长久被墙奸,先开半个星期的天窗试试(赶紧拜春哥去)

    [点击回复]

  8. 这也缓存,没必要吧……

    [点击回复]

  9. Gravatar很好, 比如它支持https的头像地址, 如果你的博客使用SSL的话也不会出现”页面部分内容不安全”警告. 这是非常专业的一点. 基本上, 这样的web服务是值得信赖的. 如果你的网站在国外, gravatar速度不会慢于服务器上本地图片.

    [点击回复]

  10. 优化之后速度提升明显么?

    [点击回复]

    老饕 回复:

    @SATURN, 我自己是体会不到~~我的网上自己的站有问题~囧~

    [点击回复]

  11. 人生贵在折腾,你真不容易啊。。。

    [点击回复]

    老饕 回复:

    @Mrbie, 呵呵~~最近搞搞速度优化~

    [点击回复]

  1. 没有通告


无觅相关文章插件,快速提升流量