您的位置:首页 > 其它

[SEO]wordpress优化之取消gravatar重定向

2012-03-08 00:29 881 查看
以前一直使用的是cnzz 的统计,发现它的确只是个统计而已,比起google或者百度的分析差了很多,Google Analytics或者百度统计中都有网站性能,页面优化,SEO优化等等都会有建议的,特别是网站速度诊断等工具,都是非常好的,Google Analytics也用过一段时间,里面的很多东西都略显专业,很多不明白的,也不敢自己动手去修改,只是看到分析结果,不知从何下手。

最近因为使用了百度广告管家,所以顺便了解了下百度统计,在左侧栏菜单最后一大类中有很多网站的建议,觉得非常好。

网站测速中我的博客分数比较低,网通和电信分别是52分,不及格啊。其中有一项是“取消重定向”,竟然让我的博客减了8分,查看详情,都是gravatar惹的祸,查看wordpress中的代码如下:

PHP

/* ../wp-includes/pluggable.php */
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';
}
1
2
3
4
5
6
7
8
9
/* ../wp-includes/pluggable.php */

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';

}
这段代码的意思是获取gravatar头像的主机地址,大家看到了,gravatar全球通用头像是做了分布式缓存服务器的,这样做主要是为了分流,根据邮件的hash来查询具体是哪一个重定向域名,不过遇上CDN故障,就出现了无法读取头像的问题。

例如:
0.gravatar.com
1.gravatar.com

注意:这个问题出现在wp3.0(包含)以上的版本中,以前的版本没有这个分流措施。
为了让gravatar头像不再重定向分流服务器,我们将host地址强制设为主域名,也就是www.gravatar.com,修改以上的代码为:

PHP

if ( is_ssl()) {
$host = 'https://secure.gravatar.com';
} else {
$host = 'http://www.gravatar.com';
}
1
2
3
4
5
if ( is_ssl()) {

$host = 'https://secure.gravatar.com';

} else {

$host = 'http://www.gravatar.com';

}
如果你不放心这样改,可以将原来的那部分代码注释掉,php注释跟C++一样 /* content */.如果出了什么问题,你也好恢复,免得您出了问题。
另外一种方法就是无敌插件法了,wp就是这点好,各种插件满足你的要求,有一个Gravatar Fixed插件,无需修改代码只需要配置就可实现不分流,安装该插件后设置如下图:



只需要直接点击保存更改就可以了,其实实话说,这两种方法做的东西都是一样的,不过后面的可以称作懒人包。

下面是gravatar-fixed的插件下载地址:(注意:该插件在wp官网上已经不存在了)
点击我下载: gravatar-fixed.zip
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息