网站加载缓慢,使用起来很麻烦,并且可能会让您的用户花钱。另外,考虑到有多少方法可以提高性能,包括缓存,没有任何理由可以让网站运行缓慢。

有很多方法可以实现缓存,也有很多工具可以帮助您完成工作。在本文中,我们将讨论反向代理的工作原理并教您如何使用它。在 WordPress 中绘画。

让我们开始吧!

什么是反向代理(为什么要使用反向代理)?

代理也称为“中间”服务器。在大多数情况下,这些服务器位于用户和网络的其余部分之间。代理根据一组特定的规则过滤用户请求。

例如,您的互联网服务提供商 (ISP) 或工作场所可能会使用代理来阻止您访问某些网站。您还可以使用代理服务器来保护您的隐私、加密网络请求或绕过网络限制。

另一方面,“反向”代理位于 Internet 和 Web 服务器之间。他们的工作是过滤传入的请求。以下是为您的网站使用反向代理的一些好处:

  • 负载平衡。如果您有多个 Web 服务器,反向代理可以根据每台计算机的负载路由请求。
  • 增强隐私。使用反向代理向终端服务器隐藏信息。如果有人偷窥,他们只会看到反向代理。
  • 管理多个安全套接字层 (SSL) 证书。您的反向代理可以处理传入的 HTTP 请求并从您的终端服务器获取所需的未加密数据。
  • 缓存的目的。反向代理可以缓存您网站的静态和动态内容,从而减少服务器的负载。

总而言之,反向代理非常酷。如果您最关心的是提高 WordPress 网站的性能,那么缓存是您可以使用的最佳工具之一。

但是,有几种方法可以利用缓存。您可以依靠用户的浏览器来存储数据,或使用内容分发网络 (CDN) 为您管理缓存。或者,您可以实施反向代理缓存。这正是 Varnish 为 WordPress 用户所做的。

Varnish for WordPress介绍

Paint是一款开源的整页缓存工具,可以作为反向代理使用。这意味着它充当最终用户和您的网站之间的中介。每次有人访问网站时,Varnish 都会检查自己的缓存,看看是否有他们想看的页面副本。如果没有,它会获取该页面,然后将其存储以备后用。

其实varnish可以极大的提升服务器的性能。这是因为提供缓存内容比从头开始呈现要容易得多。通过使用 Varnish for WordPress,您可以保留网站上所有不经常更改的资产的副本。如果您定期清除或更新此缓存,在大多数情况下,它应该会为您的网站提供像素完美的呈现。

如前所述,代理服务器在处理请求时会遵循一定的规则。 Varnish 使用自己的语言作为内部规则,称为 Varnish Configuration Language (VLC)。事实上,VLC 使您可以完全控制代理服务器的配置,因此您需要先熟悉它。

您还可以使用“VMOD”扩展 Varnish 的核心功能,“VMOD”是增强工具的模块。 Varnish 官方网站维护着一个流行 VMODS 的存储库,所以请随时查看。

为了使 Varnish 正常工作,您必须直接在服务器上安装该工具。这意味着您将需要访问命令行以排除共享主机计划中的命令行。但是,如果您使用的是虚拟专用服务器 (VPS)、云环境甚至专用服务器,请继续阅读以了解如何在 WordPress 中设置 Varnish。

如何为 WordPress 设置 Varnish(分 3 步)

在整个教程中,您将在服务器级别进行一些更改。如果您对使用命令行或修改服务器感到不自在,您可能需要在开始之前仔细阅读所有说明。此外,最好先备份您的网站,以防万一。

第 1 步:在服务器上安装 Varnish

要安装 Varnish,您需要通过命令行访问服务器。然后您必须安装该工具,调整其 VLC 文件,并配置服务器以使用该工具。

对于这一步,继续查看 Vanish 的基于 UNIX 服务器的官方安装说明。这个简短的教程包括您需要按正确顺序使用的所有命令。

一旦安装了 Varnish 并且 Web 服务器被配置为可以使用它,请记住重新启动一切。然后您可以微调 WordPress 以使用新工具。

第 2 步:设置 Proxy Cache Cleaner 插件

理想情况下,您希望将 Varnish 配置为在预定时间清除其缓存。这样,它就不会为访问者提供过时的内容。

在 WordPress 中执行此操作的最佳方法是在每次更新页面或帖子(或创建新帖子)时清除反向代理缓存。正如您所想象的,有一个插件可以为您清除代理缓存:

我们喜欢这个插件,因为它不会在您发布或编辑页面或帖子时清除整个缓存。相反,它只针对首页的缓存、编辑的内容和相关的分类法。插件唯一不会自动清除整个反向代理缓存的时间是在更改主题时。

Proxy Cache Purge 不需要任何额外配置,但您必须为插件启用自定义永久链接才能正常工作。如果您还没有使用自定义永久链接结构(您应该使用!),请查看我们的指南以了解如何设置它。任何结构都可以,所以请随意选择你最喜欢的。

第 3 步:为 WordPress 配置您的 Varnish 设置

如果您按照 Varnish 的官方设置说明进行操作,您将得到一个优化的配置文件。

为了优化 WordPress 的 Varnish,我们建议对您的 VLC 文件进行三个小的更改:

  1. 配置 Varnish 以忽略特定的 cookie。
  2. 排除您的 WordPress 管理和登录页面。
  3. 延长反向代理缓存的持续时间。

您可以通过使用文本编辑器打开 Varnish 配置文件从命令行执行此操作。您要查找的文件是 default.vcl,它应该位于此处:

/etc/varnish/default.vcl

打开文件并向其中添加以下代码片段, 这是官方清漆文档:

#unsetting wordpress cookies sub vcl_rec { .. set req.http.cookie = regsuball(req.http.cookie, & quot; wp-settings-d + = [^ ; ]+(;)?&", &"&")); 设置 req.http.cookie = regsuball(req.http.cookie, " wp-settings-time-d + =[^;]+(;) ?&", &"&")); set req.http.cookie = regsuball(req.http.cookie, " wordpress_test_cookie = [^ ;]+(;)?&", &"&")); 如果( req.http.cookie == &"&") { req.http not set .cookie; } = } # if (req.url ~ " wp-admin | wp-login ") { return (pass) ; } # extend cache time sub vcl_backend_response { if (beresp.ttl = = 120s) {set beresp.ttl = 1h; }}

保存对 default.vlc 的更改,你就可以开始了。你的反向代理服务器已准备好与 WordPress 一起使用。现在,Varnish 将不再每两分钟(默认)每小时联系一次您的服务器.

结论

如果您对服务器具有完全访问权限,则 WordPress 实施反向代理是缩短用户加载时间的有效方法。此外,使用反向代理可以让您的服务器处理更多的流量负载,因为油漆首当其冲地为您服务。

您需要访问服务器才能为 WordPress 设置 Varnish。之后安装配置只需要三步:

  1. 在服务器上安装varnish。
  2. 创建代理缓存破坏器插件。
  3. 为 WordPress 配置清漆设置。

您对如何在 WordPress 中使用 Varnish 有任何疑问吗?让我们在下面的评论部分讨论它们!

Studio_G/shutterstock.com 的文章缩略图

资源