腾讯云服务器优惠活动华纳云香港服务器
boke112百科 » Plugins » 正文

W3 Total Cache配置说明及设置和卸载详细教程

WordPress主题推荐

5.1 General:选项卡

  • Rewrite URL structure:激活重定向,必选,不解释。如果 nginx 重定向没有设置好,这里是会出问题的。
  • Disable minify for logged in users:对登录用户关闭 minify 处理文件。不建议激活。激活以后,如果 minify 出问题,未登录用户看到的是乱码,而站长是登录状态,那么站长看到的是正常页面,这个效果恐怖吧。
  • Minify error notification:如果 minify 出问题了,怎么通知你。随意,别选关闭就行了,但是必须保证你能收到通知。

5.2 HTML&XML选项卡:

  • HTML minify settings:
  • Enable 激活
  • Inline CSS minification 压缩文档内的 css
  • Inline JS minification 压缩文档内的 js
  • Don’t minify feeds 不处理 feeds
  • Clean 清除一些空格,回车什么的
  • Hide comments 不要注释

5.3 CSS选项卡:

  • CSS minify settings: Enable 激活
  • Combine only 仅联合,激活
  • Remove unnecessary backslashes 移除多余的反斜杠,激活
  • Compress colors 压缩颜色定义,激活
  • Compress font-weight 压缩字体定义,激活
  • Lowercase selectors 转小写,激活
  • Remove last 移除结尾的空格,回车符号之类的,激活
  • Sort Properties 属性排序,便于浏览器解析,激活
  • Sort Selectors (caution) 选择器排序,提高浏览器解析速度,不建议激活,有可能出错
  • Discard invalid properties 丢弃无效的属性,这个主要是有 css 版本兼容的问题,如果都符合同一个标准可以选择,但是这个要求有点困难。
  • Preserve CSS 维持 CSS?这个不太懂,有懂的同学交流一下。
  • Add timestamp 加入站点地图?没必要,不选
  • @import handling: none 是不处理,bubble 是冒泡式也就是循环着来,一层层处理,process 是线性处理,大家排好队,一个个来。2、3 差别不大,反正是处理好以后进缓存,我管你什么处理过程。
  • Compression: 压缩,有高中低可选,建议选标准,压狠了占 cpu,不压占带宽,这是一个双刃剑,根据自己的访问量来。
  • Optimize shorthands: 优化缩写,css 有些地方可以省略掉 px 什么的,这个就是优化选项了。
  • Case for properties: 选择属性,可以选大写小写神马的,也就是统一了 css 描述属性字母大小写。
  • Regroup selectors: 合并方式的选择。可以控制一些属性的合并,目的也是减小文件大小。

再次提醒:minify 是整个 w3tc 最坑的地方,大家谨慎选择以上选项,如果出问题了,可以按 F12,看看是哪个文件出问题,然后再调整。问题的一个根源是重定向,另一个根源是插件和主题不规范,很久以前的插件,匆忙乱写的插件,引用了墙外的库,各种问题都会出现。

6Database Cache

这是数据库缓存,这个缓存的作用是将数据库的数据保存在 memcached 里面,当需要这些数据的时候直接从 memcached 读取,避免去数据库读,目的是减少 mysql 的调用量。当访问量增大的时候,mysql 被视为 wordpress 的性能瓶颈,这个功能在很大程度上缓解了这个瓶颈。

6.1 General选项卡:

Don’t cache queries for logged in users :对登录用户不缓存,官方建议激活,原因是登录用户可能会评论,以及其他交互性操作,此类操作需要即时性,不适合缓存。由于 mysql 已有缓存机制,所以,此处选择激活不会太影响性能。

6.2 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 语句不会被缓存

7Object Cache

对象缓存,这个词程序员一听就知道怎么回事,但是我这里不向大家解释什么是对象。我从缓存的效果这方面来说,在这里对象可以简单理解为已经经过 php 处理过的“一陀”东西。对象缓存就是将这“一陀”东西放到 memcached 里面,要用的时候直接拿出来用,而不必重新去建造这“一陀”东西,自然,服务器就节省了建造这些东西的开销。一个用户访问 wordpress 的主页,可能产生数十个到数千个对象,数万用户访问的时候,这些节约出来的资源非常可观。

  • 前面几个选项就不说了,意思和 Database Cache 一样。
  • Global groups:当 wordpress 启用网络模式的时候,这些组的对象会被共享。(这也是使用 memcached 缓存的一个附带优势)
  • Non-persistent groups:这个列表里的对象不会被缓存。

8Browser Cache

浏览器缓存,这是通过 http 协议,设置 http 头,告诉浏览器该对哪些文件进行怎样的缓存。浏览器会根据这些数据,将文件保存在本地,下次访问的时候,就不会再向服务器申请这些文件了,会从本机直接获取这些文件。

例如,服务器通知浏览器 www.plus086.com/test.jpg 这个文件保存在本地 30 天,那么 30 天内,浏览器都不会再次向服务器申请这个文件,每次需要显示这张图片的时候会直接从本地读取。

8.1 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,图片等。我就不一一列举了。

9User Agent Groups

管理用户代理组,这个名字很别扭。它的实际作用就是将一些用户进行 302 转跳。应用场景如下:当一个网站具有桌面浏览的一套主题在域名 www.plus086.com 上,手机浏览的一套主题在域名 m.plus086.com 上,那么当手机用户访问 www.plus086.com 的时候,会通过 302 转跳,将这个请求转跳到 m.plus086.com 上。

  • Theme:对应的式样
  • Redirect user to:转跳到的地址
  • user agents:这个组包含哪些用户
  • 可以设置多个组,转跳到不同的式样。

10Referrer Group

这个功能和上面的类似,仅仅是识别来源的方式不同。默认设置里面已经帮我们设置了一个搜索引擎的转跳。

剩下的 CDN,Monitoring,Extensions 就没必要将了,有些绑定的国外付费服务。

其他相关缓存插件教程:

  1. Wp Super Cache 缓存插件安装和配置(详细版)
  2. WordPress 缓存插件 Hyper Cache 最新版设置方法
赞 (0) 打赏
1 2
版权声明:本文为转载文章,来源于 zouzhuangda ,版权归原作者所有!发布此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请联系我们,确认后马上更正或删除,谢谢!
wu