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函数。 缓存有哪些几种类型? 缓存分类三大类: 一,网站缓存 网站缓存(也称为页面缓存)在首次加载网页时临时存储网站数据(如图像、网页、文件和类似的多媒体)。因此,每当用户重新访问您的网站时,保存的元素都会快速检索并显示给他们。 但是,站点缓存是一种客户端缓存。这意味着所有存储的数据都由最终用户控制。作为网站所有者,您唯一的权限是指定内容在缓存中保留的时间。 站点缓存非常适合具有大量静态内容的网站。因为当您的网站很少更新时,访问者将能够继续快速加载您的网页,同时仍然看到您网站的最新版本。 另一方面,它不太适合内容经常更新的动态网站,例如带有购物车的电子商务页面。 通过第三方的WordPress缓存插件,可以精准控制网站缓存。 二,浏览器缓存 浏览器缓存的工作方式与站点缓存完全相同,但是是内置于Web浏览器中的缓存系统。浏览器会临时保存网站文件的副本,包括: 这些文件被称为“静态资产”,因为它们不会在两次访问之间更改。 当用户重新访问您的网站时,他们的浏览器将获取缓存的文件并利用它们来组合您网站的内容。正因为如此,它不必从头开始加载所有内容。 通常,Web 浏览器会将其缓存保留有限的时间或直到它已满。之后,它将自动清除旧内容并将更新的内容保存在其位置。 作为用户,您也可以随时手动清除浏览器的缓存。 三,服务器缓存 服务器缓存也类似于站点缓存,但它不是将内容保存在客户端,而是将内容保留在站点的服务器上。 这种类型的缓存在服务器上进行管理,最终用户无需任何输入。 您的服务器存储您网站内容的 HTTP S文件,并在访问者请求时立即提供它们。这样,它不必在每次用户访问站点时都呈现新的 HTTPS 文件,从而减少了负载。 服务器缓存的类型包括: 三种缓存一起,提升网站的访问速度,提升网站用户访问体验,最终带来更多的流量,通过网站获得收益。 建站,有钱的话,直接考虑硬件拉满;但在追求性价比的情况下,优化网站是必要的。 四,如何设置缓存 根据以上文章,我们只要分别在服务器上安装缓存扩展,配合WordPress缓存插件,就可以开启网站的缓存。 五,如何清除缓存? 缓存极大地提高了 WordPress 网站的速度和性能。但是,在对网站进行更改时,您可能需要清除缓存以确保访问者看到更新的内容。 写在最后…