gpt4 book ai didi

Magento - 将所有图像存储在 cdn 上而不是我的托管服务器上

转载 作者:行者123 更新时间:2023-12-05 06:45:41 26 4
gpt4 key购买 nike

我是 magento 的新手,我刚刚开始设置我的第一个网站。我的要求之一是将所有图像文件存储在托管网站的单独服务器上。我简要地研究了 amazon cloudfront 和以下插件:

http://www.magentocommerce.com/magento-connect/cloudfront-cdn.html

这与我的云端分发设置一起工作,因此当我检查源代码时,可以从 cdn 访问图像以及 js、css 等。我的问题是它们也仍然驻留在我自己的服务器上。

有没有办法把所有东西都放在 cdn 上,这样我的服务器磁盘空间就可以保持尽可能低,只有模板文件,没有图像?

最佳答案

根据经验,我强烈建议您不要尝试从您的实际服务器磁盘中完全删除任何媒体文件。 CDN 的主要作用应该只是在文件有新的或更新的时候完全镜像这些。

但是,如果你真的想这样做,我也会严厉地警告你,你不要尝试使用 jscss 文件。麻烦是不值得的。稍后你会明白为什么。

所以我们只剩下media 或主要是图像文件。这些文件通常非常大,因此将其从服务器磁盘上移开的原因。

我的策略和我之前所做的是在 Cloudfront CDN 后面使用 S3 存储桶。我将所有内容从 media 目录移动到 S3,Cloudfront 配置为从 S3 中提取,然后 Cloudfront CDN 是 CNAME 作为 media.mydomain.com。显然,然后我会将媒体基础 URL(系统 > 配置 > 常规 > Web)设置为 http://media.mydomain.com/media/https://media.mydomain .com/media/.

它工作得很好。完全没有 CORS 问题,因为我没有触及 CSS/JS 基本 url 路径。因为对于这些文件,我只依赖于免费的 Cloudflare CDN(是的,是的,我知道)。

接下来我知道并看到此设置的缺陷是所有上传根本不起作用。所见即所得的上传不会立即进入 S3 存储桶。但是,有一个使用 s3fuse 的解决方案,但由于它也有严重的内存泄漏,因此立即退化为一个问题。

最终奏效的是我们只为额外的磁盘空间付费(我们使用的是 Amazon AWS),将整个域包装在 Cloudflare CDN 上,当我们需要 SSL 时,我们升级到 Pro。

简单、有效且 headless 痛。

注意:我与 Cloudflare 没有任何联系,我只是对他们的服务非常满意。

关于Magento - 将所有图像存储在 cdn 上而不是我的托管服务器上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22487467/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com