6、Database Cache
这是数据库缓存,这个缓存的作用是将数据库的数据保存在memcached里面,当需要这些数据的时候直接从memcached读取,避免去数据库读,目的是减少mysql的调用量。当访问量增大的时候,mysql被视为wordpress的性能瓶颈,这个功能在很大程度上缓解了这个瓶颈。
General选项卡:
Don't cache queries for logged in users :对登录用户不缓存,官方建议激活,原因是登录用户可能会评论,以及其他交互性操作,此类操作需要即时性,不适合缓存。由于mysql已有缓存机制,所以,此处选择激活不会太影响性能。
Advance选项卡:
Memcached hostname:port / IP:port: memcached的地址和端口
Maximum lifetime of cache objects: 缓存对象的最大生命周期
Garbage collection interval:废弃数据周期
Never cache the following pages:不做database缓存的页面
Ignored query stems:忽略的词根
Reject query words:包含这些关键字的sql语句不会被缓存
7、Object Cache
对象缓存,这个词程序员一听就知道怎么回事,但是我这里不向大家解释什么是对象。我从缓存的效果这方面来说,在这里对象可以简单理解为已经经过php处理过的“一陀”东西。对象缓存就是将这“一陀”东西放到memcached里面,要用的时候直接拿出来用,而不必重新去建造这“一陀”东西,自然,服务器就节省了建造这些东西的开销。一个用户访问wordpress的主页,可能产生数十个到数千个对象,数万用户访问的时候,这些节约出来的资源非常可观。
前面几个选项就不说了,意思和Database Cache一样。
Global groups:当wordpress启用网络模式的时候,这些组的对象会被共享。(这也是使用memcached缓存的一个附带优势)
Non-persistent groups:这个列表里的对象不会被缓存。
8、Browser Cache
浏览器缓存,这是通过http协议,设置http头,告诉浏览器该对哪些文件进行怎样的缓存。浏览器会根据这些数据,将文件保存在本地,下次访问的时候,就不会再向服务器申请这些文件了,会从本机直接获取这些文件。
例如,服务器通知浏览器
www.plus086.com/test.jpg 这个文件保存在本地30天,那么30天内,浏览器都不会再次向服务器申请这个文件,每次需要显示这张图片的时候会直接从本地读取。
General选项卡
Set expires header:设置到期期限鼓的http头励浏览器缓存文件。
Set cache control header:设置缓存控制的http头信息,鼓励的浏览器缓存文件。
Set entity tag (eTag) :设置Etag头鼓励浏览器缓存文件。
Set W3 Total Cache header:设置一个w3tc插件自定义的http头协助确定优化文件。
Enable HTTP (gzip) compression:以gzip压缩后的格式向浏览器返回数据,减少基于文本的文件的下载时间。请注意,此项有可呢会引起某些主题的乱码。这种问题一般是主题或者插件已经对返回内容进行过压缩了,此处再压缩有可能引起乱码。
Prevent caching of objects after settings change:当设置被更改时,将为缓存目标生成一个新的查询字符串,如果缓存目标未到期的情况下服务器设置进行了更改,那么浏览器会加载新的被更改的资源。
Prevent caching exception list:这个列表里的文件不会适用上一项的设置更改。支持正则表达式。
Don't set cookies for static files:不为静态文件设置cookies
Do not process 404 errors for static objects with WordPress:不要使用wordpress的404错误处理方式来处理静态文件的404方式。因为有些网站有404重定向的处理,当静态文件出现404错误时,不适用这些处理方式。如果一个图片找不到,服务器因此做一个404转跳,有点浪费资源。如果有些插件是动态生成图片或者其他静态文件,而且需要进行404转跳,那么可以在下表404 error exception list列出。这里也是一个坑,如果激活该项的话,请注意您的网站有没有类似插件。
后面的3个选项卡,基本上就是分类将以上的部分内容重复一遍,以便使用者能够根据自己的实际情况分开控制html,js,css,图片等。我就不一一列举了。
9、User Agent Groups
管理用户代理组,这个名字很别扭。它的实际作用就是将一些用户进行302转跳。应用场景如下:当一个网站具有桌面浏览的一套主题在域名
www.plus086.com上,手机浏览的一套主题在域名m.plus086.com上,那么当手机用户访问
www.plus086.com的时候,会通过302转跳,将这个请求转跳到m.plus086.com上。
Theme:对应的式样
Redirect user to:转跳到的地址
user agents:这个组包含哪些用户
可以设置多个组,转跳到不同的式样。
10、Referrer Group
这个功能和上面的类似,仅仅是识别来源的方式不同。默认设置里面已经帮我们设置了一个搜索引擎的转跳。
剩下的CDN,Monitoring,Extensions就没必要将了,有些绑定的国外付费服务。