wordpress速度优化之缓存Gravatar头像
- 发布在 也说技术
- 2009, 十二月 28
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飞扬“博客某处显示不正常了,一定记得告诉老饕喔!
functions.php 好像被加密了,里面是一堆乱码根本看不懂!还有其他的方法缓存头像吗
[点击回复]
老饕 回复:
五月 16th, 2012 at 8:13 下午
@夏苒博客, 额~~它在服务端执行了,当然不会显示代码~~
[点击回复]
不知道,您的网站圆角是用哪种方法实现的?
交互评论的功能不错。。
我喜欢
[点击回复]
老饕 回复:
三月 3rd, 2012 at 4:44 下午
@Era, 圆角?一部分是图片素材,一部分是CSS圆角。
[点击回复]
请问博主代码高亮用的什么插件啊?
[点击回复]
老饕 回复:
二月 5th, 2012 at 4:24 下午
@lemon, 那是我的“引用”,没有插件啊~
[点击回复]
学习了,真需要这东西
你养的是龟,我养的是鱼。。
[点击回复]
老饕 回复:
七月 9th, 2011 at 6:00 下午
@搁浅, 呵呵,缘分啊!多多交流~
[点击回复]
@yesureadmin, 囧,怎么你的也进垃圾评论了?
[点击回复]
一个子一定要,外国的服务器,经常访问异常
[点击回复]
我让你家的龟打起来了
[点击回复]
老饕 回复:
十月 22nd, 2010 at 2:01 下午
@云崧, 哈哈~~我们家的龟龟是很和谐的!
[点击回复]
谢谢建议,但是感觉如果每个人的头像都缓存一下的话会相当庞大……觉得这次的Gravatar不会是长久被墙奸,先开半个星期的天窗试试(赶紧拜春哥去)
[点击回复]
这也缓存,没必要吧……
[点击回复]
Gravatar很好, 比如它支持https的头像地址, 如果你的博客使用SSL的话也不会出现”页面部分内容不安全”警告. 这是非常专业的一点. 基本上, 这样的web服务是值得信赖的. 如果你的网站在国外, gravatar速度不会慢于服务器上本地图片.
[点击回复]
优化之后速度提升明显么?
[点击回复]
老饕 回复:
一月 6th, 2010 at 9:21 下午
@SATURN, 我自己是体会不到~~我的网上自己的站有问题~囧~
[点击回复]
人生贵在折腾,你真不容易啊。。。
[点击回复]
老饕 回复:
一月 6th, 2010 at 9:25 下午
@Mrbie, 呵呵~~最近搞搞速度优化~
[点击回复]