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. 直接关闭头像显示比较好。 [恶魔]

    沙发!
  2. 上CDN可能会好点,目前国内主要的线路都有不同程度的丢包阻塞情况。迟点可能会好点。

    板凳!
  3. 头像不头像的真的无所谓了,现在兜兜转转发现评论区的人都是常见的了!

    地板!
  4. 说实话,我觉得最近的速度真心的一般,江苏的,联通100M

    4F
  5. 效果还真有,首次加载速度比以前快了;
    头像问题我也是启用了本地缓存切换到国内的镜像,广告就算啦强迫症再说就我那博客,没几个IP放了也白放。

    5F
  6. 缓存貌似并不完美。AD 开了自动 [坏笑] [坏笑]

    6F
  7. 头像缓存 厉害了!!之前我为了避免头像问题,我直接都修改代码,改成默认头像了,不加载官方头像资源。

    7F
  8. 感觉Gravatar头像影响挺大的,后来听大佬的建议用了镜像,好多了。

    8F
  9. 你现在这个头像好像还是原来的

    9F
  10. 如果服务器在国内,往往缓存头像的过程也会失败。我目前的办法是维护一个镜像列表,哪个镜像能连上用哪个。但也无法避免都不好用的情况存在。

    10F
  11. 能坚持写博客的都是好同志,都是念旧的人,都是感性的人,都是心软的人,都是容易受伤的人……

    11F
  12. 直接把广告去掉,可能速度更快

    12F
  13. 感觉确实是快了哦

    13F
  14. 我的广告广告PIN寄了三次都没有收到/。。。

    14F
  15. 大佬域名有点牛哦 [咧嘴笑] [咧嘴笑]

    15F

怎么样?你也说一句吧!

gravatar

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