rpss2 /
使用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: 2024-09-09 00:53:37 UTC
README
Amazon S3 是一种流行的文件存储解决方案,允许Web应用程序在云中托管图像。将您的Web应用程序配置为使用云存储可以消除使用本地文件系统存储图像的需要。这反过来又允许公司启动更多的服务器来处理更多的流量,而无需担心将现有图像复制到这些新服务器上。云存储还提供了一些其他性能优势,例如将客户检索图像的大部分负载转移到S3,以及轻松设置用于图像的CloudFront CDN。
Thai的S3扩展为Magento 2允许零售商将他们的目录和WYSIWYG图像直接上传到Amazon S3。
这是通过覆盖 内置的数据库文件存储机制 来上传到Amazon S3存储桶而不是MySQL来实现的。通过这种方式处理与Amazon S3的集成,此扩展将与正确使用Magento的文件系统机制以及与任何未来的Magento功能一起工作的第三方扩展协同工作。
支持
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问题或发送邮件来讨论交叉推广的机会!