先来了解一下WP-Rocket的官网上对其功能的描述,以便更好地设置插件的相关参数。

(1)页面缓存。知道利用WordPress做的网站会将网页上的内容数据存储在对应的数据库中,当某个访客查看具体的网站页面的时候,网站的服务器就会根据访问需求从各个数据库中将对应的数据调取出来,然后将数据压缩打包后发送到该访客的浏览器。

(2)缓存预加载。缓存预加载和页面缓存有点类似,但本质上有很大的区别。缓存预加载为的是确保访客能够立即获得速度更快的缓存版本的网站。在WP-Rocket插件上,可以手动预加载内容,也可以让WP-Rocket自动执行该动作。

如果说页面缓存相当于饭店把做好的菜拿出来用微波炉加热一下,那么缓存预加载就相当于饭店通过日常的营业经验,判断每天大概要卖多少份。除了事先烧好等量的菜之外,也不用等一个客户点一次再临时用微波炉加热一盘,而是直接根据往日销量,在饭点时间段直接用微波炉一次性加热好菜,等客人点菜后就直接端上,这样就更进一步减少了用微波炉加热的时间。

ecommerce-2140603_960_720.jpg

(3)浏览器缓存。浏览器缓存(Browser Caching)是指为了节约网络资源、加速浏览,浏览器在用户本地电脑上对最近请求过的网页内容进行存储。当访客再次请求该页面内容的时候,浏览器可以直接从本地电脑上显示相关的文档内容,从而提升网站页面的加载速度。

很多时候,建站人员和甲方看到的同一个页面为不同的前端展示内容,因为在绝大部分类似WP-Rocket这种缓存插件的参数配置中,都有一个对登录人员不缓存的设置。所以建站人员登录后台编辑时看到的都是最新内容,而甲方没有登录看到的就是未更新的内容,而未更新内容就是因为甲方浏览器上的缓存内容所导致的。

(4)Gzip压缩。Gzip压缩在前文中讲过,这里对相关部分再做个补充。Gzip压编涉及两个关键点。

①访客的浏览器需要发送一个内容请求头,告诉对应预访问页面服务器,它需要接受压缩版本的文件(Accept-Encoding: Gzip)。

②需要加载的文件在压缩之后,服务器会返回一个头部信息Content-Encoding:Gzip 。

如果服务器没有返回Content-Encoding的头部信息,就意味着这个文件是没有压缩的(访客的浏览器可以直接解析 )。请求头Accept-Encoding只是浏览器的一个请求,而不是命令。如果服务器不返回压缩文件,浏览器就不得不处理庞大的源文件。

(本文内容根据网络资料整理,出于传递更多信息之目的,不代表连连国际赞同其观点和立场。)