WordPress缓存完全教程

WordPress网站一个完整的访问记录:

1,访客点击页面的一个超级链接,产生一次实际的访问;

2,nginx或者apache生成一个进程,处理这次访问;

3,包含让PHP生成包含js,css的html页面,查询mysql数据库并返回结果,最终输出到访客的浏览器里。

上面就是一个完整的访问,服务器的完全操作记录。

如果接下来有100个访问,也都访问这个链接地址,那么以上的操作就要重复100次,查询100次数据库,生成100次页面。

这会消耗大量的服务器资源,造成服务器卡顿甚至是负载持续升高,导致卡死。

但是通过缓存,在访问第一次访问的时候,就生成这个页面的完全缓存,后续无论是100次还是一万次访问,都使用缓存数据,而不会反复的查询请求数据库,生成页面,造成服务器的负担。

这就是缓存,这也是我们为什么要使用缓存。

缓存主要解决了以下问题:

1,减少重复访问给服务器带来的持续压力;

2,减少了服务器的无效资源浪费;

3,提升了服务器的可用性,这意味着更多的流量和网站价值;

4,网站访问速度更快,给客户带来更好的用户体验。

WordPress官方对缓存也有实现功能:

WordPress官方关于缓存的WordPress函数:WP_Object_Cache {},是实现对象缓存的核心类。

WordPress 对象缓存用于保存对数据库的访问。对象缓存将所有缓存数据存储到内存中,并使用密钥使缓存内容可用,该密钥用于命名和稍后检索缓存内容。

另外,数据在内存里的读取速度比在硬盘里的读取速度要快非常多,有兴趣的可以去搜索一下相关文章。

但是仅仅是在内存里,这也就是非持久的,定期释放内存或者重启,缓存需要重新加载,解决这种问题的办法也很简单,使用缓存插件,通过缓存插件可以实现缓存的永久存储。

后面,WordPress程序更进一步,定义了对象缓存的WordPress函数。

缓存有哪些几种类型?

缓存分类三大类:

  • 站点缓存(Page Caching)
  • 浏览器缓存(Browser Cache)
  • 服务器缓存(服务器缓存)

一,网站缓存

网站缓存(也称为页面缓存)在首次加载网页时临时存储网站数据(如图像、网页、文件和类似的多媒体)。因此,每当用户重新访问您的网站时,保存的元素都会快速检索并显示给他们。

但是,站点缓存是一种客户端缓存。这意味着所有存储的数据都由最终用户控制。作为网站所有者,您唯一的权限是指定内容在缓存中保留的时间。

站点缓存非常适合具有大量静态内容的网站。因为当您的网站很少更新时,访问者将能够继续快速加载您的网页,同时仍然看到您网站的最新版本。

另一方面,它不太适合内容经常更新的动态网站,例如带有购物车的电子商务页面。

通过第三方的WordPress缓存插件,可以精准控制网站缓存。

二,浏览器缓存

浏览器缓存的工作方式与站点缓存完全相同,但是是内置于Web浏览器中的缓存系统。浏览器会临时保存网站文件的副本,包括:

  • 网页代码
  • 样式表
  • JS脚本
  • 图像

这些文件被称为“静态资产”,因为它们不会在两次访问之间更改。

当用户重新访问您的网站时,他们的浏览器将获取缓存的文件并利用它们来组合您网站的内容。正因为如此,它不必从头开始加载所有内容。

通常,Web 浏览器会将其缓存保留有限的时间或直到它已满。之后,它将自动清除旧内容并将更新的内容保存在其位置。

作为用户,您也可以随时手动清除浏览器的缓存。

三,服务器缓存

服务器缓存也类似于站点缓存,但它不是将内容保存在客户端,而是将内容保留在站点的服务器上。

这种类型的缓存在服务器上进行管理,最终用户无需任何输入。

您的服务器存储您网站内容的 HTTP S文件,并在访问者请求时立即提供它们。这样,它不必在每次用户访问站点时都呈现新的 HTTPS 文件,从而减少了负载。

服务器缓存的类型包括:

  • 对象缓存 – 将数据库查询存储在服务器端缓存中,以便下次访问者请求内容时,服务器可以立即交付内容,而无需重复查询数据库。
  • 代码缓存 – 这个是PHP的扩展opcache,是Zend官方出品的,开放自由的opcode 缓存扩展,还具有代码优化功能,省去了每次加载和解析PHP 脚本的开销。 PHP 5.5.0 及后续版本中已经绑定了OPcache 扩展。
  • CDN 缓存 – 内容交付网络 (CDN) 是位于全球的服务器系统。当用户访问您的网站时,CDN 会将缓存文件从服务器机柜提供给他们,以减少加载时间。

三种缓存一起,提升网站的访问速度,提升网站用户访问体验,最终带来更多的流量,通过网站获得收益。

建站,有钱的话,直接考虑硬件拉满;但在追求性价比的情况下,优化网站是必要的。

四,如何设置缓存

根据以上文章,我们只要分别在服务器上安装缓存扩展,配合WordPress缓存插件,就可以开启网站的缓存。

五,如何清除缓存?

缓存极大地提高了 WordPress 网站的速度和性能。但是,在对网站进行更改时,您可能需要清除缓存以确保访问者看到更新的内容。

  • 清除 Web 浏览器缓存:清除 WordPress 缓存的最简单方法是清除 Web 浏览器缓存。Web 浏览器通常会存储静态网站内容,如图像、样式表和 JavaScript 以提高加载速度,但这会阻止显示新内容。
  • 清除WordPress缓存插件中的缓存:基本所有的WordPress缓存插件都有一键清理所有缓存的功能。
  • 清理WordPress所在的服务器里缓存:重启数据库或者php可以清理缓存。
  • 清理CDN缓存:在CDN服务商中,找到清理缓存的设置,操作即可。

写在最后

随着技术的发展,不管是服务器技术,还是WordPress程序,亦或是第三方缓存插件,都有越来越丰富的功能,关于WordPress缓存的设置也会越来越详细,功能也越来多,不管怎么,还是要根据网站的具体应用场景来设置WordPress网站缓存。

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *