Varnish 上的 WordPress:它是什么以及如何配置它?

已发表: 2020-02-25
wordpress 清漆
关注@Cloudways

如果您曾经努力提高 WordPress 网站的性能,我想向您介绍 Varnish Cache。 但首先,让我们快速讨论静态内容,例如图像、脚本、页面、文本和样式表。

重复出现的静态内容是电子商务商店、大型门户网站、企业网络和任何其他类型网站的一部分。 每次用户加载此类内容时,都会对服务器产生不必要的请求。

当我们谈论传统托管服务器时,挑战更大:服务器上每秒有数百个网站和数千个静态内容被请求。 因此他们无法处理它们并且您的网站已关闭。

这就是 Varnish Cache 介入的地方。

  • 什么是清漆缓存?
  • 清漆缓存如何工作?
  • 是否值得在 WordPress 上使用 Varnish?
  • 如何在 Cloudways 上配置 Varnish 缓存?
  • 清漆性能基准
  • 为什么使用 Cloudways 进行 WordPress 托管?

什么是清漆缓存?

Varnish Cache 是一个反向代理和 HTTP 加速器。 它旨在在负载平衡的同时尽快交付内容。 它还可以减少缓存对象时服务器的使用负载,并避免数据库查询。

作为开源软件,Varnish 在缓存服务器和负载均衡器中脱颖而出。 1.0 版本于 2006 年推出,目前,由于采用 VCL 进行服务器配置,Varnish Cache 提供了高度可定制的环境。

Varnish Cache 的另一个重要功能是在后端出现问题时保持网站在线。 后端可以是另一个运行 Apache 或 Nginx 的 Web 服务器,它负责将数据返回给 Varnish 进行缓存。

如果后端服务器出现故障,Varsnish 的宽限模式允许缓存信息即使已经过期也可以返回,从而防止网站不可用。 这无疑是一个非常重要的功能,尤其是当网站收到大量请求时。

清漆缓存的工作原理

与支持多种协议(例如 FTP 和 SMTP)的其他代理服务器不同,Varnish 专门针对 HTTP。 这样做的最大好处是将缓存数据存储在 RAM 中,而不是像其他缓存服务那样使用服务器的硬盘。 在最常见的配置中,每个 HTTP 请求首先通过 Varnish,如果对象在缓存中仍然有效,它就会响应。 每当找不到对象或对象过期时,它都会向后端发出请求以返回稍后缓存的信息。

wordpress 清漆

通常,HTTP 请求需要使用服务器资源来处理代码和数据库查询。 使用 Varnish Cache 可以避免几个步骤,因为处理结果存储在缓存中,避免必须再次处理每个请求。

Varnish 可以缓存静态对象,即存储处理结果和其他静态文件,如图像和脚本。 此数据存储在内存中,因此尽管增加了 RAM 的消耗,但读取此信息的过程要快得多且效率更高。

是否值得在 WordPress 中使用 Varnish?

根据一项研究,谷歌:速度现在是谷歌搜索和广告的登陆页面因素。 这意味着网站性能在您的在线业务增长方面起着至关重要的作用,并且几乎一半的网络流量来自搜索。 那么,如果您的网站速度很慢,您将如何在搜索引擎上做得好?

与许多网站平台一样,WordPress 也需要托管资源,尤其是当您经营在线商店并拥有大量产品库存时。 它确实有一个专门致力于提高整体性能的社区。 但是 WordPress 主题和设置通常很复杂,动态和静态元素都混杂在一个页面上,这使得高级缓存系统难以设置。

这就是为什么拥有像 Varnish 这样的缓存机制和快速的 WordPress 主题对于提高性能至关重要。 然而,这并不像我说的那么容易。

有一些限制,因为许多人仍然无法利用像 Varnish 这样的高级缓存系统。 如果你谷歌“WordPress Varnish”,你会发现很多关于使 WordPress 和 Varnish 兼容的技术文章和讨论。 有些人可能有解决方案,但设置如此混乱,以至于让不精通技术的 WordPress 网站所有者感到沮丧。

如何在 Cloudways 上配置 Varnish

在 Cloudways,我们一直在寻找提高托管 WordPress 托管性能的方法,并根据我们的客户、开发人员、中小型企业、代理机构和一般 WordPress 社区提供给我们的建议进行工作。

根据这一长期实践,我们制定了一个合适的解决方案,可以利用和增强 WordPress 和 Varnish 的兼容性。 作为一个直观的平台,您可以看到如何启动 WordPress 并配置 Varnish 设置以及一些常见规则。

cloudways服务器启动

安装 WordPress 网站

与其他托管服务提供商不同,您无需运行命令行即可将 Varnish 安装到您的服务器。 随着新服务器的启动,Varnish Cache 将与其他 Cloudways 优化包一起自动安装在您的 WordPress 应用程序和服务器上。 默认情况下,Vanish 将启用,但如果您想禁用 Varnish 缓存,只需单击一个按钮即可轻松完成。

转至服务器管理面板 >管理服务,然后单击禁用 您还可以从此部分清除Varnish 缓存。

清漆清除和禁用

清漆配置

如果需要,您可以从应用程序管理部分添加新规则或排除某些特定页面的缓存机制。 打开您的WordPress 站点 >在应用程序管理下选择应用程序设置 > 清漆设置 > 添加新规则 有了这个,您可以通过放置页面 URL 来防止任何 WordPress 登录页面 URL 进入缓存过程。

此外,您还可以在此部分中包含和排除 cookie。

清漆包含和排除 URL

清漆排除和包括

Cloudways 还提供了一个缓存插件“Breeze”,它与 Varnish 完全兼容,您可以直接从插件界面执行一些清漆操作。

清漆性能基准

以下是负载测试结果,比较了没有 Varnish 的 WordPress 和带有 Varnish 的 WordPress 的性能。

如果没有 Varnish,平均响应时间高达2130 毫秒。 如下图所示,随着越来越多的用户访问没有 Varnish 运行的 WordPress 站点,响应率受到影响。

没有清漆的结果

没有清漆缓存

使用 Varnish,平均响应时间为633 毫秒。 您可以在下图中看到,使用 Varnish Cache,您的 WordPress 网站比没有时快 3 倍以上。

清漆的结果

带清漆

测试清楚地表明,当您启用 Varnish 缓存时,服务器的平均响应会变得更快,而没有 Varnish 的服务器则难以响应每一位新访问者的到来,从而导致站点变慢。 它会损害您的业务。

为什么使用 Cloudways 进行 WordPress 托管?

Cloudways 提供了一个直观的平台,您可以通过该平台在 DigitalOcean、Linode、Amazon Web Services、Google Compute Engine 和 Vultr 等可靠的云基础设施之上启动与 Varnish 兼容的 WordPress 站点。

Cloudways 平台让您只需点击几下,即可在不到 5 分钟的时间内在云基础设施上启动复杂的应用程序。 这使得非技术人员可以使用 VMAN 优化技术来利用性能和可靠性。

优化且快速执行的网站可为访问者提供最佳用户体验。 他们不会因您网站缓慢的速度而感到沮丧。 甚至像谷歌这样的搜索引擎也会优先考虑加载速度惊人的网站。

因此,如果您想专注于您的业务和增长,而不想在服务器优化上投入时间,那么 Cloudways 绝对是您的最佳选择。 从下面的横幅开始您的 WordPress 托管免费试用。