博客速度优化
自从博客再次恢复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默认头像。
由于之前对主题的各种修改,删删减减,所以忽略了上面两个问题,不过再怎么优化,既然放上了广告,速度肯定会影响的!
我的博客不管放在哪,打开都很慢。。。
@空空裤兜 最近估计和疫情有关。。
我是尽可能少用图片 用也是先压缩再上传
@一艘大轮船 图片对速度影响不大。
你的优化了?
哦,服务器外头的啊。。。我说怎么打开还是慢一些。。。
@崔先森 最近估计受疫情影响,慢了。。
我直接延迟加载广告了
@kn007 嗯,就是延迟。
跟我一样,CDN搞起吧~
@简单生活 感觉没什么必要就没去弄哈,用的哪家的cdn?
换个头像过去源地址就行了!
@演员 嗯,谢谢,好久都没动博客了。
获取