auroraextensions/googlecloudstorage

为Magento提供Google Cloud Storage集成。

安装次数: 6,497

依赖项: 0

建议者: 0

安全: 0

星标: 15

关注者: 3

分支: 6

开放问题: 2

类型:magento2-module

1.2.1 2023-03-27 02:10 UTC

This package is auto-updated.

Last update: 2024-09-08 06:26:35 UTC


README

描述

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

安装

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

composer require auroraextensions/googlecloudstorage

配置

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

  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服务帐户的详细信息。