您可以分享到:
抽屉 QQ空间
网易微博 新浪微博
腾讯微博 人人网
Follow5
博客得追求速度,速度得靠空间和优化,最近网通有点抽风,为了心爱的博客,不得不再次提速。
这次搬家到易联了,Tension 开办的公司,暑假我去过他们公司蹭饭,见到可爱的秋爱大叔(听说他回老家了),顺便蹭饭蹭网哈哈。
小T长得一表人才的说,是个技术狂,哦不,是设计狂,做的几款主题都很精致,那天还吹牛说他直接写的主题能“完美兼容所有的浏览器”哈哈。
暑假去了趟北京,上回 WordCamp 又去了趟北京,真的和北京很有缘分。
以前用的酋长的空间挺不错的,但是最近网络抽风厉害,网通和电信的线路就这样了,易联的速度还过得去,当然我用电信的时候,Wopus 的速度和易联的速度还是差不多的,也就不多做评论了。
现在我博客的速度如何,至少我这里网通还是很快,上传速度是慢了点,不过没那么多东西要传,还是能忍受哈。
易联总共有三个套餐:http://www.elinkhost.com/
我买的是第二个:
顺便帮小T童鞋推广一下,购买付款之前,有个优惠码的选项,填写 Showfom.Com (注意大小写),即可获得85折的优惠,要是你博客流量不大,可以选择入门型的,一年就255块,很划算。
一起用易联的博友们有:异次元软件世界、Sivan、 帕兰、 Sofish 等朋友,基本上都是认识的几个家伙,人品过得去,不会乱来的哈哈,所以可以放心使用啦。
空间问题算是解决了,接下来就要再次加快速度,继以前几篇优化的文章之后,这次教大家如何优化 Gravatar 头像本地缓存。
=========
上个月海底光缆断了,结果网通访问 Gravatar 超慢,博客留言里的头像基本都显示不了,假如能把头像直接缓存到本地,那速度绝对大大加快,那么能否实现这种功能呢?答案是肯定的。
首先,看一下默认 Gravatar 头像的地址,比如我的:
http://www.gravatar.com/avatar/8406d089bc81b664a2610b8d214c1428
可以看到,后面一串数字和字母的组合,就是 Email 的 md5 值,那么,只要用服务器下载来头像,然后直接用这种形式展现出头像,修改模板的 comments.php 文件,理论上很简单,实际上呢?也很简单……
说一下方法吧:
1、下载一个 GRAVATAR CACHE 的程序,注意,不是 WordPress 插件,只是一个缓存头像的程序。
下载地址:http://scott.yang.id.au/code/gravatar-cache/#toc-download
最新版本是 0.2 ,07年发布的,原理简单嘛,照样可以用。
2、下载以后解压,打开 index.php ,根据你的需要修改如下代码:
'gravatar' => 'http://www.gravatar.com/avatar.php',
'rating' => 'PG', //默认头像等级
'size' => 64, //默认头像宽度高度
'default' => '',
'border' => '',
'referrer' => '',
'pos_expiry' => 604800,
'neg_expiry' => 43200,
'neg_handler' => 'file',
'proxy' => '',
'basedir' => dirname(__FILE__),
'x-sendfile' => false,
'debug' => false
);
接着,在 profile 目录,创建一个名为 avatar.php 的文件,用非记事本输入以下字符:
$config['default'] = 'http://默认头像URL/'; //无头像时返回的默认头像路径
$config['rating'] = 'X';//gravatar的内容级别
$config['size'] = 50;//头像尺寸
?>
保存为 UTF-8 编码哦
接着,打开 .htaccess 文件:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
假如你存放的目录为 gravatar 则倒数第二行要修改为 RewriteRule . /gravatar/index.php [L]
然后上传 即可
Nginx 下的规则是:
set $rule_0 1$rule_0;
}
if (!-d $request_filename){
set $rule_0 2$rule_0;
}
if ($rule_0 = "21"){
rewrite /. /index.php last;
}
接着后台修改主题文件的 comments.php, 找到类似以下代码:
替换成:
即可。
假如你的主题符合 WordPress 2.7+ 标准,没有此代码,只有一行这样的代码:
那么就得修改 comments.php 和 functions.php 了, 甚至,可以参考一些 WordPress 2.7+ 的皮肤,留言样式是自定义的,比如 mg12 制作的 iNove 主题(他的留言样式都是自定义的,参考 comments.php 和 functions.php)
举个简单的例子:
comments.php 里自定义 wp_list_comments();
functions.php 里再自定义评论样式
function custom_comments($comment, $args, $depth) {
$GLOBALS['comment'] = $comment;
global $commentcount;
if(!$commentcount) {
$commentcount = 0;
}
?>
<li class="comment <?php if($comment->comment_author_email == get_the_author_email()) {echo 'admincomment';} else {echo 'regularcomment';} ?>" id="comment-<?php comment_ID() ?>">
<div class="author">
<div class="pic">
<img src="http://你的缓存地址/cache/avatar/<?php echo md5(strtolower($comment->comment_author_email)); ?>" alt="" />
</div>
<div class="name">
<?php if (get_comment_author_url()) : ?>
<a id="commentauthor-<?php comment_ID() ?>" class="url" href="<?php comment_author_url() ?>" rel="external nofollow">
<?php else : ?>
<span id="commentauthor-<?php comment_ID() ?>">
<?php endif; ?>
<?php comment_author(); ?>
<?php if(get_comment_author_url()) : ?>
</a>
<?php else : ?>
</span>
<?php endif; ?>
</div>
</div>
具体的样式,即 functions.php 里的代码得参考你自己的评论样式,不再详细叙述,总之就是找到原来放置头像的地方,修改成:
<img src="http://你的缓存地址/cache/avatar/<?php echo md5(strtolower($comment->comment_author_email)); ?>" alt="" />
即可
再不懂的,我也无能为力了,囧……WordPress 2.7+ 以后的 comments.php 就是麻烦……
(方法来自 iShawn 的博客 : 如何缓存 Gravatar 至本地服务器)


已有140条评论
久酷
发表于2009年09月2日12:02
易联不错
Showfom
回复:
September 2nd, 2009 at 12:08
@久酷, 你啥时候搬到国内哇……
久酷
回复:
September 2nd, 2009 at 12:18
@Showfom, 国外挺好,为啥要搬回来NIE...........
老K
回复:
September 3rd, 2009 at 22:39
@Showfom, 纯路过,夹缝中留言.
老K
回复:
September 3rd, 2009 at 22:41
@Showfom, 有远见,放弃wopus应该是明智的.
Leeiio
发表于2009年09月2日12:04
之前在shawn那边看到文章已经缓存过了哈~
Showfom
回复:
September 2nd, 2009 at 12:06
@Leeiio, 他的博客被墙了,我详细再介绍了一下……
Cat.
发表于2009年09月2日12:05
ishawn 以前就说过了..方法也一样...
不过现在他的博客貌似被墙了还是怎么了....神秘人一个~
Showfom
回复:
September 2nd, 2009 at 12:07
@Cat., 他都很久没更新了 哎……
胡戈戈
发表于2009年09月2日12:08
我不要沙发
Showfom
回复:
September 2nd, 2009 at 12:09
@胡戈戈, 你要的是寂寞……
Alan
回复:
September 2nd, 2009 at 21:36
@胡戈戈, 和胡戈戈挤一挤
Epile
发表于2009年09月2日12:12
兽兽小帅锅能不能用filter转换地址?
Showfom
回复:
September 2nd, 2009 at 12:15
@Epile, 找不到代码相关函数,只能找到默认的头像的函数,你知道的话 告诉我一下……
Epile
回复:
September 2nd, 2009 at 13:15
@Showfom,
我不会~
Showfom
回复:
September 2nd, 2009 at 13:37
@Epile,
我找不到函数 
zrqx008
发表于2009年09月2日12:15
我本来是蹭沙发的
Showfom
回复:
September 2nd, 2009 at 12:21
@zrqx008, 我超淫荡,头像级别设置为X……
Youwei
发表于2009年09月2日12:15
twitter上搜索#wopus 骂声一片
久酷
回复:
September 2nd, 2009 at 12:19
@Youwei,
Fangs
发表于2009年09月2日12:17
更改头像了能及时更新么
Showfom
回复:
September 2nd, 2009 at 12:22
@Fangs, 得删除缓存,我是懒得删除……
WDragon
发表于2009年09月2日12:23
路过……
zwwooooo
发表于2009年09月2日12:28
速度真快!易联还是不错的!(去吃饭了,又到十八层地狱了……)
Showfom
回复:
September 2nd, 2009 at 12:32
@zwwooooo, 靠 曾哥每次我都那么早通知你的……
zwwooooo
回复:
September 2nd, 2009 at 12:36
@Showfom,
我吃饭去了……我家一般都是12:00吃午饭……
zwwooooo
发表于2009年09月2日12:35
再次大叫:我的主题用的是2.7+的comments,要自定义……以后不懒时修改,收藏先
Nomote
发表于2009年09月2日12:40
刚把一只蚊子打死在显示器上~
Showfom
回复:
September 2nd, 2009 at 12:42
@Nomote, 残杀小动物 哼哼
tension
发表于2009年09月2日12:44
特来道贺!!!
欢迎进驻 易联主机!
任平生
发表于2009年09月2日12:50
哈哈,你是不是又瞅着我的头像是缓存的,你也换了
Showfom
回复:
September 2nd, 2009 at 13:15
@任平生, 靠 我是看到 Shawn 的博客文章才缓存的……
任平生
回复:
September 2nd, 2009 at 13:27
@Showfom,

feicun
发表于2009年09月2日14:00
我又不打算搬回国内了……继续坚守s5
Showfom
回复:
September 2nd, 2009 at 17:12
@feicun, site 5 速度上来了
chisdy
发表于2009年09月2日14:41
这易联主页操的太严重了吧,就算再好,我也不会选择这种公司的产品。
Showfom
回复:
September 2nd, 2009 at 17:11
@chisdy, 咋了咋了?
chisdy
回复:
September 2nd, 2009 at 17:16
@Showfom, 打错字了,应该是主页Copy的太严重了。
Showfom
回复:
September 2nd, 2009 at 17:20
@chisdy, 昂 模仿MT的风格嘛 哈哈
junjun
发表于2009年09月2日15:12
哎呀我还是不懂呢
Showfom
回复:
September 2nd, 2009 at 17:12
@junjun, 让Kevin大哥给你弄呗,啊 话说 我答应他写的文章还没写 囧 只能明天了……
whisperer
发表于2009年09月2日15:43
无聊时候再改吧 这会儿没心情
那啥
为啥用非记事本啊?
Showfom
回复:
September 2nd, 2009 at 17:11
@whisperer, 用 utf-8 格式,所以别用记事本那个2B
whisperer
回复:
September 2nd, 2009 at 17:13
@Showfom,
原来记事本不能存utf-8啊,我一直用notepad2,忘了记事本啥样了
zrqx008
回复:
September 4th, 2009 at 12:14
@whisperer,
记事本有保存为utf-8的选项
Showfom
回复:
September 4th, 2009 at 13:15
@zrqx008, 记事本保存urf-8会加入头部信息的,嗯,要没有bom头部信息只能用非记事本
ZH CEXO
发表于2009年09月2日16:04
shawn的博客我很久没看了?被墙了?
Showfom
回复:
September 3rd, 2009 at 17:10
@ZH CEXO, 被墙了……
万戈
发表于2009年09月2日16:37
我早就海归了,就是NND B案还没下来
Showfom
回复:
September 3rd, 2009 at 17:10
@万戈, 投诉你的空间商去 哈哈 要他们给你备案 或者去 admin5 论坛 买个备案……
爱图片
发表于2009年09月2日17:01
好复杂的方法……好多修改的地方……而后又能提高读取头像的速度么?
易联主机好贵
Showfom
回复:
September 2nd, 2009 at 17:09
@爱图片, 而后头像储存在本地了,再也不用下载 Gravatar 官网的头像,只要自己空间的速度够快,打开单个页面就刷刷的
Idoin
发表于2009年09月2日18:09
600块一年,负担不起啊。
Showfom
回复:
September 3rd, 2009 at 17:10
@Idoin, 可以买个小一点的嘛
爱图片
发表于2009年09月2日18:45
‘http://默认头像URL/’; //无头像时返回的默认头像路径 这个原样复制?
Nginx 下的规则是: 这个又是什么?修改了.htaccess是否不用管这个?
<img src=”http://你的缓存地址/cache/avatar/ 这里面的汉字是要替换?成什么?
我代码里面是这样一句,也直接拿你的复制?
Showfom
回复:
September 2nd, 2009 at 19:10
@爱图片, 你的缓存地址是指 你放置的目录 比如 http://www.lovejpeg.com/gravatar/ 默认的头像地址就是默认没有头像的时候的图片
Blinux
发表于2009年09月2日19:53
Showfom
回复:
September 3rd, 2009 at 17:09
@Blinux, 笑得如此淫荡
nicidoggy
发表于2009年09月2日20:24
那天被塞了个易联的名片
Showfom
回复:
September 3rd, 2009 at 17:09
@nicidoggy, 那天我咋没见到你……
nicidoggy
回复:
September 3rd, 2009 at 20:31
@Showfom, 早上怕晒,没到中午就溜了,见了也不认得啊
MuMu'S
发表于2009年09月2日21:58
有空的时候尝试一下。
Showfom
回复:
September 3rd, 2009 at 17:09
@MuMu'S, 记得用我的优惠码哦
MuMu'S
回复:
September 3rd, 2009 at 17:13
@Showfom, 我说的是头像缓存嘛。。。用你的码,入门级我怎么能算下来都是200多,你要说170。
Showfom
回复:
September 3rd, 2009 at 17:24
@MuMu'S, 额 算错了 是 255 你可以联系Tension,QQ:97500560 就说我介绍的,要个再小点的流量和空间 应该能搞定。
MuMu'S
回复:
September 3rd, 2009 at 17:30
@Showfom, 呵呵,你这宣传做的真棒。
不过速度确实要快些呢。。
只是我没有备案的,暂时不搬家了。
Showfom
回复:
September 3rd, 2009 at 17:36
@MuMu'S, 可以的 他们会帮你备案的~嘎嘎 一个星期就搞定的说
MuMu'S
回复:
September 3rd, 2009 at 17:42
@MuMu'S, 备案不是难事啊,就觉得麻烦。还会经常给你邮件“ 您备案的主体及主体下的所有网站因不符合相关法律法规已被注销备案。”
托尔·银月
发表于2009年09月2日22:40
来祝贺你搬家的
Showfom
回复:
September 3rd, 2009 at 17:09
@托尔·银月, 又换头像了?鄙视之……
托尔·银月
回复:
September 3rd, 2009 at 18:27
@Showfom, 没事,推人熊,你的马子全在萝莉时代被推萝莉的萝莉熊推了
Showfom
回复:
September 3rd, 2009 at 18:43
@托尔·银月, 推人熊 好恶心
托尔·银月
回复:
September 3rd, 2009 at 19:02
@Showfom, 没什么啊~~~老婆喜欢
Showfom
回复:
September 3rd, 2009 at 21:14
@托尔·银月, 淫月超级……猥琐……
小峰JoysBoy
发表于2009年09月2日22:55
这个以后在尝试了,没时间
derek
发表于2009年09月2日23:35
易连的主机的确不错,我也有此打算,不过最近太忙,懒得弄了
Showfom
回复:
September 3rd, 2009 at 17:08
@derek, 一个钟头就搞定搬家了……
grubylee
发表于2009年09月2日23:59
哇,一篇文章里要多的链接啊。
Showfom
回复:
September 3rd, 2009 at 17:05
@grubylee, 这样才叫做伪技术博客
中悦
发表于2009年09月3日01:26
我想说的是……
Showfom
回复:
September 3rd, 2009 at 17:05
@中悦, 是啥
麦子
发表于2009年09月3日01:29
优化狂兽……
Showfom
回复:
September 3rd, 2009 at 17:05
@麦子, 额 提速提速……
西风
发表于2009年09月3日08:26
感觉胡戈戈的就不错 很不错的 呵呵 虽然是国外的主机,但是速度很快的
Showfom
回复:
September 3rd, 2009 at 17:06
@西风, 上传速度没国内快 哦哈哈
Mr.Sam
发表于2009年09月3日09:38
elink的主机现在口碑很好~有幸到北京我也拜访一下他们。
Showfom
回复:
September 3rd, 2009 at 17:07
@Mr.Sam, 记得蹭饭 不然白去了……
大哈
发表于2009年09月3日09:57
凑个热闹
Showfom
回复:
September 3rd, 2009 at 17:06
@大哈, 欢迎欢迎 哈哈
shun
发表于2009年09月3日11:20
挺好的主机。。现在的孩子真是有钱
shun
回复:
September 3rd, 2009 at 11:21
@shun, 汗。。我的头像好事一个星期前的
Showfom
回复:
September 3rd, 2009 at 16:23
@shun, 我没删除缓存 就将就着吧 哦哈哈
蓝冰
发表于2009年09月3日13:46
Showfom
回复:
September 3rd, 2009 at 17:07
@蓝冰,
要是女生的话 我免费赞助……
蓝冰
回复:
September 3rd, 2009 at 18:55
@Showfom, 没兴趣,嘿嘿。还是在国外呆着吧,在国内经常灵异。
要饭的
发表于2009年09月3日15:34
网站很快的说~~
不错不错
Showfom
回复:
September 3rd, 2009 at 17:08
@要饭的,
LAONB
发表于2009年09月3日15:52
你租个虚拟主机花这么大把银子,太贵了。
Showfom
回复:
September 3rd, 2009 at 17:08
@LAONB, 舍不得孩子套不住狼
卢松松
发表于2009年09月3日17:29
GRAVATAR CACHE ASP版的怎么弄呢?
Showfom
回复:
September 3rd, 2009 at 17:37
@卢松松, 找个Linux空间嘛~~asp我不太熟悉的说
老时
发表于2009年09月3日22:17
Youwei
发表于2009年09月3日22:22
少妇,,我是特地来告别的,博客暂时停止更新了,忙完手中的事情我会尽快来找大家的~
Showfom
回复:
September 4th, 2009 at 07:44
@Youwei, OK 我知道你会想我的……
妖狐闪现
发表于2009年09月4日09:34
是不是要定期更新才行?有的人会经常换头像。
Showfom
回复:
September 4th, 2009 at 10:18
@妖狐闪现, 嗯 是的。 我是懒得去删除缓存的那种 哈哈
章鱼
发表于2009年09月4日16:03
上次问你你不说 日
累死了 睡觉去了
ball valve
发表于2009年09月5日15:58
人真是多吖。。。。。
bolo
发表于2009年09月6日15:20
国外主机?
Showfom
回复:
September 6th, 2009 at 15:27
@bolo, 靠 都写得那么清楚了 国内的。
废纸篓
发表于2009年09月7日14:33
确实是一个好办法!!
VPS侦探
发表于2009年09月10日16:32
俺的GD到期了,没钱耍,准备都去VPS上……

Maxsailor
发表于2009年09月12日00:06
都是有钱淫啊~
blambin
发表于2009年09月19日16:57
Mark24
发表于2009年10月23日00:57
Toolboxes are my freedom and independent of my daily hassles. ,
Maxx43
发表于2009年10月23日21:56
People I meet are worthy of my good manners first. ,
帅青蛙
发表于2009年10月27日00:17
看看默认头像用的啥。
chancat
发表于2009年11月3日15:03
我曾经也手动缓存过头像,以前有个 头像插件 2.7以前的 ,自带一个缓存 也蛮好 适合那些 小白。
我缓存的方法和你类似 ,但是有个问题 如果同一主机下 安装两个以上WP 会出现某个WPBLOG 加载错误 活着CSS 读取不到。
chancat
发表于2009年11月3日15:04
不知道你这个怎么样,有空本地测试下,谢谢分享,
PS 发现你和万戈 和我一样 是个 会折腾自己的“BT”
chancat
发表于2009年11月3日15:05
。。。。汗 还没说完就
chancat
发表于2009年11月3日15:07
。。怎么搞的。。
原来是我的 CTRL键下去了 没起来..想 回车 就 回复了 ..
接着前面说.除了 市面上见到的那些 优化 方法外 我曾,把WP的 源文件 全部压缩 图片也压缩 。。。
我比酋长还变态= =
少爷
发表于2009年11月17日23:01
你还真有钱啊,600,再添几十元可以上一个美国的VPS了。
我目前用的还是几十元的美国虚拟主机捏。
香水
发表于2009年12月24日00:56
很实用,已经用上了,十分感谢!
Rtrash|废纸篓
发表于2009年12月28日23:56
Showfom
回复:
December 29th, 2009 at 19:59
@Rtrash|废纸篓, 注意标点
卜卜口の
发表于2010年01月23日14:03
我之前一直都不明白wp是怎样获得的Gravatar的头像地址的...
原来只是邮箱的md5加密而已...
光卫
发表于2010年03月4日16:12
保存以备后用
荒野无灯
发表于2010年05月8日14:26
Showfom
回复:
May 8th, 2010 at 15:32
@荒野无灯, 早换到国外了……
Fantasy
发表于2010年06月9日22:21
好纠结啊。我的comments里面没有
ShunYea
发表于2010年07月5日23:31
文中最后说到的functions.php是指哪个位置的?wp-includes的还是主题里面的?
淘宝商城
发表于2010年09月16日01:00
你的美国空间速度不错啊。
clouder
发表于2011年05月21日02:22
虽然不太懂,先收藏了。
huaye
发表于2011年11月26日23:38
头像还是出不来啊
sean
发表于2011年12月22日10:05
我水平实在有限,代码太难用,找了个插件,还不错
Trackbacks