海外社媒SNS代运营Tiktok代运营公司
Revive Old Posts

缓慢加载的网站使用起来很痛苦,而且它们可能会让您的用户付出代价。 另外,考虑到有多少方法可以提高性能,包括缓存,没有任何理由让网站缓慢。

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

让我们开始吧!

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

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

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

另一方面,“反向”代理被放置在互联网和您的网络服务器之间。 他们的工作是过滤传入的请求。 以下是为您的网站使用反向代理的一些好处:

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

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

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

海外社媒SNS代运营Tiktok代运营公司

WordPress 清漆简介

清漆网站。

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

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

正如我们前面提到的,代理服务器在处理请求时遵循特定的规则。 Varnish 使用自己的内部规则语言,称为 Varnish 配置语言 (VCL)。 实际上,VCL 使您可以完全控制代理服务器的配置,因此您需要先熟悉它。

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

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

如何为 WordPress 设置清漆(分 3 个步骤)

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

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

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

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

一旦你安装了 Varnish 并配置你的 web 服务器以与它一起工作,记得重新启动一切。 然后,您就可以微调 WordPress 以与您的新工具一起使用了。

步骤 2:设置代理缓存清除插件

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

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

代理缓存清除插件。

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

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

第 3 步:为 WordPress 配置您的清漆设置

如果您按照 Varnish 的官方设置说明进行操作,您最终会得到一个适用于 WordPress 但未针对该平台进行优化的配置文件。

要为 WordPress 优化 Varnish,我们建议对您的 VCL 文件进行三处小改动:

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

您可以通过命令行使用文本编辑器打开 Varnish 配置文件来完成此操作。 你要找的文件是 默认.vcl,它应该位于这里:

/etc/varnish/default.vcl

打开文件并向其中添加以下代码片段,这是由官方 Varnish 文档提供的:

#unsetting wordpress cookies
sub vcl_rec{
..
set req.http.cookie = regsuball(req.http.cookie, "wp-settings-d+=[^;]+(; )?", "");
set req.http.cookie = regsuball(req.http.cookie, "wp-settings-time-d+=[^;]+(; )?", "");
set req.http.cookie = regsuball(req.http.cookie, "wordpress_test_cookie=[^;]+(; )?", "");
if (req.http.cookie == "") {
unset req.http.cookie;
}=
}
# exclude wordpress login and admin urls
if (req.url ~ "wp-admin|wp-login") {
return (pass);
}
# extending caching time
sub vcl_backend_response {
if (beresp.ttl == 120s) {
set beresp.ttl = 1h;
}
}

将更改保存到 默认.vcl,你就可以走了。 您的反向代理服务器已准备好使用 WordPress。 现在 Varnish 不会每两分钟(这是默认设置)联系您的服务器,而是每小时一次。

结论

如果您可以完全访问您的服务器,那么为 WordPress 实施反向代理是一种改善用户加载时间的有效方法。 另外,使用反向代理可以让您的服务器处理更重的流量负载,因为 Varnish 会为您处理首当其冲的工作。

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

  1. 在您的服务器上安装 Varnish。
  2. 设置代理缓存清除插件。
  3. 为 WordPress 配置您的清漆设置。

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

Studio_G/shutterstock.com 的文章缩略图

海外社媒SNS代运营Tiktok代运营公司
Revive Old Posts