frosh / platform-bunnycdn-media-storage
此插件允许您将BunnyCdn作为媒体适配器使用
3.3.3
2024-07-24 18:32 UTC
Requires
- ajgl/flysystem-replicate: ^2.2
- league/flysystem-path-prefixing: ^3.10.3
- platformcommunity/flysystem-bunnycdn: ^3.3.4
- shopware/core: ~6.5.3||~6.6.0
- tinect/flysystem-garbage: ^1.0
This package is auto-updated.
Last update: 2024-09-04 13:27:47 UTC
README
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文档。
- 通过shell的SCP上传
-
安装并激活插件。
-
在您的
config/packages/shopware.yml
中配置文件系统。有关更多信息,请参阅Shopware文档。- 文件系统类型
bunnycdn
的可能配置-
endpoint
:您的存储区域端点 -
apiKey
:您的存储区域FTP密码 -
storageName
:您的存储区域名称 -
replicationRoot
(可选):设置此路径将文件也写入已知的本地文件夹。这将取消保存本地存储的优势。这需要是一个绝对路径。 -
root
(可选):在您的存储区域内的根/子文件夹。 -
useGarbage
(可选):当设置为true
时,被删除、重命名和覆盖的文件也将保存到名为garbage/[currentDate]/
的文件夹中。 -
neverDelete
(可选):当设置为true
时,删除文件也将不会使用垃圾选项。注意:这将导致更多的存储使用和存储中的孤儿文件。 -
示例:将文件系统
public
和sitemap
保存到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)。有关更多信息,请参阅许可证文件。