作为网站所有者,重要的是要知道WordPress缓存是您可以使用的最强大的工具之一,即使您尚未使用它。简而言之,缓存WordPress可以使您的网站快速运行!
快速的网站可以带来积极的用户体验并提高SEO排名。如果您的WordPress网站销售产品或服务,那么由WordPress缓存工具提供支持的更快的网站也将有助于增加您的转化次数和总体销售额。
但是,网站缓存功能如此强大,那肯定是一项很难掌握的技术,对吗?它并不像您想象的那么复杂。
在本指南中,我们将仔细研究什么是WordPress网站缓存,其工作方式,WordPress缓存的好处,如何使用最好的WordPress缓存插件在WordPress站点上启用它,以及更多。让我们开始吧!
什么是WordPress缓存?
WordPress缓存可通过减少站点访问者的浏览器,站点的WordPress数据库和站点的Web服务器之间的数据传输量来帮助您更快地加载网站。
简而言之,WordPress缓存是WordPress优化的关键部分,或者说如何使WordPress网站尽可能高效地运行。
WordPress缓存可以通过减少页面加载时间来显着提高性能。WordPress无需在每次页面加载时提供动态内容,而是可以为访问者生成静态HTML文件。这意味着页面加载速度更快,服务器上的负载更少。
网站缓存如何工作
虽然驱动网站缓存的技术确实很复杂,但其背后的思想却很简单。
让我们看一下网站缓存如何工作的类比。
如果有人要您计算10 x 10的结果,您可能会立即知道正确答案是100。实际上,您甚至不需要考虑就可以知道正确的答案。您在生活中的很多场合都执行过这个特殊的乘法问题,甚至不需要进行脑力计算。
您无需进行任何处理即可自动知道结果。这正是网站缓存的工作方式。
大多数WordPress网站每个月都会被浏览数百,数千或数百万次。在正常情况下,每次Web浏览器请求一个特定的网页时,该网页的服务器都必须执行一系列复杂且耗时的过程(相对而言)。
当访问者在其浏览器中的WordPress网站上加载页面时,您网站的服务器必须:
- 生成网站的页眉和页脚
- 查找侧边栏小工具
- 检索页面和文章
- 还有更多
有趣的是,在加载网站时,绝大多数浏览器请求将触发来自服务器的完全相同的计算。那么,可以进行某种技术干预以使服务器仅调用计算的最终结果,而不是自己处理每个单独的请求,这不是很有意义吗?
这正是WordPress缓存所做的。而且,如果您不在WordPress网站上使用它,那么到本文结尾,您将兴奋地实现WordPress缓存。
为什么WordPress缓存如此重要?
缓存WordPress网站可能会对您网站的性能产生重大影响。页面加载时间对于网站的成功至关重要。毕竟,您去过一个网站多少次了,而加载却花了一些时间-放弃并进入了竞争对手的网站?
网站性能之所以重要,有以下几个原因:
- SEO排名–网站缓存和加快页面速度实际上可以帮助提高搜索引擎的可发现性。
- 跳出率 –如果移动网页的加载时间超过3秒,则超过一半的访问者会放弃您的网站。
- 收入 –遵循网站开发的最佳做法将创造更好的客户体验。实际上,有86%的购买者愿意为更好的客户体验支付更高的费用。
WordPress缓存说明
想象一下,您刚刚发送了一封大型电子邮件通讯,其中包含指向您刚推出的新产品的链接。您几个月以来一直在期待发布公告。
发送电子邮件简讯后不久,您的网站开始加载或移动缓慢。由于电子邮件中的流量过多,因此服务器的请求超载。在最坏的情况下,您的网站甚至会因为所有访问者而瘫痪。
您可能没有想到一次向您的网站发送大量流量可能会导致问题。但这是具有WordPress缓存计划的地方。
如何将缓存的网页提供给用户
在查看如何将每个缓存的页面提供给您的网站访问者时,完全了解网站缓存的过程要容易得多。
稍等片刻,您可以使自己的手指松动,您的站点将立即启用缓存。用户首次登陆您的网站时,系统会以您可能期望的方式为他们提供页面或文章:
- 收到请求
- 该请求已在您的服务器上处理
- 页面或帖子被翻译成HTML文件,该文件已交付给用户的浏览器
但是请记住,您已启用WordPress缓存。这意味着您的服务器将自动将这个特定的HTML文件存储在其内存或磁盘内,这非常快。
完成此操作后,每当其他用户查看该特定页面或文章时,您的服务器就不需要处理该请求并将其转换为可交付的HTML文件。
而是,服务器将根据先前的请求准备的HTML文件直接发送到新用户的浏览器。
由于网站缓存,现在已经消除了服务器处理整个页面加载请求所需的所有时间。
网站缓存和网站内容更改
虽然这听起来像是在您的网站上使用的一种显而易见的技术,但您可能想知道如果启用了缓存并且需要发布新文章或在主页上进行更改会发生什么。
在启用缓存的情况下,您的网站更改是否会超出服务器可交付的缓存范围,并且对网站访问者不可见?
任何值得一试的WordPress缓存插件都可以轻松应对这种情况。尽管该插件的主要目的是准备、存储和交付完成的HTML文件,但是它还知道清空缓存并在网站上发布新内容或更新现有内容时重新生成它。
可以帮助您入门的一些优秀的WordPress缓存插件包括:
- WP Rocket
- W3 Total Cache
- Hummingbird
- WP Fastest Cache
注意:在本文稍后的部分中,我们将更多介绍这些WordPress缓存插件。
为WordPress配置的缓存网站将自动删除您更新的缓存页面,并在下一个用户登陆时重新缓存该页面。
缓存插件将使您所有其他缓存的页面和文章保持不变,因为它们没有发生变化。
WordPress缓存类型介绍
概括地说,有两种不同的缓存类型:
- 浏览器缓存–浏览器缓存是在用户(或客户端)端执行的。
- 服务器缓存–相反,服务器缓存是在网站主机的服务器上执行的。
由于我们是在专门讨论WordPress,因此我们还将介绍与WordPress相关的不同缓存类型,包括:
- 页面缓存
- 数据库缓存(对象缓存)
- Opcode缓存
浏览器缓存
浏览器缓存是最常见的缓存形式,它的工作方式是将站点的内容和资产存储在浏览器的内存中,以供后续访问,直到该用户清除其缓存为止。
现在,浏览器缓存可能不适用于动态网站(毕竟,您不希望用户共享购物车),但是对于基于内容的网站,浏览器缓存是完美的选择。
浏览器缓存的工作方式如下:作为互联网用户,当您登陆要查看的网站时,您的设备不仅需要检索页面内容。它还需要检索其他资源,例如:
- WordPress CSS样式表
- WordPress Javascript文件
- 网站字体
您设备的浏览器会下载所有这些信息以及页面内容。
本地化的浏览器缓存可指导您的Web浏览器在一段时间内保存所有这些文件,以便下次您下次访问该站点时无需再次将其从服务器中拉出。
例如,当您第一次单击我们的主页时,我们的服务器将向您的浏览器发送大量要缓存的资源。首次访问我们的首页可能需要花费几秒钟的时间才能完全下载,但是当您返回首页时,您会注意到它的加载速度更快。
通常,仅浏览器缓存可以使页面加载速度提高一整秒或更多。
服务器缓存
在本文的开头,我们介绍了服务器缓存的工作方式以及运行它的机制。请记住,服务器不是将每个浏览器请求单独处理,而是将这些请求的结果编译到其RAM中。
然后,服务器以HTML文件的形式提供这些结果,从而使您的网站性能更好,加载速度更快并以其绝对最佳的状态运行。
但是,我们尚未讨论的服务器缓存的一个关键方面是全页缓存和对象缓存之间的区别。虽然这两种都是用于服务器缓存的方法,但到目前为止,我们仅介绍了全页缓存。
对象缓存仅存储数据位,而不存储整个页面。对象缓存在网站代码中运行良好。它可用于存储更复杂的操作(如导航菜单生成)的结果。
页面缓存
加快WordPress网站速度的最快方法之一是页面缓存。从技术上讲,它的工作方式是存储所生成的页面,这样对于后续访问者而言,无需进行资产和数据库的所有查询。
通常,这种缓存方法需要至少一个人访问您的站点,以便可以生成缓存(即,一个人将获得较慢版本的站点以加快将来的访问者的访问速度)。
但是,某些缓存插件(例如WP Rocket)提供了“缓存预加载”,这实际上是一个按钮,您可以在WordPress管理员中单击,它将开始为所有网站内容生成缓存的页面。
数据库缓存(对象缓存)
数据库缓存,也称为对象缓存,是网站缓存的一种高级形式,它涉及缓存查询请求,这样就不必每次都从WordPress数据库中查询信息。
值得注意的是,数据库缓存是WordPress缓存的一种高级形式,除非您是WordPress开发人员,否则最好不要修改它。
Opcode缓存
WordPress主要使用PHP编程语言构建。每次访客请求页面时,都会运行并编译PHP代码,并将其发送到服务器进行处理和显示。
Opcode缓存是一种高级的缓存形式,可有效防止每次请求时都无需重新编译代码(即,已编译的代码已保存)。
总的来说,它是非常先进的,除非您有一个为成千上万的唯一访问者提供服务的网站,并且您希望加快速度,否则您就不必担心这一点。
现在,您知道什么是缓存类型,您应该在WordPress缓存插件中寻找什么?
如何在WordPress中启用缓存?
可以通过WordPress缓存插件或通过网站托管商以几种不同的方式在WordPress网站上启用网站缓存。根据您选择的WordPress缓存方法,说明会有所不同。
如果您仅了解有关WordPress网站缓存的一项原则,请记住以下几点:
- 使用高效代码的主题和插件
- 使用WordPress缓存插件或使用WordPress托管中的内置缓存(如果有)
高效代码对WordPress网站缓存的重要性
WordPress之所以出色,有很多原因,尤其是其与主题和插件的可扩展性。但是,您使用的主题和插件对网站的加载效率有很大的影响。
使用优质的WordPress主题和插件
WordPress优化的一方面是您使用的WordPress主题和WordPress插件的质量。主题和插件的代码库非常重要,尤其是在您需要大量插件的情况下。
WordPress插件和主题有时会由于使用的代码而引起冲突。如果未使用WordPress开发最佳实践或过时的代码库构建主题或插件,最终可能导致页面加载速度变慢。
注意:使用高质量主题和插件也是WordPress安全的最佳做法。因此,仅使用信誉良好的来源(例如提供支持的高级插件和主题公司)以及WordPress.org的插件和主题非常重要。主题和插件的破解版或盗版副本通常包含恶意软件,因此在这么多的级别上这样做都不值得冒险。
WordPress开发人员提示
如果您不是编码人员,可以跳过这一小节。但是,如果您编写代码,就会知道有效的代码对于运行正确缓存的网站有多么重要。
关于WordPress平台内编码的第一件事是WordPress在幕后的工作方式。
当获取特定文章的元数据时,您将调用get_post_meta( $post_id, 'co-author', true );
WordPress来检索该文章的所有元数据。这样,为了检索一个文章的数据而进行40次不同的get_post_meta()
调用并不浪费。
高效的代码要求WordPress内部的瞬态使用正确的方式。瞬态是具有过期日期的一种对象缓存解决方案。
它们可用于缓存网站的页眉或页脚,它们通常不会随着时间变化很大。当它们确实发生更改时,您所需要做的就是清空缓存。
WordPress缓存插件
如果您的网络主机不提供缓存解决方案,那么使用WordPress缓存插件是一个不错的选择。让我们涵盖有关WordPress缓存插件的一些提示和建议。
WordPress缓存插件有什么作用?
WordPress缓存插件为您的WordPress网站准备、存储并交付完成的HTML文件给访问者。WordPress缓存插件还知道在您的站点上发布新内容或更新现有内容时清空其缓存并重新生成它。
选择一个WordPress缓存插件
关于在WordPress网站上使用缓存插件的第一件事,是您永远不要同时使用多个缓存插件。使用多个缓存插件不会提高网站速度。实际上,很可能会减慢您的网站速度,甚至完全破坏站点。
相反,请选择一个插件(首先查看下面列出的插件)进行缓存,并确保已正确配置。一旦完成,它将明显加快您的网站速度。
优秀的WordPress缓存插件
优秀的WordPress插件缓存是可靠的,有一个坚实的基础代码,并提供持久更新支持。这是一些我们最喜欢的WordPress缓存插件,包括免费和付费。
对于每个插件,我们都会提供一些利弊,以及定价信息和我们对该插件的意见摘要。
1. WP Rocket
关于WP Rocket?
WP Rocket是世界上最受欢迎的缓存插件之一。现在为超过120万个网站提供支持。
该插件由WP Media团队创建,其简洁的界面和易于使用的设置向导赢得了众多忠实粉丝。
WP Rocket的优点
除了漂亮的界面外,WP Rocket还有很多其他值得一看的地方,包括
- 缓存预加载 – 预加载缓存并使网站运行。
- WooCommerce支持 – 支持最流行的WordPress电子商务插件。
- 内置的延迟加载 – 而不是一次加载所有图像,仅加载用户当前视口中的图像。
- 易于使用的设置向导 – 只需单击几下即可配置WP Rocket!
WP Rocket的缺点
老实说,WP Rocket没有太多缺点。主要缺点仅是高级功能,因此没有免费版本可以了解它的工作方式,以及它是否适合您的WordPress缓存插件。 虽然有30天的退款保证。
WP Rocket定价
正如我们提到的,WP Rocket没有免费版本,溢价是根据网站的数量而不是整个计划中的功能进行限制的。
- 1个站点49美元。
- 3个网站99美元。
- 无限网站240美元。
我们对WP Rocket的看法?
WP Rocket是我们最喜欢的缓存插件之一。虽然仅溢价可能会使一些人失望,但它的价格绝对值得,并且对于开发人员和初学者而言都是易于使用的插件。
2. W3 Total Cache
关于W3 Total Cache
W3 Total Cache是最热门的网站之一-如果不是最受欢迎的WordPress缓存插件。但是,几年前的一段艰难时期使支持请求无法得到答复,甚至付费客户也无法获得任何帮助。
然后,在WordPress.org上获得了400多个1星评论。随后,BoldGrid(一家专业的WordPress公司)在2019年收购了W3 Total Cache。从那时起,它得到了更及时的支持,就重新恢复了发展。
W3 Total Cache的优点
W3 Total Cache中有一系列功能,其中一些是我们的最爱。
- WP-CLI支持 – 好吧,这是一个令人讨厌的工具,针对开发人员,但是仍然很酷。
- 对AMP(加速的移动页面)的支持 – AMP泛滥成灾,开箱即用地支持Google AMP并不是一件坏事。
- 在所有服务器环境中均可使用 – 无论您是死忠的Apache粉丝,还是喜欢Nginx。无论您使用哪种平台,都可以使用W3 Total Cache。
W3 Total Cache的缺点
好的,也许我们被WP Rocket的惊人界面宠坏了,但W3 Total Cache肯定比2000年代早得多。
它也不是那么容易导航,并且对于初学者来说可能会造成混淆,从而使其更容易配置错误。
总体而言,专业版非常困难且难以购买,因为您只能通过W3 Total Cache的免费版本购买它,并且基于您拥有的站点数量没有折扣。
W3 Total Cache定价
WordPress.org上提供了W3 Total Cache的免费版本。W3 Total Cache的高级版本每个站点的价格为$99/年,多个站点许可证没有折扣。
关于W3 Total Cache的意见?
尽管前途坎坷,但W3 Total Cache现在重回正轨,仍然可以与当日可用的任何其他插件竞争。
较旧样式的界面可能不会尖叫“易于使用”,但即使在免费版本中,它仍然具有您在缓存插件中所需的一切。
3. Hummingbird
关于Hummingbird
与这里的其他大多数插件相比,Hummingbird是一个年轻人。它是由WPMU DEV的团队构建的,他们当然知道关于插件和速度的一两件事。毕竟,它们是流行的图像压缩插件“Smush”的背后团队。
Hummingbird的优点
如果您问我们,Hummingbird有两个主要卖点。
- 它由提供24/7支持的WordPress专家团队构建和支持。这意味着无论您的网站多么复杂,它们都将帮助您启动并运行。
- 扫描和修复功能。如果您在配置缓存插件时曾经破坏过您的网站,那么您将了解它的令人沮丧。那就是“扫描并修复”的地方,它将扫描您的网站以了解缓存配置冲突并自动尝试解决它们。
Hummingbird的缺点
总体而言,Hummingbird的缺点并不多,界面新颖时尚,功能多样。如果有的话,对于初学者来说,太多的功能似乎令人望而生畏。
Hummingbird定价
WordPress.org上有蜂鸟的免费版本。
然后还有蜂鸟的高级版本,价格为每月6美元或每年60美元(两个月免费)。
对于单个站点,还可以享受多个站点折扣,并且WPMU DEV的完整成员资格包括托管,各种专业插件,甚至实时聊天支持。
我们对Hummingbird的看法?
Hummingbird可能缓存插件市场的新星,但它得到了WordPress最好的开发团队之一的支持,并挤满了特性和功能。
4. WP Fastest Cache
关于WP Fastest Cache
WP Fastest Cache是另一个非常流行的缓存插件,可在WordPress.org上增加超过一百万的活跃安装。
由于它的易用性和简单性,它是我们的最爱之一。它并没有附带其他缓存插件的所有花哨功能,就某些而言,这正是他们所追求的。
WP Fastest Cache的优点
它必须是轻松愉快的易用性。它确实完成了缓存插件应做的工作,并且没有像其他插件那样具有大量额外功能。使使用WP Fastest Cache的体验愉快,并且是初学者最容易使用的插件之一。
WP Fastest Cache的缺点
用户界面可以通过改进使其更直观地使用,但仅此而已。
WP Fastest Cache定价
WordPress.org上有WP Fastest Cache的免费版本。
然后还有WP Fastest Cache的高级版本,其价格为:
- 1个站点49.99美元。
- 3个网站125美元。
- 5个网站175美元。
与大多数WordPress插件不同,WP Fastest Cache是一次性付款,并且终身更新,因此您无需像WP Rocket那样每年花钱。
我们对WP Fastest Cache的看法?
一个易于使用的缓存插件,它完全符合所需,并且对钱包友好。
WordPress托管缓存
如果您的网站在托管的WordPress托管环境上运行,则此适用于您。这些网络托管公司使用的缓存系统的运行级别低于WordPress插件,这意味着它们更加有效。除此之外,网络托管缓存配置为与各自的托管环境以及它们与WordPress平台的通信方式完美配合。
一些具有出色缓存工具的顶级托管WordPress主机包括:
- LiquidWeb 托管型WordPress主机–无论我们是在谈论Nginx,PHP 7,图像压缩还是特定的服务器配置,LiquidWeb都开发了一个平台来突出其团队对性能的痴迷。
- Nexcess 托管型WordPress主机–提供“多层缓存”,这意味着它们将其云加速器(利用NGINX微缓存)与优化的Redis实例结合在一起以进行应用程序缓存。
- SiteGround 托管型WordPress主机 – 建立在Google Cloud平台之上,并包括免费的CDN和免费的SG Optimizer插件,可实现强大的缓存,前端和图像优化,PHP版本控制等功能!
这些主机还具有其他服务,可以使您的WordPress网站的运行更加轻松。
注意:如果您可以选择从托管站点主机使用WordPress缓存,则比插件更好。实际上,如果您在托管的WordPress主机上可以使用缓存工具,则最好不要使用任何缓存插件。许多托管主机甚至不允许您使用缓存插件。这些插件可以轻松地干扰您的主机将帮助您在站点上实施的缓存系统。
我的WordPress网站已经很快。我真的需要缓存吗?
如果您的WordPress网站编码正确,并且没有被很多大文件所困扰,则它可能已经相对较快地加载。实际上,如果您的网站组合得非常好,则每个页面的加载时间可能只有两秒钟。
对于大多数站点访问者来说,两秒钟的页面加载速度是否已经足够快?如果已经这么快,您是否需要打扰网站缓存?你绝对应该。
原因如下:根据Kissmetrics的说法,整整47%的互联网用户期望网页在两秒钟或更短的时间内加载。他们的分析还显示,如果加载时间超过三秒钟,则有40%的用户将离开网站。
当您使用服务器缓存(以及浏览器缓存,我们将在一分钟内进行介绍)时,您将节省额外的加载时间,这可能是新客户或访客反弹之间的差异。如果您的网站持续以2到3秒钟的加载时间交付页面,那么您很容易失去几乎一半的潜在流量,更重要的是,客户也将因此损失。
同样重要的是要知道,当您在WordPress网站上安装并实现缓存插件时,它不仅使您的网站更快。它还可以提高您网站的整体性能。启用缓存后,您的站点将能够更好地处理流量突然增加的情况,同时仍能提供快速的页面加载速度。
但是,网站缓存对您的网站的效果如何?正确完成后,仅浏览器缓存就可以帮助将页面加载速度提高300%左右。
网站缓存是您自己可以做的事情吗?
是的,在最基本的级别上,只需安装WordPress缓存插件即可完成WordPress缓存。请注意,大多数缓存插件的默认设置可能并未针对您的网站进行完全优化。
对于有经验的开发人员,缓存WordPress网站是一个相对简单的过程。但是,如果您不是专家,那么正确缓存网站可能需要一些专家帮助。毕竟,每个站点都是唯一的。
总结:WordPress缓存是您网站成功的重要部分
网站缓存技术是在不牺牲内容或其他性能因素的情况下提高网站速度的最佳方法。正确实施后,WordPress缓存将为您的用户带来更快的加载时间,同时减少整体服务器负载。
如果您尚未缓存WordPress网站,那么绝对是时候开始了。要开始缓存您的网站,请与托管托管服务联系以了解您需要做什么。或者,开始研究本文讨论的WordPress缓存插件。
缓存WordPress网站不会出错。实际上,这可能是您在线成功的最大关键之一。
注:本文出自 ithemes,由 WordPress大学 翻译整理。