brenofabio / 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
README
Amazon S3 是一种流行的文件存储解决方案,允许Web应用在云中托管图片。将您的Web应用配置为使用云存储可以消除使用本地文件系统存储图片的需求。这反过来又允许公司启动更多服务器来处理更多流量,而无需担心也将现有的图片复制到这些新服务器上。云存储还提供一些其他性能优势,例如将客户检索图片的大量负载转移到S3,以及轻松设置图像的CloudFront CDN。
Thai的S3扩展为Magento 2允许零售商直接将他们的目录和WYSIWYG图片上传到Amazon S3。
这是通过覆盖内置数据库文件存储机制来实现,将图片上传到Amazon S3存储桶而不是MySQL。通过这种方式处理与Amazon S3的集成,此扩展将与正确使用Magento文件系统机制的第三方扩展很好地协同工作,并且可以与任何未来的Magento功能协同工作。
支持
账户与定价
您需要创建一个Amazon AWS账户才能开始。将图片托管在S3上的成本取决于您使用的AWS区域以及上传图片的种类和数量。点击此处获取更多详细的定价信息,https://aws.amazon.com/s3/pricing/
功能
易于使用
此扩展易于使用,配置简单!您只需遵循几个简单的步骤(其中之一是简单地创建图片的副本以作为预防措施)即可启动运行!
同步所有媒体图片
以下图片将自动保存到S3
- 产品图片
- 生成的缩略图
- WYSIWYG图片
- 分类图片
- 验证码图片
- 标志和favicon
现在,Magento可以水平扩展
使用此扩展,多个服务器之间的复杂文件同步已成为过去。所有服务器都将能够共享一个S3存储桶作为唯一的媒体源。
轻松集成CloudFront CDN
CloudFront CDN支持使用S3作为源服务器,因此您可以显著减少服务器的负载。
安装
请参阅维基上的安装页面。
支持
维基上有一个故障排除页面,我会努力保持与社区可能遇到的任何扩展问题的更新。
如果找不到您需要的答案,请随时创建GitHub问题以获取有关此扩展的支持。
常见问题解答
此扩展会上传我的日志文件吗?
不,S3 扩展只会在媒体文件夹内同步。您需要找到替代方案来存储您的日志文件。
Magento 仍然从文件系统加载图片!出什么问题了?
S3 扩展建立在内置数据库文件存储之上,作为缓存机制的一部分,会将文件重新下载回文件系统。然后,Magento 将使用此缓存的图片版本,而不是使用 S3。
如果您已启用 S3 集成,则可以安全地删除文件系统中的图片(尽管请保留备份以防万一)。如果您希望 Magento 不将文件下载到文件系统,可以将静态媒体 URL 配置为指向 S3 或 CloudFront。
我们做错了什么,所有图片都消失了!能恢复吗?
我建议在切换文件存储系统时备份您的媒体文件。不幸的是,如果您不小心删除了它们,我将无法做任何事情。
成功案例
您是我的扩展的满意用户吗?我很乐意介绍您!请创建 GitHub 问题或发电子邮件给我,讨论跨推广的机会!