Gravatar头像是一种被广泛使用的通用头像,呵呵,但是由于在国外,采用的CDN分发来减轻他们的服务器,但却因此我们会因为头像的加载慢而拖慢速度,我们的解决办法就是不要从CDN里获取,直接从www.gravatar.com获取即可!
网上搜索了一些文章,并且做了实验,罗列了下面的该法:
修改/wp-includes/pluggable.php文件
网上说的是
$host = sprintf( "http://%d.gravatar.com", ( hexdec( $email_hash{0} ) % 2 ) );
修改为:
$host = sprintf( "http://www.gravatar.com", ( hexdec( $email_hash{0} ) % 2 ) );
和
$host = 'http://0.gravatar.com';
修改为:
$host = 'http://www.gravatar.com';
但是wordpress的新版本都不是这代码,代码如下:
if ( is_ssl() ) {
$host = 'https://secure.gravatar.com';
} else {
if ( !empty($email) )
$host = sprintf( "http://%d.gravatar.com", ( hexdec( $email_hash[0] ) % 2 ) );
else
$host = 'http://0.gravatar.com';
}
这里只需要改动“$host = 'http://0.gravatar.com';”为“$host = 'http://www.gravatar.com';”即可,上面的“http://%d.gravatar.com”改了反而更慢,改了后替换即可!
另外推荐:Gravatar fixed 插件
2013年01月01日 13:54 -9楼
感谢博主分享~更改后虽然感觉不明显,但是应该有改进
2013年01月01日 15:24 地下1层
@晴刃 wordpress拖慢速度的原因有很多的,最好的优化就是牛逼的服务器!