<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>我是清都山水郎 &#187; 缓存</title>
	<atom:link href="http://www.hopes4.me/html/tag/%e7%bc%93%e5%ad%98/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.hopes4.me</link>
	<description>all about life</description>
	<lastBuildDate>Fri, 16 Dec 2011 14:35:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>还在折腾：十行代码搞定Gravatar缓存</title>
		<link>http://www.hopes4.me/html/also-frustrating-10-lines-of-code-gaoding-gravatar-cache/</link>
		<comments>http://www.hopes4.me/html/also-frustrating-10-lines-of-code-gaoding-gravatar-cache/#comments</comments>
		<pubDate>Thu, 22 Oct 2009 08:03:59 +0000</pubDate>
		<dc:creator>sleepy</dc:creator>
				<category><![CDATA[about blog]]></category>
		<category><![CDATA[Gravatar]]></category>
		<category><![CDATA[折腾]]></category>
		<category><![CDATA[缓存]]></category>

		<guid isPermaLink="false">http://www.qdssl.com/2009/10/22/also-frustrating-10-lines-of-code-gaoding-gravatar-cache/</guid>
		<description><![CDATA[这次折腾的目的
我的博客上有3个地方用到了Gravatar，留言+灌水榜+“伟大的墙”，特别是墙每次打开都是缓慢地读头像图片，让我很不舒服。
这次折腾的参考
因为本人在这方面是小白，所以首先当然是去参考前人+高手们的经验之谈，总结下来有两种方法：


一、使用“GRAVATAR CACHE”这个组件（注意不是插件），其步骤比较繁琐。
代表人物分别是：
Shawn的《如何缓存 Gravatar 至本地服务器》
Showfom的《更换空间 + 再次提速之 Gravatar 头像缓存》
万戈的《缓存 Gravatar 头像至本地服务器》
二、直接使用php代码来搞定，其步骤相对简单。
代表人物：
willin的《簡易的 GRAVATAR 頭像緩存》
这次折腾的操作
标题已经夸下海口，十行代码搞定，所以不拿出来献丑是不行的了。我的代码主要是参考了willin的，然后稍做改动以适应我自己的需要。
[cc lang="php"]
function my_avatar($email, $rating, $size, $default){
$p = 'avatar/';//这个是指在wp-content下建立一个权限为755并且名称为avatar的文件夹
$f = md5(strtolower($email));//根据email得到Gravatar头像的文件名
$a = $p . $f .'.jpg';//加上jpg后缀
$e = ABSPATH . 'wp-content/' . $a;//Gravatar头像在服务器上的路径
$t = 1209600;    //设定为14天，单位:秒，可按需自己改
if ( !is_file($e) &#124;&#124; (time() - filemtime($e)) &#62;    $t ){ //当头像不存在或文件超过14天才更新
$g = 'http://www.gravatar.com/avatar/'.$f.'.jpg?s='.$size.'&#38;d='.$default.'&#38;r='.$rating;//获取头像的地址
copy($g, $e);//保存头像到本地服务器
}
return get_bloginfo('home').'/wp-content/' . $a;//返回本地服务器上头像的地址
}

[/cc]
下面简单说一下步骤：
1、先在wp-content下建立一个权限为755并且名称为avatar的文件夹。
2、把上面的代码贴到主题下的functions.php文件里。
3、在需要的地方引用即可。
这次折腾的收获
总有人曾教导我们，要总结才会有收获，OK,我就总结一下吧：
1、全站Gravatar头像缓存到本地服务器，包括插件展示的，提升博客速度（心理作用使然）。
2、开始有点了解php和wordpress，感觉--值得深入！
3、继续发扬“生命不息，折腾不止”的崇高精神，得到心灵上的升华。
O了。]]></description>
			<content:encoded><![CDATA[<p><span class="inner_title">这次折腾的目的</span></p>
<p style="text-indent: 2em;">我的博客上有3个地方用到了Gravatar，留言+灌水榜+“伟大的墙”，特别是墙每次打开都是缓慢地读头像图片，让我很不舒服。</p>
<p><span class="inner_title">这次折腾的参考</span></p>
<p style="text-indent: 2em;">因为本人在这方面是小白，所以首先当然是去参考前人+高手们的经验之谈，总结下来有两种方法：</p>
<p><span id="more-39678"></span></p>
<p style="text-indent: 2em;">
<p style="text-indent: 2em;">一、使用“GRAVATAR CACHE”这个组件（注意不是插件），其步骤比较繁琐。</p>
<p style="text-indent: 2em;">代表人物分别是：</p>
<p style="text-indent: 2em;"><a href="http://ishawn.net">Shawn</a>的<a href="http://ishawn.net/my-blog-related/cache-gravatar-into-local-server.html">《如何缓存 Gravatar 至本地服务器》</a></p>
<p style="text-indent: 2em;"><a href="http://zou.lu/">Showfom</a>的<a href="http://zou.lu/change-hosting-and-cache-gravatar/">《更换空间 + 再次提速之 Gravatar 头像缓存》</a></p>
<p style="text-indent: 2em;"><a href="http://www.life-studio.cn/">万戈</a>的《缓存 Gravatar 头像至本地服务器》</p>
<p style="text-indent: 2em;">二、直接使用php代码来搞定，其步骤相对简单。</p>
<p style="text-indent: 2em;">代表人物：</p>
<p style="text-indent: 2em;"><a href="http://willin.heliohost.org/">willin</a>的<a href="http://willin.heliohost.org/?p=1277" target="_blank">《簡易的 GRAVATAR 頭像緩存》</a></p>
<p><span class="inner_title">这次折腾的操作</span></p>
<p style="text-indent: 2em;">标题已经夸下海口，十行代码搞定，所以不拿出来献丑是不行的了。我的代码主要是参考了<a href="http://willin.heliohost.org/">willin</a>的，然后稍做改动以适应我自己的需要。</p>
<p style="text-indent: 2em;">[cc lang="php"]</p>
<p>function my_avatar($email, $rating, $size, $default){<br />
$p = &#8216;avatar/&#8217;;//这个是指在wp-content下建立一个权限为755并且名称为avatar的文件夹<br />
$f = md5(strtolower($email));//根据email得到Gravatar头像的文件名<br />
$a = $p . $f .&#8217;.jpg&#8217;;//加上jpg后缀<br />
$e = ABSPATH . &#8216;wp-content/&#8217; . $a;//Gravatar头像在服务器上的路径<br />
$t = 1209600;    //设定为14天，单位:秒，可按需自己改<br />
if ( !is_file($e) || (time() &#8211; filemtime($e)) &gt;    $t ){ //当头像不存在或文件超过14天才更新<br />
$g = &#8216;<a href="http://www.gravatar.com/avatar/'">http://www.gravatar.com/avatar/&#8217;</a>.$f.&#8217;.jpg?s=&#8217;.$size.&#8217;&amp;d=&#8217;.$default.&#8217;&amp;r=&#8217;.$rating;//获取头像的地址<br />
copy($g, $e);//保存头像到本地服务器<br />
}<br />
return get_bloginfo(&#8216;home&#8217;).&#8217;/wp-content/&#8217; . $a;//返回本地服务器上头像的地址<br />
}</p>
<p>[/cc]</p>
<p style="text-indent: 2em;">下面简单说一下步骤：</p>
<p style="text-indent: 2em;">1、先在wp-content下建立一个权限为755并且名称为avatar的文件夹。</p>
<p style="text-indent: 2em;">2、把上面的代码贴到主题下的functions.php文件里。</p>
<p style="text-indent: 2em;">3、在需要的地方引用即可。</p>
<p><span class="inner_title">这次折腾的收获</span></p>
<p style="text-indent: 2em;">总有人曾教导我们，要总结才会有收获，OK,我就总结一下吧：</p>
<p style="text-indent: 2em;">1、全站Gravatar头像缓存到本地服务器，包括插件展示的，提升博客速度（心理作用使然）。</p>
<p style="text-indent: 2em;">2、开始有点了解php和wordpress，感觉&#8211;值得深入！</p>
<p style="text-indent: 2em;">3、继续发扬“生命不息，折腾不止”的崇高精神，得到心灵上的升华。</p>
<p style="text-indent: 2em;">O了。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hopes4.me/html/also-frustrating-10-lines-of-code-gaoding-gravatar-cache/feed/</wfw:commentRss>
		<slash:comments>28</slash:comments>
		</item>
	</channel>
</rss>

