outeredge/googlecloudstorage

为Magento集成的Google Cloud Storage。

安装次数: 22,490

依赖关系: 2

建议者: 0

安全性: 0

星标: 1

关注者: 2

分支: 6

类型:magento2-module

2.0.20 2024-07-04 11:15 UTC

README

描述

使用Google Cloud Storage在Magento中存储媒体资产。

安装

我们强烈建议通过Composer进行包管理进行安装。

composer require auroraextensions/googlecloudstorage

配置

安装后,更新环境配置文件。请参阅env.php.sample以获取示例。以下信息应 readily 可用

  1. Google Cloud项目ID
  2. Google Cloud服务账户JSON密钥文件路径。请参阅服务账户以获取更多信息。
  3. Google Cloud Storage存储桶名称
  4. Google Cloud Storage存储桶区域(如适用)

接下来,使用Magento自动加载器启用该模块。

php bin/magento module:enable AuroraExtensions_GoogleCloudStorage

同步

您可以通过Magento后端启动批量同步过程,就像处理其他任何媒体存储配置一样。此外,您还可以使用提供的同步CLI命令从命令行启动批量同步过程。

php bin/magento gcs:media:sync

重要:此过程可能非常缓慢,尤其是如果您有很多媒体文件。

服务账户

为了与Google Cloud Platform进行认证,本模块利用Google Cloud服务账户提供的灵活性和易用性。在继续之前,请确保完成以下操作

  1. 创建具有存储管理员权限的Google Cloud服务账户。创建服务账户后,系统会提示您下载JSON密钥文件。请将此密钥文件存储在安全的地方。
  2. 将服务账户JSON密钥文件安装到本地或挂载的文件系统中,为Magento用户设置只读权限。
  3. 请确保环境配置文件(env.php)中以下字段已正确设置
    1. 所有必填字段
    2. Google Cloud项目名称是存储桶存在的地方
    3. Google Cloud服务账户JSON密钥文件路径(例如,/etc/gcs.json)。假设相对路径是相对于Magento根目录的。
    4. 【可选】如果您为多个项目使用相同的存储桶,您可以在存储桶内指定要同步的子目录。默认情况下,它将同步到/。

有关Google Cloud服务账户密钥的更多信息,请参阅创建和管理服务账户密钥

关于示例配置文件,请参阅 env.php.sample

故障排除

指定路径 /path/to/magento 下的密钥文件无效

您需要创建并安装服务帐户密钥以使用 Google Cloud 进行身份验证。有关 Google Cloud 服务帐户的详细信息,请参阅 服务帐户