如何使用Imperva Incapsula优化和加速您的网站

最终产品图片
您将要创造的

Imperva封装系列简介

这是一系列赞助的教程的第三部分,涵盖了封装网站安全和性能服务 。 在本教程中,我将向您介绍Incapsula CDN&Optimizer,向您展示通过其服务提高网站速度的容易程度。

如果您想从本系列的开头开始阅读,请阅读第一部分,其中介绍了Incapsula网站安全性 ,第二部分,其中回顾了Incapsula DDoS Protection,并特别关注由Amazon Web Services托管的应用程序。

如果您已经准备好了,则可以在阅读我们的教程系列时访问Incapsula网站并了解有关计划和定价选项的更多信息。 如果您还没有准备好注册, Incapsula提供了一个完整的演示站点 ,您可以浏览该站点 。 该演示站点是一个实际的Incapsula帐户的副本,显示了其所有服务和功能,但不允许您实际使用该界面。 如果您已经有更详细的问题,请查看《 封装常见问题解答知识库》

如果您对本系列的后续剧集有任何要求,或者对本教程有任何疑问和意见,请告诉我。 可以将其作为评论发布在下面,或者通过Twitter @reifman 联系,或者直接给我发送电子邮件

封装优化功能

只需几分钟的简单集成步骤,Incapsula就可以为您的网站提供广泛的性能增强。 以下是Incapsula加快网站速度的一些方法:

  • 全球分布的数据中心网络可确保始终从用户附近的数据中心交付内容。
  • 应用程序感知的内容交付网络(CDN),称为“ 全站点加速 ”,也称为静态和动态内容缓存(所有帐户级别均免费)。
  • 动态性能分析和频率分析可确保直接从物理内存中直接访问最常访问的资源,从而完全绕开文件系统。
  • 利用为封装网站安全性开发的应用程序感知流量分析技术,最大限度地增加可缓存内容。
  • 复杂的内容和网络优化可最大程度地减少延迟。

Incapsula支持的网站平均速度提高了50%,带宽消耗减少了40-70%。

您可能还记得从第一部分开始 ,Incapsula网络的免费订阅级别为您提供了一个内容交付网络。 而且,如果您使用Pro帐户 (免费试用14天),则可以进行其他性能优化。 企业帐户还提供更复杂的负载平衡功能。

Incapsulacom计划选项和定价

封装内容交付网络

Incapsula为所有帐户提供了全球CDN 。 其服务器遍布世界各地,以优化向站点访问者的内容交付:

封装全球网络图

可以识别Incapsula应用程序的CDN动态地配置您的网站资源,并标识所有可缓存的内容(动态和静态),包括其他CDN无法缓存的内容。 它的动态性能分析和频率分析可确保直接从内存中识别并获取最常访问的资源,从而绕过文件系统来加快内容交付的速度。

这是免费帐户提供的其他一些性能增强功能(我们将在下面详细介绍所有这些功能):

  • 静态文件压缩
  • 内容缩小
  • 动态图像优化
  • 异步验证
  • 自定义缓存头

其专业级别计划提供以下高级性能功能:

  • 先进的动态内容缓存
  • 动态内容压缩
  • 清除缓存
  • 强制使用其他静态资源
  • 预池
  • 渐进式图像渲染
  • 图像压缩

最后,Incapsula解决方案的企业级计划还提供了完善的负载平衡功能:

探索封装优化功能

现在,让我们遍历Incapsula管理界面,以便您了解如何观察和管理这些优化功能。 您可能还记得我们系列第一部分中的仪表板 。 它为您提供有关网站活动和安全问题的摘要:

封装仪表板

对于本教程,我选择了我的Lookahead Consulting网站。 这是一个相当简单的WordPress网站,我目前在Digital Ocean托管,并使用Varnish和W3 Total Cache进行了优化。 我已经在较早的 教程中对此进行了介绍 。 我仅用了几分钟就集成了Incapsula解决方案,并获得了其安全性和性能特性的所有其他好处。 Incapsula是一项出色的增强功能,可以根据任何低成本托管服务提供商的基本计划运行快速,安全,可扩展的托管。

封装性能特征

单击性能导航,以在您的网站上查看Incapula优化的好处。 您可以查看缓存的带宽百分比以及已节省的带宽:

封装性能仪表板

要管理这些功能,请单击“ 设置”按钮,然后单击左侧栏中的“ 性能”图标:

封装性能设置
内容缓存

封装提供四种缓存模式:

  1. 静态内容缓存:可以缓存您的静态内容,例如HTML文件,图像或JavaScript资源,并允许它们直接从Incapsula网络的全球分布式数据中心提供。 它还可以减轻服务器上这些资源的负担。
  2. 动态内容缓存: Incapsula解决方案正在申请专利的高级学习功能可以持续分析网站资源,并收集每种资源的情报。 当然,其中一些资源是动态生成的,很少随时间变化以及针对不同用户的变化。 该智能功能可优化缓存并确保资源准确性。 动态缓存仅适用于付费计划。
  3. 从内存服务页面:封装式高级学习和频率分析提供了额外的好处,即识别最常访问的资源,并直接从物理内存提供服务,从而完全绕开文件系统和其他通用机制(例如缓冲区缓存)。 这比其他缓存系统可能为您提供更快的客户体验速度。
  4. 客户端缓存: Incapsula通过确保在访问者的浏览器或移动设备上缓存尽可能多的内容来优化客户端缓存。 客户端缓存可确保资源的即时加载和最佳的用户体验。 基于用于动态缓存的相同高级算法,Incapsula在设置正确的刷新策略时丰富了浏览器缓存指令,因此内容始终保持新鲜-其他浏览器缓存产品经常由于其局限性而失败,从而使用户拥有陈旧的内容。

您可以在“封装全局CDN和缓存”页面及其“ 缓存支持”页面上详细了解这些缓存模式。

您的帐户级别将控制您可用的缓存模式:

封装缓存设置

向下滚动页面时,您会看到更多高级的“ 内容优化”设置:

封装内容优化

压缩:这是从源代码中删除所有不必要的字符而不更改其功能的过程。 在JavaScript,CSS和HTML代码中,这些不必要的字符通常包括空格,换行符和注释,通常用于增加代码的可读性,但不需要执行。 Incapsula可以删除这些字符,从而最大程度地减少网页大小和重量,并减少加载时间。

图像压缩:您可以选择要压缩的图像文件类型(JPG,PNG)。 对JPG文件使用主动压缩可最大程度地提高性能,但可能对图片质量影响较小。 可选地,无损JPG压缩可在保留剥离图像中嵌入的元数据的同时,使图像本身保持完整。 渐进式图像渲染使页面可以更快地加载,同时并行渲染多个图像。

“即时”压缩:常见的Web服务器和浏览器支持内容压缩; 但是,配置服务器资源压缩需要专业技术知识,并消耗宝贵的Web服务器处理能力。 Incapsula使用GZIP(以及可能的HTTP / 1.1分块传输编码)“动态”动态压缩存储在其服务器上HTML,CSS和JavaScript文件,以加快页面加载时间。 通过压缩您的网站资源,Incapsula减少了通过网络发送的数据量,而无需进行服务器配置。

您可以在“ 封装内容和网络优化”摘要中了解有关这些设置的更多信息。

最后,还有多种高级设置可用于自定义:

封装缓存高级设置

您可以添加高级缓存规则以自定义缓存,如下例所示:

封装高级缓存规则

如果您要缓存特定的页面或页面集,则很容易为它们定义URL匹配模式。 同样,您可以排除具有相同模式的页面。

清除缓存:每当需要时,都可以清除整个缓存或特定的URL,如下所示:

封装清除缓存示例
使用Incapsula API进行缓存控制

Incapsula提供了一个API,使您能够以有效和自动化的方式控制缓存策略。 该API可用于更改缓存模式,创建自定义缓存规则,清除缓存,清除特定资源或配置内容优化设置。 该API易于集成,对于管理大量产品或特定国家/地区站点的公司特别有用。

综上所述

既然您已经阅读了该系列文章,可以看到Incapsula的所有产品,那么为什么不看看Incapsula可以为您做些什么呢?

包胶T恤

我希望您对本教程系列足够满意,可以尝试一下Incapsula 。 我已经为Tuts +编写了许多赞助的教程,但是当Incapsula提供可负担但又丰富的重要服务时,其易于集成给我留下了独特的印象。

当您注册Incapsula时,您的网站流量会通过其遍布全球的功能强大的服务器网络无缝路由。 您的入站流量可以实时进行智能配置,阻止最新的Web威胁(例如SQL注入攻击,爬虫,恶意机器人,垃圾评论发送者),并通过更高级别的计划来阻止DDoS攻击。 同时,Incapsula网络的全局CDN可以加快您的出站流量。 其中许多功能是免费提供的,您可以在其14天试用期内免费试用所有功能。

Incapsula是一项令人印象深刻的服务,开发人员,顾问和发布者都应该了解。

与往常一样,请随时在下面发布您的问题和评论。 您也可以通过Twitter @reifman 联系或直接给我发送电子邮件 。 请查看我的Tuts +讲师页面以阅读其他教程。

相关链接

翻译自: https://code.tutsplus.com/tutorials/how-to-optimize-and-accelerate-your-website-with-imperva-incapsula--cms-24693

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值