thaiphan / magento2-s3
使用Amazon S3作为您店铺的文件存储后端。
Requires
- aws/aws-sdk-php: 3.x
- magento/framework: >=100
- magento/module-captcha: >=100
- magento/module-cms: >=100
- magento/module-config: >=100
- magento/module-media-storage: >=100
- magento/module-store: >=100
- magento/module-swatches: >=100
- symfony/console: ^2.6||^4.0
This package is auto-updated.
Last update: 2021-02-27 09:17:56 UTC
README
Amazon S3 是一种流行的文件存储解决方案,允许网络应用程序在云端托管图像。将您的网络应用程序设置为使用云存储可以消除使用本地文件系统存储图像的需要。这反过来又允许公司启动更多服务器来处理更多流量,而无需担心将这些现有图像复制到新服务器上。云存储还提供一些其他性能优势,例如将客户检索图像的大量负载转移到S3,以及轻松为您的图像设置CloudFront CDN。
Thai的用于Magento 2的S3扩展允许零售商直接将他们的目录和WYSIWYG图像上传到Amazon S3。
这是通过覆盖内置数据库文件存储机制到Amazon S3存储桶来实现的,而不是MySQL。通过以这种方式处理与Amazon S3的集成,此扩展将很好地与正确使用Magento文件系统机制的第三方扩展一起工作,并且可以与任何未来的Magento功能一起工作。
支持
Magento版本 | 支持 |
---|---|
2.0 | ✅ |
2.1 | ✅ |
2.2 | ✅ |
2.3 | ❎ |
Magento 2.3引入了破坏性变更,我仍在考虑如何修复。请耐心等待或帮助为这个开源项目做出贡献!
账户与定价
您需要创建一个 Amazon AWS账户 以开始使用。您在S3上托管图像的成本取决于您使用的AWS区域以及您上传的图像的类型和数量。有关更详细的定价信息,请点击此处 https://aws.amazon.com/s3/pricing/
功能
易于使用
此扩展易于使用,配置简单!您只需遵循几个简单步骤(其中之一是简单地创建图像的副本以作预防)即可启动!
同步所有媒体图像
以下图像将自动保存到S3
- 产品图像
- 生成的缩略图
- WYSIWYG图像
- 类别图像
- CAPTCHA图像
- 标志和favicon
Magento现在可以水平扩展
使用此扩展,多个服务器之间的复杂文件同步现在是过去式。所有服务器都将能够共享一个S3存储桶作为媒体的单个来源。
与CloudFront CDN的简单集成
CloudFront CDN支持使用S3作为源服务器,这样您可以显著减少服务器负载。
安装
请参阅维基上的安装页面。
支持
在维基上有一个故障排除页面,我会努力保持它更新,以解决社区可能遇到的任何扩展问题。
但是,如果您找不到您需要的答案,请随时创建GitHub问题以获取有关此扩展的支持。
常见问题解答
此扩展是否会上传我的日志文件?
不,S3扩展仅同步媒体文件夹。您需要找到其他解决方案来存储您的日志文件。
Magento仍然从文件系统加载图像!出了什么问题?
S3扩展建立在内置数据库文件存储之上,作为缓存机制的一部分,会重新将文件下载回文件系统。然后,Magento将使用此缓存的图像版本而不是使用S3。
如果您已启用S3集成,则可以安全地删除文件系统上的图像(尽管请保留备份以备不时之需)。如果您希望Magento不将文件下载到文件系统,您可以配置静态媒体URL以指向S3或CloudFront。
我们做了什么错误,所有的图像都消失了!你能恢复吗?
我建议在切换文件存储系统时备份您的媒体文件。不幸的是,如果您不小心删除了它们,我将无法提供帮助。
成功案例
您是我扩展的满意用户吗?我非常愿意展示您!创建GitHub问题或发送邮件给我,讨论跨促销的机会!