新聞中心
WordPress性能優(yōu)化設(shè)置頭像緩存提高網(wǎng)站加載速度存
作者 / 無憂主機(jī) 時(shí)間 2013-01-27 00:28:42
大家也都知道緩存這個(gè)東西,可以很好的提高網(wǎng)站的速度,當(dāng)訪客在次訪問網(wǎng)站的時(shí)候會(huì)直接調(diào)用緩存,wordpress網(wǎng)站緩存可以使用插件來實(shí)現(xiàn),今天無憂主機(jī)(www.gle-technology.com)小編給大家在介紹一個(gè)頭像設(shè)置緩存的方法,開啟評(píng)論的博客可以使用,特別是對(duì)那些使用Gravatar頭像的用戶,大大節(jié)省加載頭像的時(shí)間,雖然一個(gè)頭像的圖片也不算大,但是如果每一頁的評(píng)論顯示多的情況下加載的時(shí)間也蠻多的。 首先使用FTP工具登錄php虛擬主機(jī)在wp-content文件夾下建立一個(gè)avatar文件夾然后將下列的代碼加入到當(dāng)前使用主題的函數(shù)文件functions.php里。
function my_avatar( $email, $size = '32', $default = '', $alt = '') { $f = md5( strtolower( $email ) ); $a = WP_CONTENT_URL . '/avatar/'. $f . $size . '.png'; $e = WP_CONTENT_DIR . '/avatar/' . $f . $size . '.png'; $d = WP_CONTENT_DIR . '/avatar/' . $f . '-d.png'; if($default=='') $default = 'http://www.gle-technology.com/default.jpg'; $t = 2592000; // 緩存有效期30天, 這里單位:秒 if ( !is_file($e) || (time() - filemtime($e)) > $t ) { if ( !is_file($d) || (time() - filemtime($e)) > $t ) { // 驗(yàn)證是否有頭像 $uri = 'http://www.gravatar.com/avatar/' . $f . '?d=404'; $headers = @get_headers($uri); if (!preg_match("|200|", $headers[0])) { // 沒有頭像,則新建一個(gè)空白文件作為標(biāo)記 $handle = fopen($d, 'w'); fclose($handle); $a = $default; } else { // 有頭像且不存在則更新 $r = get_option('avatar_rating'); $g = 'http://www.gravatar.com/avatar/'. $f. '?s='. $size. '&r=' . $r; copy($g, $e); } } else { $a = $default; } } $avatar = "<img alt='{$alt}' src='{$a}' class='avatar avatar-{$size} photo' height='{$size}' width='{$size}' />"; return apply_filters('my_avatar', $avatar, $email, $size, $default, $alt); }代碼的第7行修改成默認(rèn)的頭像地址,使用Gravatar頭像的需要把functions.php里的
get_avatar( $comment修改成
my_avatar( $comment->comment_author_email修改完成后把函數(shù)文件functions.php保存上傳回空間就可以開啟頭像緩存了,這段代碼的緩存時(shí)間是30天如果覺得久可以在代碼的第十行進(jìn)行修改。 純Linux環(huán)境下高端免備案【香港獨(dú)立IP地址】 php空間,僅僅只需199元一年起。商務(wù)中國域名核心代理直銷50元注冊(cè)國際頂級(jí)域名
本文地址:http://www.gle-technology.com/wordpress/10488.html