n

博客速度优化

自从博客再次恢复Google广告之后,发现博客打开速度变慢了,由于最近很少访问和更新博客,所以并没有察觉,现在看了下,发现两个问题在影响加载速度,一是Goolge广告,二是Gravatar头像!

自从上次博友群里的广告探讨后,最近很多博友也纷纷加上了Google广告,反正近来关注博客的人也越来越少,所以有些细节开始无所谓了,但切记不要加太多广告,影响上访体验。

至于头像,之前在国外生活,没察觉到,回国明显感觉国内加载Gravatar官方头像的速度有点慢,所以加上本地缓存还是很有必要的。

解决方法:

1.广告最后显示:

第一步,先定义一个显示广告的Div:

<div id="GoogleAD"></div>

第二步,以ajax方式加载广告,请把下面的代码放在html标签的</body>前:

<div id="tempGoogleAD" style="display:none;"><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script></div><script type="text/javascript">document.getElementById("GoogleAD").innerHTML = document.getElementById("tempGoogleAD").innerHTML;document.getElementById("tempGoogleAD").innerHTML = "";</script>

2.Gravatar头像本地缓存:

#头像缓存
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 );//匹配图片名称
$e = get_template_directory() . '/avatar/' . $f . '.png';//图片缓存路径
$t = 604800; //缓存天数
if ( ! is_file( $e ) || ( time() - filemtime( $e ) ) > $t ) {
copy( htmlspecialchars_decode( $g ), $e );
} else {
$avatar = strtr( $avatar, array( $g => get_template_directory_uri() . '/avatar/' . $f . '.png' ) );
}
if ( filesize( $e ) < 500 ) {
copy( get_template_directory() . '/avatar/default.png', $e );
}
return $avatar;
}
add_filter( 'get_avatar', 'my_avatar' );

主题目录下新建avatar目录,给与755权限,或则自己更改路径,加一张default.png默认头像。

由于之前对主题的各种修改,删删减减,所以忽略了上面两个问题,不过再怎么优化,既然放上了广告,速度肯定会影响的!

分类:电脑手机 标签:,,,

上一篇:华为EMUI10完美使用第三方桌面

下一篇:华为EMUI10.0和9.1版本的拍照对比

已经有45条评论!

Loading...
  1. 我的博客不管放在哪,打开都很慢。。。

    16F
  2. [大笑] 我是尽可能少用图片 用也是先压缩再上传

    17F
  3. 你的优化了?
    哦,服务器外头的啊。。。我说怎么打开还是慢一些。。。

    18F
  4. 我直接延迟加载广告了

    19F
  5. 跟我一样,CDN搞起吧~ [坏笑]

    20F
  6. 换个头像过去源地址就行了!

    21F

怎么样?你也说一句吧!

gravatar

冷笑 忧伤 恶魔 笑脸 红脸 咧嘴笑 吃惊 惊讶 困惑 耍酷
大笑 抓狂 痛苦 转眼珠 眨眼 好主意 囧 无表情 哭泣 坏笑