新安裝的WP站點(diǎn),訪問(wèn)默認(rèn)模板和后臺(tái)訪問(wèn)速度非常慢,抓包查看請(qǐng)求的情況,發(fā)現(xiàn)有 http://0.gravatar.com/ 的請(qǐng)求被pengding了,導(dǎo)致訪問(wèn)速度下降,gravatar是國(guó)外的一個(gè)頭像服務(wù),國(guó)內(nèi)也被墻了,因此請(qǐng)求失敗,有三種解決方法:
1、替換法
這種方法的基本思路為兩類,一類是在尋找一個(gè)國(guó)內(nèi)的gravatar鏡像站,將wordpress中的gravatar替換成國(guó)內(nèi)鏡像站,這樣提高請(qǐng)求成功率和訪問(wèn)速度。例如 http://gravatar.duoshuo.com ,這個(gè)站點(diǎn)就提供了gravatar的國(guó)內(nèi)鏡像。這種做法的缺陷在于這種鏡像站不知道什么時(shí)候會(huì)被關(guān)閉,因此也不是唯一解決之道。另外一類將頭像緩存到國(guó)內(nèi)其他站點(diǎn),甚至于緩存到vps本地,也能解決這個(gè)問(wèn)題。具體做法見(jiàn)這個(gè)鏈接:http://www.freehao123.com/wordpress-gravatar/
2、插件法
安裝 Wp Super Cache 插件,可以將頭像文件靜態(tài)化到html文件中,這樣提高訪問(wèn)速度,具體做法見(jiàn):http://www.freehao123.com/wp-super-cache/ 不過(guò)這種方法我并沒(méi)有使用,所以無(wú)法給出驗(yàn)證效果。
3、直接禁止gravatar服務(wù)
這是一勞永逸的簡(jiǎn)便做法,直接禁止gravatar服務(wù)有兩種做法,4.0版本中提供了一個(gè)簡(jiǎn)單的設(shè)置方法,在 后臺(tái)->設(shè)置->討論中,有一個(gè)選項(xiàng)為頭像顯示,取消這個(gè)選項(xiàng),即可取消gravatar服務(wù),另外有網(wǎng)友提供了直接代碼修改的方法,在wp-includes/pluggable.php中有g(shù)et_avatar函數(shù),修改代碼如下:
- if ( !function_exists( ‘get_avatar’ ) ) :
- function get_avatar( $id_or_email, $size = ’96’, $default = ”, $alt = false ) {
- if ( ! get_option(‘show_avatars’) )
- return false;
- if ( false === $alt)
- $safe_alt = ”;
- else
- $safe_alt = esc_attr( $alt );
- if ( !is_numeric($size) )
- $size = ’96′;
- $default = includes_url(‘images/blank.gif’);
- $avatar = “”;
- return apply_filters(‘get_avatar’, $avatar, $id_or_email, $size, $default, $alt); //Vevb.com
- }
- endif;
使用該函數(shù),僅可能返回一個(gè)默認(rèn)頭像(位于wp-includes/images/blank.gif內(nèi)),也能達(dá)到提高速度的效果.
新聞熱點(diǎn)
疑難解答
圖片精選