frosh/platform-bunnycdn-media-storage

此插件允许您将BunnyCdn作为媒体适配器使用

安装数: 15,617

依赖项: 0

建议者: 0

安全: 0

星星: 8

观察者: 2

分支: 9

开放性问题: 1

类型:shopware-platform-plugin

3.3.3 2024-07-24 18:32 UTC

README

Software License Shopware Store

BunnyCDN适配器允许您在bunnyCDN-Storage上管理Shopware中的媒体文件。

安装

通过composer

composer require frosh/platform-bunnycdn-media-storage

通过zip

下载最新版本并上传到管理员界面
https://github.com/FriendsOfShopware/FroshPlatformBunnycdnMediaStorage/releases/latest/download/FroshPlatformBunnycdnMediaStorage.zip

使用方法

  • 上传现有媒体(可选)

    • 通过shell的SCP上传
      • 通过SSH登录到您的web空间并进入您的Shopware文件夹
      • 运行以下命令(替换STORAGEZONENAME),并使用您的存储区域的FTP密码进行确认
        scp -r ./public/media STORAGEZONENAME@storage.bunnycdn.com:/
        scp -r ./public/thumbnail STORAGEZONENAME@storage.bunnycdn.com:/
        
    • 通过FTP客户端手动: 请参阅BunnyCDN文档
  • 安装并激活插件。

  • 在您的 config/packages/shopware.yml 中配置文件系统。有关更多信息,请参阅Shopware文档

    • 文件系统类型 bunnycdn 的可能配置
      • endpoint:您的存储区域端点

      • apiKey:您的存储区域FTP密码

      • storageName:您的存储区域名称

      • replicationRoot(可选):设置此路径将文件也写入已知的本地文件夹。这将取消保存本地存储的优势。这需要是一个绝对路径。

      • root(可选):在您的存储区域内的根/子文件夹。

      • useGarbage(可选):当设置为true时,被删除、重命名和覆盖的文件也将保存到名为garbage/[currentDate]/的文件夹中。

      • neverDelete(可选):当设置为true时,删除文件也将不会使用垃圾选项。注意:这将导致更多的存储使用和存储中的孤儿文件。

      • 示例:将文件系统 publicsitemap 保存到 bunnycdn

        shopware:
          cdn:
              url: "https://my-really-cool-company.b-cdn.net"
          filesystem:
            public: &bunnycdn
              type: "bunnycdn"
              url: "https://my-really-cool-company.b-cdn.net"
              config:
                endpoint: "https://storage.bunnycdn.com"
                apiKey: "secret-ftp-password"
                storageName: "my-really-cool-company"
                useGarbage: true
            sitemap:
              <<: *bunnycdn
            theme:
              type: "local"
              url: ""
              config:
                root: "%kernel.project_dir%/public"
            asset:
              type: "local"
              url: ""
              config:
                root: "%kernel.project_dir%/public"

建议和警告

  • 如果可能,不要在外部存储中存储主题或资产文件。由于Shopware 6.5和6.6的一些改进,创建了大量的文件。这就是为什么这会显著减慢主题编译和资产安装的原因。
  • 利用具有SSD的存储区域,因为它们比标准选项(即HDD)快得多,在我们的测试中,上传速度高达80倍。

建议

许可证

MIT许可证(MIT)。有关更多信息,请参阅许可证文件