Answers:
CDN或内容交付网络一般通过使用一种服务来提供服务,该服务为世界各地的服务器提供了快速将媒体文件交付给最终用户的方式,从而减少了网络延迟。这意味着,当您有来自世界各地的客户访问您的商店时,CDN可以使您的网上商店受益。
因此,您打算做的事情绝对不是CDN。除此之外,您还可以做几件事。
要从子域提供图像,您将需要执行以下操作:将子域添加到DNS(cdn.shirtsofholland.com),将服务器别名添加到商店运行所在的现有包的Apache配置中。
ServerAlias cdn.shirtsofholland.com
将子域转发到此程序包,然后在Magento后端System > Configuration > General > Web > (un)secure url
中将更改Base media URL
为http://cdn.shirtsofholland.com/
您自己的服务器的过程称为“ 域分片”。[Update 11jan2017]由于HTTP / 2域分片几乎不再具有任何好处
如果您确实想要真正的CDN,请查看服务,如OnePica,Magento扩展(可在此处找到)或Amazone AWS,使用Ashley Schroder教程
您不需要任何额外的代码或插件即可使用支持原点查找的CDN。其中包括Akamai,Cloudflare和亚马逊的Cloudfront。您所要做的只是将系统>配置> Web的JS,外观和媒体URL指向正确的域:
您还可以在DNS中设置CNAME记录,以使DNS在子域上响应您的根域。
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规则(以及更多)实时应用于您的商业解决方案来完成。现场。这通常在动态加速的基础上完成。