如何在 WordPress 中使用清漆

Rifat WordPress Tutorials Apr 1, 2022

人们不喜欢使用加载缓慢的网站,拥有一个可能会让您的用户付出代价。 无论您拥有的网站提供的信息量和帮助程度如何,考虑到有多少种方法可以提高您的网站速度,包括缓存过程,懒惰的网站都不会接受任何借口

有很多方法可以加快您的网站和缓存实施。 此外,还有很多工具可以帮助您解决此问题。 今天我们将讨论反向代理是如何工作的,并会告诉你关于 Varnish 并教你如何在 WordPress 上使用它。

什么是反向代理 ?

代理也被标识为“中介”服务器。 在一个镜头中,位于用户和中央 Web 服务器之间的服务器允许用户访问所有 Web 内容或阻止使用某些特定站点,条件是遵循某些特定规则,这称为代理。

让我举个例子,您的 Internet 服务提供商 (ISP) 或办公室可能会使用代理服务器来阻止您访问特定网站。 您还可以使用代理服务器来保护您的隐私、加密 Web 请求或绕过 Web 限制。

创建令人惊叹的网站

使用最好的免费页面构建器 Elementor

现在开始

为什么要使用反向代理?

在您的网络服务器和互联网之间设置反向代理。 它们过滤传入的 HTTP 请求。 以下是为您的网站使用反向代理的一些优势。

  • 服务器负载平衡 -如果您有许多服务器,反向代理可以根据每台计算机的负载能力为请求提供方向。
  • 缓存目的——静态和动态内容可以被反向代理缓存。 因此,它减少了您网站上的加载时间。
  • 多重 SSL 证书管理 -它可以处理传入的 HTTP 请求并从您的服务器的未解密数据中接收信息。
  • 确保更好的隐私- 使用反向代理服务器可以从服务器隐藏您的宝贵信息。 它减少了您网站的漏洞并提供了更好的安全性。

最终,这是提高 WordPress 网站性能的好方法。 加速是您可以使用的最佳工具之一。

什么是 WordPress? 的清漆

有几种方法可以利用缓存。 但是,您可以依靠用户浏览器或CDN - 内容交付网络来控制您网站的缓存。 另一方面,您可以使用反向代理缓存——这正是 Varnish 的功能。

Varnish 是一个整页缓存工具,它完全开源,可以作为反向代理工作。 意味着,它可以充当您的网站和用户之间的媒介。 每次有人访问该网站时,Varnish 都会检查其缓存以检查它是否有任何用户想要查看的页面或信息的副本。 如果没有,Varnish 将获取该页面并将其存储以供进一步使用。

Varnish 可以提高您的服务器性能,因为从缓存中显示内容比从头显示内容更方便。 通过使用 Varnish,您可以保存通常不经常更改的所有资产的副本。 通常,如果您管理缓存,Varnish 将在任何情况下提供干净、完美的渲染结果。

Varnish 使用自己的Varnish 配置语言 (VCL)来维护在请求处理期间遵循特定规则的代理服务器。 在配置方面,它使您可以完全控制代理服务器。 所以,你越熟悉它,你就能期待更好的结果。

您可以使用“VMODs”扩展 Varnish 的功能,它增强了核心功能。 VMOD 可以在 Varnish 官方网站上轻松找到,请随时查看

您可以将 Varnish 直接安装到您的服务器中。 意味着,您需要访问命令行。 如果您是VPS(虚拟专用服务器)用户,请阅读以下步骤以了解如何在 WordPress 中设置 Varnish。

如何为 WordPress 设置清漆

在本课中,我们将在服务器级别进行频繁的更改。 如果您对使用命令行或调整服务器感到紧张,您可能需要在开始之前仔细阅读所有说明。 此外,请先备份您的网站,以防万一。 否则,如果您的网站出现故障,您将无法恢复它。

第 1 部分:在服务器上安装 Varnish

如果你想要或安装 Varnish,你必须通过命令行访问你的服务器。 安装该工具,配置 VCL 文件并保存以使其工作。 转到Varnish 安装指南对于基于 UNIX 的服务器,按照该指南进行安装即可。 安装后,请确保重新启动所有内容。 Ths,您已准备好微调您的网站以使用您的新工具。

第 2 部分:设置代理缓存清除插件

理想情况下,您希望设置 Varnish 以在计划的时间清除其缓存 这样,它不会帮助访问者旧版本的内容。

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

这是一个很受欢迎的插件,因为它不会在您发布或编辑页面或帖子时删除整个缓存。 相反,它仅针对您的首页、已编辑内容和相关分类的股票。 插件自动清除整个反向代理缓存的唯一时间是您切换主题时。

Proxy Cache Purge 不需要任何不同的安排,但您必须允许自定义永久链接才能使插件正常工作。 如果您没有使用应有的自定义永久链接结构,请查看此处

第 3 部分:为 WordPress 配置清漆设置

如果您遵循网站上 Varnish 的原始设置指南,您将获得一个适用于 WordPress 但与平台不友好的配置文件。

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

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

您可以使用任何文本编辑器来编辑 VCL 文件的命令行。 更改将发生在default.vcl中,该文件将位于此处。

/etc/varnish/default.vcl

打开 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;
}
}

保存它,它就完成了! 现在你可以走了。 反向代理服务器已准备好工作。 现在 Varnish 将每隔一小时而不是每两分钟(默认)与您的站点联系一次。

加起来

如果您有权完全访问您的网站,那么种植反向代理是增加访问者加载时间的一种非常有效的方法。 它将帮助您处理大量的流量负载,并且还将保护您的数据免受未经授权的人的侵害。

Divi WordPress Theme