brunoslalmeida / 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 问题或给我发一封电子邮件,讨论跨推广的机会!