WordPress Cookies 优化

WordPress

WordPress Cookies 优化

cookie 越小越好,而且对于静态文件需要避免设置 cookie。

其实简单的理解就是:网页中的 cookies 也是一种数据,也需要和服务器建立通信,占用流量带宽,cookies 虽然很小(几十字节到几 KB),但是如果一个页面有很多 cookies,总量就很可能达到几十 k!一个页面才几十上百 k 数据,你 cookies 就有几十 k,这是很恐怖的事情!极大的拖慢了整体加载速度!

而实际上,很多 cookies 是没必要的,尤其是网页中的静态文件!如果使用顶级域名,WordPress 默认会给所有文件带上 cookies,也就是将 cookies 写到了通配域名上了,导致域名污染:当浏览器向服务器请求一个静态资源时,会先发送同域名下的 cookie,服务器对于这些 cookie 不会做任何处理。因此它们只是在毫无意义的消耗带宽。所以你应该确保对于静态内容的请求是无 coockie 的请求。

所以,对于静态资源,我们要用单独的域名,以减少无用请求,提高网页性能。下面说一下具体做法:

首先,我们在 wp-config.php 中加入如下代码:

//指定 cookies 的域名
define('COOKIE_DOMAIN', 'byu1228290001.my3w.com');

这样就能规定 cookies 存放的域名了。

然后,准备一个静态域名,可以用七牛的 CDN 域名,也可以自己新建一个域名,比如七牛加速的二级域名使用的是 os.byu1228290001.my3w.com。

最后在主题 functions.php 里面添加如下代码,将静态资源全部更换成这个域名:

/**
* CDN/静态域名替换函数(可用于七牛等 CDN)
**/
ob_start("Static_Switch");
function Static_Switch($buffer){
     $buffer_out = preg_replace('/http:\/\/youfencun\.com\/wp-([^"\']*?)\.(jpg|png|gif|css|js|woff|woff2|ttf|svg|eot)/i','http://os.byu1228290001.my3w.com/wp-$1.$2',$buffer);
     return $buffer_out;
}

© 声明:本站原创文章采用BY-NC-SA创作共用协议,转载时请标明本文地址;非原创(转载)文章版权归原作者所有。

RECENT POSTS

Stay Hungry. Stay Foolish.

数据库查询次数:11次,页面生成时间:0.030秒。