【发布时间】:2016-02-21 02:51:52
【问题描述】:
我有一个 Magento 网站设置。我想为它设置cdn。
所以在我设置 cdn 之后,URL 就变成了 cdn url。例如:www.cdn.xxx.com/media
然后假设我想更新 Magento 网站上的产品。它将重定向到 www.cdn.xxx.com/media 以查找更新。
更新到 cdn url 后如何从 www.mysite.com/media 抓取内容?
【问题讨论】:
我有一个 Magento 网站设置。我想为它设置cdn。
所以在我设置 cdn 之后,URL 就变成了 cdn url。例如:www.cdn.xxx.com/media
然后假设我想更新 Magento 网站上的产品。它将重定向到 www.cdn.xxx.com/media 以查找更新。
更新到 cdn url 后如何从 www.mysite.com/media 抓取内容?
【问题讨论】:
有两种方法可以用于 CDN。
拉动
使用拉式 CDN,您可以将所有图像等保存在安装了 Magento 的本地服务器上。然后,当请求图像时,CDN 会从您的服务器抓取它并缓存它(为下一个请求做好准备)。然后,您可以在进行较大更改时强制 CDN 清除其缓存。这种方法可能会导致初始加载缓慢,因为 CDN 需要先从您的服务器请求文件,将其保存在 CDN 上,然后再将其提供给访问者。这通常是更便宜的方法,也是最容易设置的方法。
推送
使用推送区,您可以将文件(图像、css、js 等)直接上传到 CDN,因为这种方法通常会为您使用的存储空间付费。这允许您控制推送到 CDN 的内容并通过推送新文件来更新它。
对于 Magento,我总是倾向于使用 Pull CDN(我之前使用过 MaxCDN),因为您需要做的就是在管理员中更改 URL,然后 CDN 会处理其余的事情。希望这会有所帮助。
【讨论】:
上面提到了两种方法:推或拉。 我建议使用拉区,您的内容将自动从您的源服务器获取。无需将内容同步到 CDN(推送区域就是这种情况)。使用 CDN URL 对这个新文件的第一次请求确实会慢一些,因为内容尚未缓存。但这不会有问题。
“它将重定向到 www.cdn.xxx.com/media 以查找更新。”
没有。小而重要的细节:CDN 不会重定向(例如 HTTP 301)请求。 CDN 将直接获取内容并将其交付给客户端。请求将如下所示:
Client <--> CDN <--> Origin server
【讨论】: