网站加载缓慢,使用起来很麻烦,而且可能会使您的用户蒙受损失。 另外,考虑到有多少种方法,对于低迷的网站没有任何借口 加快效能,包括缓存。
有很多实现缓存的方法,以及可以帮助您完成工作的工具。 在本文中,我们将讨论反向代理的工作原理,并教您如何使用反向代理。 漆 在WordPress中。
让我们开始吧!
什么是反向代理(为什么要使用一个)?
代理也称为“中间”服务器。 在大多数情况下,这些服务器位于用户和网络的其余部分之间。 代理遵循一组特定规则过滤用户请求。
举个例子,您的Internet服务提供商(ISP)或工作场所可能使用代理来阻止您访问特定的网站。 您可能还使用代理服务器来保护您的隐私,加密Web请求或绕过Web上的限制。
另一方面,“反向”代理位于Internet和Web服务器之间。 他们的工作是过滤传入的请求。 以下是对网站使用反向代理的一些好处:
- 负载均衡。 如果您有多个Web服务器,则反向代理可以根据每台计算机的负载来路由请求。
- 增强的隐私性。 使用反向代理会隐藏最终服务器的信息。 如果有人在窥视,他们只会看到反向代理。
- 管理多个安全套接字层(SSL)证书。 您的反向代理可以处理 传入的HTTP请求,并从您的终端服务器获取所需的未加密数据。
- 缓存目的。 反向代理可以缓存您网站的静态和动态内容,从而减少服务器上的负载。
总结起来,反向代理非常酷。 如果您最关心的是提高WordPress网站的性能,那么缓存是您可以使用的最好的工具之一。
但是,有几种方法可以利用缓存。 你可以依靠 您用户的浏览器 存储数据,或使用 内容交付网络(CDN) 为您管理缓存。 或者,您可以实现反向代理缓存。 这正是Varnish对WordPress用户的作用。
WordPress的Varnish简介
漆 是一个开源的全页缓存工具,可以用作反向代理。 这意味着它可以充当最终用户和您的网站之间的中介。 每次有人访问该网站时,Varnish都会检查自己的缓存,以查看其是否具有他们想要查看的页面的副本。 如果没有,它将获取该页面,然后将其存储以备后用。
实际上,Varnish可以大大提高服务器的性能。 这是因为提供缓存的内容要比从头开始呈现内容要容易得多。 通过将Varnish用于WordPress,您可以将网站上所有不经常更改的资产的副本保存下来。 如果您定期清除或更新该缓存,则在大多数情况下,它应该可以为您的网站提供像素级的完美呈现。
如前所述,代理服务器在处理请求时遵循特定的规则。 Varnish将自己的语言用于内部规则,称为 清漆配置语言(VLC)。 实际上,VLC使您可以完全控制代理服务器的配置,因此您需要先熟悉它。
您还可以使用“ VMOD”扩展Varnish的核心功能,“ VMOD”是增强工具的模块。 Varnish官方网站维护 流行的VMODS资料库,因此请随时进行检查。
为了使Varnish正常工作,您必须直接在服务器上安装该工具。 这意味着您将需要访问命令行,以排除共享主机计划中的命令行。 但是,如果您使用的是虚拟专用服务器(VPS),云环境甚至是专用服务器,请继续阅读以了解如何在WordPress中设置Varnish。
如何为WordPress设置清漆(分3个步骤)
在整个教程中,您将在服务器级别进行一些更改。 如果您对使用命令行或修改服务器感到不舒服,则可能需要在开始使用之前仔细阅读所有说明。 另外,这是个好主意 备份您的网站 首先,以防万一。
步骤1:在服务器上安装Varnish
要安装Varnish,您需要通过以下方式访问服务器 命令行。 然后,您必须安装该工具,调整其VLC文件,并配置服务器以使用该工具。
对于此步骤,请继续并签出 Vanish的官方安装说明 用于基于UNIX的服务器。 该简短的教程包括您需要以正确的顺序使用的所有命令。
一旦安装了Varnish并将Web服务器配置为可与其一起使用,请记住重新启动一切。 然后,您就可以对WordPress进行微调,使其与新工具一起使用了。
步骤2:设置代理缓存清除插件
理想情况下,您想要将Varnish配置为 清除其缓存 在预定的时间。 这样,它就不会为访问者提供过时的内容。
在WordPress中执行此操作的最佳方法是每次更新页面或帖子(或创建新帖子)时清除反向代理缓存。 您可能会想到,有一个插件可以为您完成此任务 代理缓存清除:
我们喜欢这个插件,因为在您发布或编辑页面或帖子时,它不会清除整个缓存。 相反,它仅针对首页的缓存,已编辑的内容以及相关的分类法。 插件不会自动清除整个反向代理缓存的唯一时间就是更改主题。
Proxy Cache Purge不需要任何其他配置,但是您必须启用自定义永久链接才能使插件正常工作。 如果您尚未使用自定义的永久链接结构(应该使用!),请检查 我们有关如何设置的指南。 任何结构都可以,所以请随意选择您喜欢的。
步骤3:为WordPress配置您的上光设置
如果您按照Varnish的官方设置说明进行操作,则最终会得到一个适用于WordPress但尚未针对该平台进行优化的配置文件。
为了针对WordPress优化Varnish,我们建议对您的VLC文件进行三处小的更改:
- 配置Varnish以忽略特定的cookie。
- 排除您的WordPress管理员和登录页面。
- 延长反向代理缓存的持续时间。
您可以通过命令行使用文本编辑器打开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 + =[^;]+(;)?&“,& amp;”& amp;“)); 设置req.http.cookie = regsuball(req.http.cookie,& quot; wp-settings-time- d + =[^;]+(;)?&“,& amp;”& amp;“)); 设置req.http.cookie = regsuball(req.http.cookie,& quot; wordpress_test_cookie =[^;]+(;)?&“,& amp;”& amp;“)); if(req.http.cookie ==& amp;“& amp;”){未设置req.http.cookie; } =}#如果(req.url〜& quot; wp-admin | wp-login& amp; quot;){return(pass); }#延长缓存时间sub vcl_backend_response {if(beresp.ttl == 120s){set beresp.ttl = 1h; }}
将更改保存到default.vlc,一切顺利。 您的反向代理服务器已准备好与WordPress一起使用。 现在,Varnish不会每两分钟与您的服务器联系一次(这是默认设置),而是每小时一次。
结论
如果您具有对服务器的完全访问权限,则为WordPress实施反向代理是缩短用户加载时间的有效方法。 另外,使用反向代理可以使您的服务器处理更多的流量负载,因为 漆 首当其冲地为您服务。
您需要访问服务器才能为WordPress设置Varnish。 之后,安装和配置仅需三个步骤:
- 在服务器上安装Varnish。
- 建立 代理缓存清除插件。
- 配置WordPress的Varnish设置。
您对如何在WordPress中使用Varnish有任何疑问? 让我们在下面的评论部分中讨论它们!
Studio_G / shutterstock.com的文章缩略图