久青草国产观看在线视频,在线观看欧美日女,777毛片,亚洲国产精品99久久久久久久

提升WordPress的Gravatar頭像加載速度方法:緩存本地化國內(nèi)服務(wù)器

2018-09-21 wordpress經(jīng)驗(yàn)
  • 文章介紹
  • 快速入門
  • 評價(jià)&建議

提升WordPress的Gravatar頭像加載速度方法:緩存本地化國內(nèi)服務(wù)器

Gravatar頭像已經(jīng)成為了博客、論壇等一種非常流行的通用頭像,不管是WordPress還是Z-Blog、Typecho、Emlog等,留言或者登錄注冊等都支持Gravatar頭像,擁有一個(gè)Gravatar頭像已經(jīng)成為草根博主一種必選項(xiàng)目。

每位留言者根據(jù)自己的郵箱會(huì)顯示不同的Gravatar頭像,如果一篇文章的留言者非常多,比如幾百個(gè)以上,就會(huì)顯示幾百個(gè)Gravatar頭像圖片,圖片越多,HTTP請求也就越多,容易導(dǎo)致網(wǎng)頁加載緩慢、網(wǎng)站出現(xiàn)打不開的現(xiàn)象。

另外一個(gè)不容忽視的問題是Gravatar頭像的服務(wù)器全部位于國外,由于受到各種因素的影響,有時(shí)國內(nèi)是無法連接到Gravatar頭像服務(wù)器上,也就是無法顯示Gravatar頭像,大量的無法顯示的圖片會(huì)導(dǎo)致網(wǎng)頁直接打不開。

基于以上兩個(gè)原因,部落已經(jīng)看到了不少的有名氣的博客已經(jīng)取消了顯示Gravatar頭像,目的就是為了最大限度地加快網(wǎng)頁的加載速度,畢竟在瀏覽網(wǎng)頁內(nèi)容和留言兩者之間,獲取網(wǎng)頁內(nèi)容才是第一位的,評論只是一種交互方式。

在當(dāng)前Gravatar頭像服務(wù)器位于國外的情況下,要想要加快WordPress顯示Gravatar頭像的速度,首先可以做的就是將Gravatar頭像圖片緩存到自己的虛擬主機(jī)或者VPS上,這樣用戶訪問的就是直接讀取自己服務(wù)器的圖片文件了。

這樣做的好處是可以避免Gravatar頭像服務(wù)器被Q的情況下導(dǎo)致網(wǎng)頁無法打開,但是部落用這個(gè)方法后發(fā)現(xiàn),過了一段時(shí)間后,大量的Gravatar頭像圖片會(huì)占用非常多的空間,且不容易刪除。另外過多的圖片反而會(huì)增加服務(wù)器壓力。

所以提升WordPress的Gravatar頭像加載速度進(jìn)階的方法就是將Gravatar頭像的服務(wù)器變身為國內(nèi)的,最好是外鏈形式,例如放在國內(nèi)一些大公司的服務(wù)器上或者專業(yè)的CDN服務(wù)器上,本篇文章就來介紹此種方法。

WordPress是一個(gè)定制性非常強(qiáng)的博客程序,各種WordPress加速方法也是層出不窮,加速效果不錯(cuò)的方式有:

提升WordPress的Gravatar頭像加載速度方法:緩存本地化國內(nèi)服務(wù)器

一、WordPress的Gravatar頭像圖片緩存到本地

1、此方法來自Willin Kan博主,這位在WordPress很有名氣的博主因?yàn)橛憛扺ordPress程序越來越低效率而毅然決定關(guān)站放棄WP的行為,實(shí)在讓部落覺得敬佩。

2、要想將WordPress的Gravatar頭像圖片緩存到本地,先在網(wǎng)站的根據(jù)目錄新建一個(gè)avatar 的文件夾,讀寫權(quán)限設(shè)置為755。

提升WordPress的Gravatar頭像加載速度方法:緩存本地化國內(nèi)服務(wù)器

3、有些留言者的郵箱可能沒有注冊Gravatar頭像,我們需要用到一個(gè)默認(rèn)的圖片替代這樣的留言者的頭像,將一張default.jpg 的圖片作為默認(rèn)頭像放在avatar文件夾中。

提升WordPress的Gravatar頭像加載速度方法:緩存本地化國內(nèi)服務(wù)器

4、打開你的主題的 functions.php 文件,編輯內(nèi)容。

提升WordPress的Gravatar頭像加載速度方法:緩存本地化國內(nèi)服務(wù)器

5、將以下代碼復(fù)制粘貼到你的functions.php最后,默認(rèn)的是14天更新一次頭像圖片,你可以自己修改為更短時(shí)間。


function my_avatar($avatar) {
$tmp = strpos($avatar, 'http');
$g = substr($avatar, $tmp, strpos($avatar, "'", $tmp) - $tmp);
$tmp = strpos($g, 'avatar/') + 7;
$f = substr($g, $tmp, strpos($g, "?", $tmp) - $tmp);
$w = get_bloginfo('wpurl');
$e = ABSPATH .'avatar/'. $f .'.jpg';
$t = 1209600; //設(shè)定14天, 單位:秒
if ( !is_file($e) || (time() - filemtime($e)) > $t ) { //當(dāng)頭像不存在或文件超過14天才更新
copy(htmlspecialchars_decode($g), $e);
} else $avatar = strtr($avatar, array($g => $w.'/avatar/'.$f.'.jpg'));
if (filesize($e) < 500) copy($w.'/avatar/default.jpg', $e);
return $avatar;
}
add_filter('get_avatar', 'my_avatar');

6、WordPress的Gravatar頭像圖片緩存到本地后,圖片的路徑不再是Gravatar官網(wǎng)的URL了,而是本地服務(wù)器的圖片地址了。

提升WordPress的Gravatar頭像加載速度方法:緩存本地化國內(nèi)服務(wù)器

二、將WordPress的Gravatar頭像緩存到百度BAE空間

1、利用上述方法,WordPress的Gravatar頭像會(huì)自動(dòng)生成圖片保存到本地的avatar 的文件夾。

提升WordPress的Gravatar頭像加載速度方法:緩存本地化國內(nèi)服務(wù)器

2、看過百度BAE全平臺(tái)Layer鏡像CDN加速安裝使用一定可以立即想到將Gravatar頭像緩存到百度BAE空間上。

3、利用百度BAE空間的速度可以大量加快圖片的加載速度,同時(shí)也可以避免過多的圖片請求拖慢服務(wù)器。

4、因?yàn)樗械腉ravatar頭像圖片都保存在avatar 的文件夾中,安裝了Wp Super Cache插件的朋友可以直接到后臺(tái)的CDN選項(xiàng)中將avatar文件目錄包含中緩存加速中。

提升WordPress的Gravatar頭像加載速度方法:緩存本地化國內(nèi)服務(wù)器

5、還有安裝或者使用Wp Super Cache插件的朋友,請參考:WordPress加速緩存插件WP Super cache安裝方法及使用技巧

6、使用百度BAE空間加速后,Gravatar頭像圖片顯示出來的URL就是百度空間上了。

提升WordPress的Gravatar頭像加載速度方法:緩存本地化國內(nèi)服務(wù)器

三、將WordPress的Gravatar頭像緩存到七牛云存儲(chǔ)CDN

1、七牛云存儲(chǔ)CDN和上面的百度BAE全平臺(tái)Layer鏡像工作原理是一樣的,沒用過七牛的參考:七牛云存儲(chǔ)國內(nèi)免費(fèi)CDN加速10GB空間

2、先到七牛中添加你的源網(wǎng)站。

提升WordPress的Gravatar頭像加載速度方法:緩存本地化國內(nèi)服務(wù)器

3、然后在Wp Super Cache中將緩存URL設(shè)置為七牛的就可以了。

提升WordPress的Gravatar頭像加載速度方法:緩存本地化國內(nèi)服務(wù)器

四、利用多說Gravatar頭像國內(nèi)鏡像服務(wù)器實(shí)現(xiàn)緩存加速

1、上面兩種方法操作有點(diǎn)繁瑣,圖片太多的話緩存到BAE空間或者七牛CDN也要消耗不少的流量,這里再分享一個(gè)在 yuxiaoxi.com 博主上的方法:將WordPress頭像緩存到多說Gravatar頭像國內(nèi)鏡像服務(wù)器。

2、方法的原理是:官方的Gravatar 頭像所在的路徑一般都是www.gravatar.com、0.gravatar.com、1.gravatar.com、2.gravatar.com 這四個(gè),我們只需要將頭像默認(rèn)的URL換成多說的就行了。

3、打開主題下的functions.php 文件,將以下代碼復(fù)制粘貼保存即可。


function mytheme_get_avatar($avatar) {
$avatar = str_replace(array("www.gravatar.com","0.gravatar.com","1.gravatar.com","2.gravatar.com"),"gravatar.duoshuo.com",$avatar);
return $avatar;
}
add_filter( 'get_avatar', 'mytheme_get_avatar', 10, 3 );

4、效果見下圖,Gravatar 頭像的外鏈地址已經(jīng)全部到了多說的國內(nèi)服務(wù)器了。

提升WordPress的Gravatar頭像加載速度方法:緩存本地化國內(nèi)服務(wù)器

5、同理利用此方法,我們還可以在七牛中自己建立一個(gè)Gravatar官網(wǎng)頭像服務(wù)器,然后將以下代碼復(fù)制到functions.php 文件中,就可以讓Gravatar 頭像的外鏈地址變成七牛的CDN了。


function mytheme_get_avatar($avatar) {
$avatar = str_replace(array("www.gravatar.com","0.gravatar.com","1.gravatar.com","2.gravatar.com"),"freehao123.qiniudn.com",$avatar);
return $avatar;
}
add_filter( 'get_avatar', 'mytheme_get_avatar', 10, 3 );

五、Gravatar頭像緩存加速方法總結(jié)

1、部落在使用Gravatar緩存到本地時(shí)發(fā)現(xiàn)當(dāng)用戶在Gravatar中更新了自己的頭像時(shí)或者用郵箱注冊了Gravatar頭像時(shí),留言后顯示的原頭像會(huì)遲遲得不到更新,因?yàn)榈玫?4天內(nèi)主機(jī)才會(huì)重新獲取新的Gravatar頭像。

2、第二種利用多說Gravatar頭像國內(nèi)鏡像服務(wù)器實(shí)現(xiàn)緩存加速貌似有點(diǎn)風(fēng)險(xiǎn),因?yàn)槿绻玫娜硕嗟脑挘慌懦嗾f會(huì)禁止此種方法,畢竟不帶來利益的交易誰也不愿意做。當(dāng)然即使以后禁止了也沒有什么可怕的,大不了我們再換回來。

文章出自:免費(fèi)資源部落http://www.freehao123.com/ 版權(quán)所有。本站文章除注明出處外,皆為作者原創(chuàng)文章,可自由引用,但請注明來源。

您或許對下面這些文章有興趣:????????????????????本月吐槽辛苦排行榜

0 0

企業(yè)建站推薦正版商業(yè)主題,國內(nèi)專業(yè)團(tuán)隊(duì)開發(fā),完善售后,是您不二選擇。

正版主題商店

主題貓WP建站,累計(jì)幫助1300+客戶成功建站,為站長提供支持!

立刻開啟你的建站之旅
QQ在線客服

服務(wù)熱線

wordpress建站咨詢