17713433920 info@mac163.com
WordPress缓存如何工作
WordPress缓存如何工作

欢迎来到WordPress缓存系列的新篇章,我们将学习WordPress缓存的工作原理。在进入本主题的底部之前,请确保您已经认真地遵循了该系列中的每个先前主题,因为本章使用了它们的知识。首先,让我们讨论基于客户端-服务器模型的两种主要的缓存协议类型:

  • 客户端缓存和
  • 服务器端缓存

客户端缓存

客户端缓存

客户端-服务器模型

网站包含许多非文本的静态数据,例如图像,CSS和Javascript文件。下载它们后,您的浏览器非常聪明,因此每次您按F5按钮时都无需重新下载它们。它只是从本地缓存中提供数据,即保存在计算机硬盘中的缓存数据。因此,建议每隔一段时间清理一次浏览器的缓存-这样可以节省大量空间并提高性能。

重用客户端计算机(或客户端)的缓存数据的过程称为客户端缓存,几乎每个现代网站都使用它,并且每个浏览器都支持它。客户端缓存有助于防止数据冗余(即一遍又一遍地下载相同的数据),从而节省了很多服务器资源,最重要的是节省了时间!

服务器端缓存

服务器端缓存包括WordPress缓存中使用的所有各种缓存协议。其中包括:

  • 页面缓存
  • 数据库查询缓存
  • 基于对象的缓存
  • 操作码缓存

WordPress采用了这四种主要的服务器端缓存协议。我们将分别研究它们,并了解如何对它们进行缓存可以节省大量宝贵的计算时间,从而加速您的网站。

页面缓存

页面缓存是所有缓存协议中最简单的,我敢打赌您已经知道这一点。它只是指将动态生成的HTML文件保存在服务器的硬盘或内存(RAM)(通常称为“缓存”)中,并在每次发出请求时从缓存中提供它们(即重用以前生成的数据)的过程。 。这样可以节省执行PHP代码和MySQL数据库查询的开销。

数据库缓存

关于数据库的第一件事是它们庞大且资源匮乏。从字面上看,它们是每个公司的心脏–无论是在线还是其他方式。WordPress也是如此。数据库的目的是有效地存储,更新和交付数据。由于它们通常很大,因此每个查询都需要时间(通常为几百微秒)。更好的硬件,更快的查询结果生成。考虑一下。由于WordPress非常依赖其数据库,因此它会不时进行查询。而且,当数据库中的数据没有改变时,进行查询以检索相同的数据就像一次又一次地重新下载相同的映像一样-如“客户端缓存”中所述。因此,将查询结果保存在本地存储中是有意义的,是不是 数据库查询结果在本地存储中的保存称为数据库缓存,是WordPress缓存的基本因素之一。

但是,一旦数据库更新(例如,更新或发布帖子或提交评论时),删除先前保存的数据库缓存并重新缓存数据库查询结果就非常重要。这不是多余的,因为它有助于消除不相关或错误的数据库查询结果。

对象缓存

WordPress具有一个内部缓存系统,该系统包括多个子系统(即,缓存API,对象缓存和瞬态API)。WordPress核心允许插件控制此缓存系统,以减少数据库调用的次数。这是一个非常高级的主题,与日常用户不太相关。

操作码缓存

就像数据库缓存的想法是减少数据库查询的数量一样,操作码缓存是指在每个请求之间保存已编译的PHP代码。如果您查看任何PHP文件,您会发现该代码实际上是供编译器使用的指令列表。PHP是一种面向对象的编程语言,其优点来自其起源!为了执行PHP代码,PHP编译器必须首先编译该代码,并生成可执行代码以供Web服务器执行。缓存PHP编译器的输出以进行多次执行是操作码缓存的全部目的。同样,这是内部的东西–您不必担心的事情!

本地存储–主存储与辅助存储

本地存储–主存储与辅助存储
本地存储–主存储与辅助存储

为了实现任何形式的服务器端缓存,应该理解,数据必须存储在本地存储中。术语“本地存储”可能意味着两件事之一。一个是服务器的硬盘,另一个是服务器的主内存,即RAM。

RAM(代表随机存取存储器)是一种易失性存储器,比硬盘(一种非易失性辅助存储)快几个数量级。它也更昂贵。当然大家都知道。

保存缓存数据的位置有很大的不同。如果它在硬盘中,那么它肯定比存储在RAM中的速度慢。同样,HDD的速度很重要。服务器硬盘的范围从7,200 RPM到15,000 RPM,并且可能具有不同的RAID级别– RAID 0是最快和最不安全的,RAID 4是适当的平衡。您也有SSD。因此,缓存的数据位置对速度有严重影响。

对于共享托管服务器上的人员,您别无选择,只能将其保存在硬盘中。对于运行自己的专用服务器或VPS的用户,您还可以选择将缓存保存在主内存中,这又需要格外小心-配置不当可能会导致不稳定(内存用尽,等等)和频繁的服务器崩溃。

结论

既然您已经对各种WordPress缓存协议有了很好的了解,那么让我们进入本系列文章的核心-如何实现WordPress缓存。


微信二维码

微信扫描二维码联系我们!
我们在微信上24小时期待你的声音
提供外贸路由器设备产品,轻松翻墙,解答:WP主题推荐,WP网站建设,Google SEO,百度SEO,专业服务器环境搭建等!


需要提供WordPress主题/插件的汉化服务可以随时联系我们!另外成品WordPress网站以及半成品WordPress网站建设,海外Google SEO优化托管服务,百度SEO优化托管服务,Centos/Debian服务器WP专用环境搭建,WP缓存服务器搭建,我们都是你的首选,拥有多年WP开源程序服务经验,我们一直在坚持客户体验,没有最好,只有更好!
回到顶部