TEL:400-8793-956
当前位置:网站讲堂

什么是网站缓存,为什么它对营销人员很重要?

提问者: 近期获赞: 浏览人数: 发布时间:2021-11-01 09:17:12

 缓慢的网站会影响客户满意度,增加放弃率,降低品牌体验,影响 SEO,让网站管理员感到沮丧,并且让一切都变得糟糕透顶。14 年来,我们一直为客户提供“幕后”性能调整网站。在我们的改进网站性能系列中,我们将帮助您为您的网站建立基线,查看我们寻求性能改进的关键杠杆,并在您开始时为您指明正确的方向。

 
缓存是什么?
缓存是网站性能的一个重要方面,因此它在本系列中有自己的部分。禁用、不正确绕过或错误配置的缓存可能对性能造成巨大损失。在开发过程中缓存通常被禁用,因此可以立即看到更改,但是一旦您的网站上线(您的生产网站),它应该始终处于使用状态。
 
您不需要了解缓存的内部工作原理,但我们将介绍:
 
缓存如何提高性能。
三种主要的缓存类型,包括浏览器、应用程序和服务器。有时您需要“清除”其中一个或全部才能看到变化。
缓存如何在很大程度上是“设置并忘记它”的一次性修复(这些很好,不是吗?)。
缓存类型
通常有不同的缓存在工作——所有缓存的目标都是提高用户的速度,同时利用互联网的效率而不是浪费带宽。我们将它们分为三类,您的网站将利用所有三类:
 
浏览器级缓存
应用缓存
服务器缓存 
浏览器级缓存:首次加载与后续加载
在此过程中,浏览器公司(Chrome、Firefox、Safari、Microsoft)开始意识到网页上的许多(大多数)元素不需要在每个页面请求时都提供给用户。CSS、Javascript、图像、视频、字体等——构成单个页面的数百个请求——可以在第一次下载,但下次访问时真的不需要重复下载页面。这意味着页面第一次加载时,它会比第二次慢。
 
例如,当用户第一次访问我们的熊组网站时,所有内容都需要下载(如下图所示,我们主页上的开发者工具 > 网络截图)。您可以看到图像和自定义字体只是这个主页上 133 个元素中的一小部分。需要将 2.6mb 的资产从我们的服务器传输到您的计算机,您可以看到每个资产到达那里所花费的时间。
 
然后在第二次访问该页面时,您现在可以看到只需要传输 51Kb 的资产。该页面仍然需要 5.2mb 的总资产,但是构成页面的图像之类的东西是从我的本地计算机浏览器缓存(内存)中提供的。看看时间会发生什么——它太快了,他们只是将它标记为 0 毫秒或瞬间。 
 
因此,页面上所有最大的元素都由您的本地计算机提供。这是一个巧妙的技巧,重点是第一页加载(预缓存)与第二页加载(缓存后)的速度对页面的用户体验有很大影响。 
 
应用级缓存
在您的内容管理系统 (CMS) 或电子商务平台中,通常有与性能相关的配置设置。例如在 Drupal 中,有一个“页面缓存”,它基本上预先构建了一个页面。这意味着当您的网站收到主页的调用时,它的呈现版本已经构建并位于您服务器的内存中。这是当有人访问您的网站时返回的第一个项目——这是本系列服务器文章中的“延迟”概念。 
 
您可以通过启用页面缓存来减少应用程序延迟。然后,应用程序无需构建它,而是检索预先构建的页面。
 
例如,在下面的 Drupal CMS 性能管理屏幕截图中,您可以看到我们启用了 Drupal 的页面缓存,并设置为每 15 分钟自动刷新一次。我们还将所有 CSS 和 Javascript 聚合到单个压缩文件中。如果页面缓存以前被禁用(通常在非生产环境中),这将是一个快速的性能优势。
 
页面的某些方面不应该被扁平化和缓存。这些是不断变化的动态元素,需要为用户实时加载。 
 
如上面的警告所示,大多数 CAPTCHA 方法需要在运行时重新创建才能正常运行。这可能意味着您的页面的一部分(或整个页面)无法从缓存中提供。这也可能出现在客户拥有帐户的网站上,并登录以查看独特的内容。考虑它的一个好方法是,如果它会因每个用户的页面加载而改变,或者需要少于每 15 分钟更新一次,则它可能无法在应用程序中预先构建和缓存。
 
服务器缓存和 CDN
最后,您的 Web 服务器由一堆软件组成。有一些特定的缓存技术,如 Memcache、Varnish 和 Redis,它们是任何现代托管公司都可以使用的服务器端缓存软件。这些功能类似于浏览器缓存,其中任何静态内容都经过预处理并存储在服务器的 RAM 中(返回预构建页面的最快方式)。 
 
您不需要安装服务器端缓存软件,但您的 WebOps 人员或开发人员可能需要调整它们——这通常归结为内存分配。
 
Magento Cloud Commerce 等一些提供商提供有关服务器性能的报告和调整建议,作为其支持的一部分。这是一个很好的资源来微调环境的性能,他们通常很快就能适应熟练的 WebOps 人员。
 
内容交付网络 (CDN) 是另一种加速互联网的伟大技术。Akamai 是第一个,但今天有许多选项通常与 Fastly 和 Cloudflare 等其他服务捆绑在一起。 
 
CDN 的工作方式是将站点的静态资产(如图像、CSS、JS 等)复制到距离主互联网骨干网仅一跳的“边缘服务器”上。因此,当对您的网页的请求到来时,它会从最近的边缘服务器而不是您的 Web 服务器获取这些静态资产,从而为您提供在页面上交付资产的最短路径。
 
它主要是设置它并忘记它
缓存改进以毫秒为单位进行衡量,但在仅为单个用户提供网站服务所需的每秒数千个请求中,它确实可以改善您的客户体验。幸运的是,一旦你调整了它,你就可以在很大程度上忽略它。
 
奖励:性能改进对地球有益
如果您需要另一个理由来磨练您网站的性能改进,请考虑这一点:更好的性能对地球有益。 
 
为何如此?您可能已经看到,所有大型数据中心通常都位于靠近水电大坝的小镇中。他们需要大量电力来为所有机器供电和冷却。 
 
互联网上每秒数万亿次请求的性能改进意味着通过更少的水坝和燃煤电厂更有效地利用资源。这反过来又有助于降低功耗和应对全球变暖。 
 
因此,更好的性能对您的客户、业务和地球都有好处。双赢。
上一篇: 通过优化您的网站来减少碳排放
下一篇: 服务器和网络速度如何影响网站性能