博客速度优化
自从博客再次恢复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默认头像。
由于之前对主题的各种修改,删删减减,所以忽略了上面两个问题,不过再怎么优化,既然放上了广告,速度肯定会影响的!
直接关闭头像显示比较好。
@奶爸建网站笔记 那样有点无聊哈 我们还是尽量保证有,对症下药。
@郑永 我跟奶爸建站笔记还是想法一致的,我就是关闭了头像,然后自己加的静态图片!
@格子老师 失去了带头像的一道美景。
上CDN可能会好点,目前国内主要的线路都有不同程度的丢包阻塞情况。迟点可能会好点。
@CcChen 哦,这两个优化以前就会用,后来没放广告,人不在国内,就都撤了。
头像不头像的真的无所谓了,现在兜兜转转发现评论区的人都是常见的了!
@西城杨柳弄春柔 就我们几个。。囧,你的圈子还可以大一些,哈哈。
说实话,我觉得最近的速度真心的一般,江苏的,联通100M
@好书推荐 嗯,速度随意了。
效果还真有,首次加载速度比以前快了;
头像问题我也是启用了本地缓存切换到国内的镜像,广告就算啦强迫症再说就我那博客,没几个IP放了也白放。
@Mr.Chou 嗯嗯,就是如果首次打开没有缓存过的页面,就会慢些,之后就很快。
缓存貌似并不完美。AD 开了自动
@老杨 有点绝,哈哈。
头像缓存 厉害了!!之前我为了避免头像问题,我直接都修改代码,改成默认头像了,不加载官方头像资源。
@格子老师 嗯,其他服务器有的不能长期稳定。
感觉Gravatar头像影响挺大的,后来听大佬的建议用了镜像,好多了。
@逆时针 很多不会长期稳定。
你现在这个头像好像还是原来的
@灰常记忆 有变啊,本地图片啊。
@郑永 本地? 我现在看头像地址还是官方的!
@灰常记忆 你确定,更新缓存了吗?再看看
如果服务器在国内,往往缓存头像的过程也会失败。我目前的办法是维护一个镜像列表,哪个镜像能连上用哪个。但也无法避免都不好用的情况存在。
@大致 嗯,暂时就这样了。
能坚持写博客的都是好同志,都是念旧的人,都是感性的人,都是心软的人,都是容易受伤的人……
@好书推荐 确实有共同性格,最了解你的人还是圈内人。
直接把广告去掉,可能速度更快
感觉确实是快了哦
我的广告广告PIN寄了三次都没有收到/。。。
@NiCE 群里也有收不到的,后来收到了 通过了。
大佬域名有点牛哦
@雅兮网 时间久了都会是古董。