详解WordPress中的头像缓存和代理中的缓存更新方法
wordpress评论中的头像是使用Gravatar的头像服务(Gravatar官方注册地址:http://en.gravatar.com),用户的缓存头像一般都是固定不变的,所以我们可以将头像缓存到本地来提高我们网站的访问速度。 我的wordpress avatar目录的头像缓存: wordpress头像缓存功能设置方法首先是在根目录下建立一个文件夹avatar,权限755。再在里面放一个默认的头像(default.jpg),没头像的童鞋就会用默认的。代码如下:if($default=='')
$default = 'http://www.wpnoob.cn/avatar/default.jpg'; //尺寸需要改为你自己网站评论的默认头像 $t = 2592000; // 缓存有效期30天,这里单位:秒
} $avatar = " 再将以上代码添加到你主题的functions.php文件。 将获取头像地址的 get_avatar 函数替换为 my_avatar 。有个例外,functions.php评论列表函数中: 需要改成: comment_author_email
因为my_avatar函数只能通过Email来调取用户头像,所以以上情况,需要将第一个参数改成email地址。 get_avatar函数介绍: 用上面的方法简单方便啊。 不过还有一步是要注意的。得要确认在调用头像的地方都是用get_avatar函数来完成的。一般都是了,只有以前老的theme才不是。不是的话改过来就行。 如改为: comment_author_email,$size = '48',$default = get_bloginfo('wpurl') . '/avatar/default.jpg' );
?>
代理(squid)中更新css/js文件缓存的方法在wordpress添加css或者js文件,我们一般使用这四个函数来实现:
函数中你可以定义css/js的版本号,以便我们在对css/js文件更新时能够清楚浏览器的缓存,默认的版本号是wordpress的版本号。版本号会链接在css/js完整路径的后面,一般在版本号变更后,css/js载入的样式的完整URL也会变更,浏览器发现URL变更会重新请求css/js文件,这样就能达到载入最新的css/js文件。 但是很多代理软件(比如squid)并不支持”?“号形式的cache,我们在使用反向代理来cache我们的网站时,特别在squid3.0以后,已经开始不对带”?”号的url进行缓存了。所以我们如果要使用squid的缓存功能就必须去掉”?”,更新squid代理商的缓存只能通过修改文件名来实现。 以下我们将介绍在wordpress通过对版本号的控制来修改js/css文件名从而能够在代理软件中达到缓存的目的: 1、在我们的主题代码functions.php文件中添加如下代码: 如果你使用的是apache服务器,在你的根目录的.htaccess文件下添加:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f 如果你是nginx服务器配置如下: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |