【佛山云主机】WORDPRESS性能优化设置头像缓存提高网站加载速度存

大家也都知道缓存这个东西,可以很好的提高网站的速度,当访客在次访问网站的时候会直接调用缓存,wordpress网站缓存可以使用插件来实现,今天简单主机(www.simplehost2.com)小编给大家在介绍一个头像设置缓存的方法,开启评论的博客可以使用,特别是对那些使用Gravatar头像的用户,大大节省加载头像的时间,虽然一个头像的图片也不算大,但是如果每一页的评论显示多的情况下加载的时间也蛮多的。

首先使用FTP工具登录php虚拟主机在wp-content文件夹下建立一个avatar文件夹然后将下列的代码加入到当前使用主题的函数文件functions.php里。

1 function my_avatar( $email, $size = '32', $default = '', $alt = '') {
2
3   $f = md5( strtolower( $email ) );
4
5   $a = WP_CONTENT_URL . '/avatar/'. $f . $size . '.png';
6
7   $e = WP_CONTENT_DIR . '/avatar/' . $f . $size . '.png';
8
9   $d = WP_CONTENT_DIR . '/avatar/' . $f . '-d.png';
10
11   if($default=='')
12
13     $default = 'http://www.simplehost2.com/default.jpg';
14
15   $t = 2592000; // 缓存有效期30天, 这里单位:秒
16
17   if ( !is_file($e) || (time() - filemtime($e)) > $t ) {
18
19     if ( !is_file($d) || (time() - filemtime($e)) > $t ) {
20
21       // 验证是否有头像
22
23       $uri = 'http://www.gravatar.com/avatar/' . $f . '?d=404';
24
25       $headers = @get_headers($uri);
26
27       if (!preg_match("|200|", $headers[0])) {
28
29         // 没有头像,则新建一个空白文件作为标记
30
31         $handle = fopen($d, 'w');
32
33         fclose($handle);
34
35         $a = $default;
36
37       }
38
39       else {
40
41         // 有头像且不存在则更新
42
43         $r = get_option('avatar_rating');
44
45         $g = 'http://www.gravatar.com/avatar/'. $f. '?s='. $size. '&r=' . $r;
46
47         copy($g, $e);
48
49       }
50
51     }
52
53     else {
54
55       $a = $default;
56
57     }
58
59   }
60
61   $avatar = "<img alt='{$alt}' src='{$a}' class='avatar avatar-{$size} photo' height='{$size}' width='{$size}' />";
62
63   return apply_filters('my_avatar', $avatar, $email, $size, $default, $alt);
64
65 }

代码的第7行修改成默认的头像地址,使用Gravatar头像的需要把functions.php里的

1 get_avatar( $comment

修改成

1 my_avatar( $comment->comment_author_email

修改完成后把函数文件functions.php保存上传回空间就可以开启头像缓存了,这段代码的缓存时间是30天如果觉得久可以在代码的第十行进行修改。

 

纯Linux环境、免备案【海外简单云】php空间,108元一年起。

 

网上创业步骤】:
1 开通云主机、域名  2 建设官方网站 3 整体网站推广 … 成功见证 创业技能素质培训

更多有价值的内容:

简单主机官方网站 www.simplehost2.com

简单主机官方网店 store.simplehost2.com

简单主机官方相册 gallery.simplehost2.com

简单主机官方博客 blog.simplehost2.com

QQ空间
腾讯微博
新浪微博
网易微博
搜狐微博
人民网微博
微信公众号
朋友网
淘宝网
豆瓣网
百度空间
新华微博
优酷网
人人网
开心网
天涯社区
简单云,简单主机,简单建站

微信号:simplehost

扫一扫,了解更多…