很多朋友加上Google广告和使用Gravatar头像之后,网站打开速度变慢了。这边教大家如何优化一下这方面的速度。但切记不要加太多广告,影响游客访问体验。
1.Google广告最后显示:
第一步,先定义一个显示广告的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' );
主题目录下新建avtar目录,给与755权限,或则自己更改路径,加一张default.png默认头像。
优化肯定有限,既然放上了广告,速度是肯定会影响的!