1. 程式人生 > >[SEO]wordpress優化之取消gravatar重定向

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

以前一直使用的是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’;
}
[/php]

這段程式碼的意思是獲取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’;
}
[/php]

如果你不放心這樣改,可以將原來的那部分程式碼註釋掉,php註釋跟C++一樣 /* content */.如果出了什麼問題,你也好恢復,免得您出了問題。
另外一種方法就是無敵外掛法了,wp就是這點好,各種外掛滿足你的要求,有一個Gravatar Fixed外掛,無需修改程式碼只需要配置就可實現不分流,安裝該外掛後設置如下圖:

只需要直接點選儲存更改就可以了,其實實話說,這兩種方法做的東西都是一樣的,不過後面的可以稱作懶人包。

下面是gravatar-fixed的外掛下載地址:(注意:該外掛在wp官網上已經不存在了)
點選我下載: gravatar-fixed.zip