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