wordpress知识库
网站首页 > 知识库 > wordpress知识 >

使用NGINX反向代理缓存的高性能wordpress网站

2018/05/05

InMotion Hosting的wordpress托管平台使用NGINX反向代理缓存技术,为使用wordpress内容管理系统(CMS)的网站实现最高性能。

NGINX是一个功能强大的、事件驱动的异步Web服务器,能够非常快速地为大量访问者提供服务,它擅长提供静态内容(例如JavaScript文件、CSS文件、图像等),并且当配置为使用整页动态内容缓存时。

为什么要使用缓存?

wordpress每次页面接待访问者时都会动态生成构成该网页的所有内容。默认情况下,wordpress会为访问该页面的每个人完全重新生成一个网页。

这意味着复杂或内容丰富的wordpress插件网站可能需要大量时间和资源来为每个访问者生成每个页面。这会导致网站访问者的加载体验变慢。

高流量的wordpress网站甚至会耗尽其托管服务器的资源,导致帐户暂停或服务器无响应。

缓存显着减少了资源使用和wordpress生成网页必须做的工作。

缓存的工作原理-信息图

通过缓存,wordpress为第一个访问者生成一次网页,所有后续访问者都会看到该网页的保存副本。与使用wordpress为每个访问者重新生成页面的网站相比,显着提升了加载速度

使用缓存的wordpress网站可以为更多的访问者提供服务,并以更快的响应时间生成页面加载。

使用NGINX进行整页缓存的好处

NGINX错误率与每秒请求数

特别是使用NGINX进行缓存,在wordpress网站的性能方面显示出极大的提高。在对普通wordpress网站的性能测试中,标准的wordpress网站只能以每秒10个请求的速度处理主页浏览量。

随着流量的增加,wordpress的错误率显着增加。随着主页流量的增长,Apache Web服务器相对较快地变得无响应。托管服务器的资源使用量也增长到Apache必须停止以防止托管服务器无响应的地步。

NGINX反向代理缓存的区别

由于NGINX的缓存刷新时间只有30秒,wordpress网站的主页每秒处理3645个请求,其中不到1%的请求导致错误。在使用NGINX反向代理缓存处理此流量时,托管服务器也仅使用了Apache专用配置的1%的资源。

在活动高峰期,NGINX为1336个连接提供服务,只有7个连接连接到Apache。性能测试表明,NGINX能够为所有连接提供wordpress,只是偶尔访问Apache来刷新缓存的内容。

除了更有效地提供更高的流量外,使用NGINX反向代理缓存的wordpress网站还具有更好的加载时间。

平均而言,用于性能测试的wordpress网站在没有NGINX反向代理缓存的情况下,在三分之一的时间内加载页面。这意味着即使是没有极高流量的wordpress网站也可以从NGINX中受益,这要归功于它改进的页面加载时间。

更快的加载时间可以提高交易页面的转化率,提高访问者的参与度,并提高网站在搜索结果中的排名。

您应该在网站上使用整页缓存吗?

尽管整页缓存有很多好处,但需要注意的是:并非所有网站在缓存时都能同样出色地缓存或正常运行。

电子商务应用程序或具有大量动态内容(例如评论、实时数据流或频繁更新)的应用程序可能需要额外的配置才能从缓存中获得显著优势。

在某些情况下,缓存还会阻止这些类型的动态网站正常运行或向网站访问者显示正确的内容。例如,网站所有者绝不应为其网站中需要登录的部分启用整页缓存。

在登录页面上启用缓存可以允许网站访问者查看其他用户的个人信息或数据。尽管存在这些限制,但通过一些高级配置,站点所有者可以通过NGINX反向代理缓存实现可靠的性能提升。

使用NGINX配置整页缓存

尽管使用NGINX进行缓存有很多好处,但配置NGINX可能相对复杂。

NGINX的网站有一个优秀的NGINX初学者指南,涵盖了基础知识。但是,网站所有者在尝试设置NGINX或使用预配置了NGINX的托管包时,应始终咨询NGINX专家。

InMotion Hosting的wordpress托管平台提供由专家设置的预配置NGINX,提供高性能的wordpress托管以及更传统产品的便利性。wordpress托管平台会自动配置NGINX,为典型的wordpress网站提供最佳缓存体验。

当然,并非所有网站的缓存都一样好,网站的内容必须正确缓存才能从NGINX中获得最大收益。因此,InMotion Hosting的wordpress托管平台还提供易于使用的专有工具,用于进一步定制NGINX的缓存性能。

这使客户能够将NGINX的性能与其特定wordpress网站的需求相匹配,从而获得更好的缓存率和动态内容的适当性能。