auroraextensions / googlecloudstorage
为Magento提供Google Cloud Storage集成。
1.2.1
2023-03-27 02:10 UTC
Requires
- php: ^7.2||^8.0
- auroraextensions/modulecomponents: ^100.1.0
- google/cloud-core: ~1.33.0
- google/cloud-storage: ~1.14.0
- google/crc32: ~0.1.0
- magento/framework: ^100||^101||^102||^103
- magento/module-media-storage: ^100||^101
- magento/module-store: ^100||^101
- psr/http-message: ~1.0
- psr/log: ~1.0
- symfony/console: ^2.7||^3.0||^4.0||^5.0
README
描述
使用Google Cloud Storage在Magento中存储媒体资产。
安装
我们强烈建议通过Composer进行安装以管理包。
composer require auroraextensions/googlecloudstorage
配置
安装后,更新环境配置文件。请参阅env.php.sample以获取示例。以下信息应 readily available
- Google Cloud项目ID
- Google Cloud服务帐户JSON密钥文件的路径。有关更多详细信息,请参阅服务帐户。
- Google Cloud Storage存储桶名称
- Google Cloud Storage存储桶区域(如果适用)
接下来,使用Magento自动加载器启用模块。
php bin/magento module:enable AuroraExtensions_GoogleCloudStorage
同步
您可以通过Magento后端启动批量同步过程,就像启动任何其他媒体存储配置一样。此外,您还可以使用提供的同步CLI命令从命令行启动批量同步过程。
php bin/magento gcs:media:sync
重要:此过程可能非常缓慢,特别是如果您有很多媒体文件。
服务帐户
为了与Google Cloud Platform进行身份验证,此模块利用Google Cloud服务帐户的灵活性和易用性。在继续之前,请确保完成以下操作
- 使用存储管理员权限创建Google Cloud服务帐户。创建服务帐户后,您将被提示下载JSON密钥文件。请将此密钥文件保存在安全的地方。
- 将服务帐户JSON密钥文件安装到本地或挂载的文件系统,并授予Magento用户只读权限。
- 请确保以下字段在环境配置文件(env.php)中已设置并正确
- 所有必需字段
- Google Cloud项目名称是存储桶所在的位置
- Google Cloud服务帐户JSON密钥文件的路径(例如:/etc/gcs.json)。相对路径假定相对于Magento根目录。
- (可选)如果您为多个项目使用相同的存储桶,可以在存储桶内部指定要同步的子目录。默认情况下,它将同步到/。
有关Google Cloud服务帐户密钥的更多信息,请参阅创建和管理服务帐户密钥。
有关示例配置文件,请参阅env.php.sample。
故障排除
路径/path/to/magento的给定密钥文件无效
您需要创建和安装服务帐户密钥以与Google Cloud进行身份验证。请参阅服务帐户以获取有关Google Cloud服务帐户的详细信息。