symiote/silverstripe-s3cdn

内容服务模块的S3 CDN服务

安装次数: 3,126

依赖者: 1

建议者: 0

安全性: 0

星星: 5

关注者: 10

分支: 9

开放性问题: 1

类型:silverstripe-module

4.2.1 2020-06-23 03:06 UTC

README

配置

在本地配置中,指定如下内容以配置内容读取器/写入器对,并将它们实际绑定到可用的内容存储库以用于CDN

---
Name: locals3settings
After: 
  - '#s3services'
---
Injector:
  S3Service:
    constructor:
      key: {your_api_key}
      secret: {your_api_secret}
          region: {region}
  S3ContentReader:
    type: prototype
    properties:
      s3service: %$S3Service
      bucket: {your_bucket_name}
      baseUrl: https://{your_bucket_name}.s3.amazonaws.com
  S3ContentWriter:
    type: prototype
    properties:
      s3service: %$S3Service
      bucket: {your_bucket_name}
      baseUrl: https://{your_bucket_name}.s3.amazonaws.com
  ContentService:
    constructor:
      defaultStore: Default
    properties:
      stores:
        Default:
          ContentReader: S3ContentReader
          ContentWriter: S3ContentWriter

此外,确保您已将CDNFile扩展从cdncontent模块绑定

File:
  extensions:
    - CDNFile
Folder: 
  extensions:
    - CDNFolder

要更改上传时应用的默认ACL,请重新配置defaultAcl选项

Injector
  S3ContentWriter:
    type: prototype
    properties:
      s3Service: %$S3Service
      bucket: bucket
      defaultAcl: ""

有关更多详细信息,请参阅CDN内容模块

迁移

如果您想迁移到S3或从S3迁移,请查看包含的构建任务。

故障排除

重新采样图像

如果您已执行SS升级并/或切换到新的URL,则可能需要运行以下查询。这确保所有图像都正确重新采样。

UPDATE File SET ResamplingsValue = '';
TRUNCATE TABLE `SilverStripeAustralia\ContentServiceAssets\ContentServiceAsset`;
TRUNCATE TABLE `Symbiote\ContentServiceAssets\ContentServiceAsset`;