Magento性能图像和CDN上的静态图像


11

我们正在研究Magento速度的进一步提高。我们现在看到的是,使用以下设置,页面运行起来。仅图像稍后出现。主文件的交付时间为几毫秒,但是由于图像的原因,加载时间仍为2秒。

  • 法师缓存
  • 合并css / js
  • 缩小APC +内存缓存
  • htaccess调整
  • tmpfs上的会话/缓存

我的问题:在我自己的服务器上设置CDN的步骤是什么? (它确实有帮助)

我了解是这样的(但这根本无法正常工作):

  1. 创建cdn子域
  2. 更改文档根目录(和/或为什么设置cname?)
  3. 更改配置

Answers:


11

CDN或内容交付网络一般通过使用一种服务来提供服务,该服务为世界各地的服务器提供了快速将媒体文件交付给最终用户的方式,从而减少了网络延迟。这意味着,当您有来自世界各地的客户访问您的商店时,CDN可以使您的网上商店受益。

因此,您打算做的事情绝对不是CDN。除此之外,您还可以做几件事。

  • 设置一个子域,该子域与图像一起发送尽可能少的额外标头(如Cookie)
  • 在服务器上配置NginX以服务静态文件。由于NginX比Apache快得多,因此可以为您赢得一些速度
  • 使用http://www.jpegmini.com/之类的服务进一步压缩JPEG
  • 使用其他文件服务器提供图像时,将通用Web服务器配置为提供PHP页面。文件服务器将具有其他配置,更适合于快速提供图像。

要从子域提供图像,您将需要执行以下操作:将子域添加到DNS(cdn.shirtsofholland.com),将服务器别名添加到商店运行所在的现有包的Apache配置中。

ServerAlias cdn.shirtsofholland.com

将子域转发到此程序包,然后在Magento后端System > Configuration > General > Web > (un)secure url中将更改Base media URLhttp://cdn.shirtsofholland.com/

您自己的服务器的过程称为“ 域分片”。[Update 11jan2017]由于HTTP / 2域分片几乎不再具有任何好处

如果您确实想要真正的CDN,请查看服务,如OnePica,Magento扩展(可在此处找到)或Amazone AWS,使用Ashley Schroder教程


9

您不需要任何额外的代码或插件即可使用支持原点查找的CDN。其中包括Akamai,Cloudflare和亚马逊的Cloudfront。您所要做的只是将系统>配置> Web的JS,外观和媒体URL指向正确的域:

在此处输入图片说明

您还可以在DNS中设置CNAME记录,以使DNS在子域上响应您的根域。


3

CDN只是E2E网站性能的一个基本组成部分,它具有非常特定的目的,即提供准无限扩展能力,并通过将静态对象分发到边缘来提高向站点访问者提供静态对象的性能/速度。使用针对性的构建优化交付服务器,使这些服务器尽可能地靠近您的全球访客。

如果您的受众群体遍布世界各地,那么使用商业CDN解决方案而不是在全球范围内购买服务器和带宽非常有意义。只有极少数的公司有钱并拥有建立这样的网络的专业知识。Google已经做到了,Netflix已经做到了,但是除非您这么大,否则构建自己的CDN并不经济,因此最好使用商业CDN提供商之一。领先的3层1提供商是Akamai,Limelight和EdgeCast。

其他CDN提供商有100多家。这有点像汽车行业,很多品牌,都有四个车轮和一个发动机,但是每个品牌/型号之间存在巨大差异。

目前尚不清楚您的受众群体是什么或您带来了多少流量。没有这些信息,很难提供一个好的答案。但是,设置商业CDN就像让CDN知道哪个域提供静态文件一样简单。

假设使用static.shirtofholland.com提供静态对象(图像,js,css ...),则只需创建该cname,让CDN知道Origin服务器在哪里(以便它可以提取静态内容和将其缓存在边缘),最后更新您的DNS区域,以将该静态cname指向您的CDN提供程序。或者,您可以直接使用CDN URL(由CDN提供)。它不是很优雅,但可以。

研究性能改进时要考虑的其他重要方面如下:

  • DNS-您当前的DNS提供商是否足够快速可靠?使用托管DNS提供商将走很长一段路,并且不会花费很多钱。

  • CDN用于静态对象传递

  • ADN或DSA,用于加速动态内容(不可缓存)。这将极大地改善任何电子商务网站的性能,但是它相对昂贵(不同于CDN,后者非常负担得起)。

  • FEO或前端优化,可以通过代码优化(请参见Souders畅销的O'Reilly书,高性能网站)来完成,也可以使用将这些FEO规则(以及更多)实时应用于您的商业解决方案来完成。现场。这通常在动态加速的基础上完成。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.