b13 / cloudflare-cdn
Cloudflare CDN 缓存清理适配器
Requires
- php: ^8.0
- typo3/cms-core: ^11.5 || ^12.4
Suggests
- b13/proxycachemanager: Proxy Cache Manager Extension to provide integration into TYPO3s Backend Cache Flush methods
README
当 TYPO3 在 Cloudflare CDN 后运行时,此扩展是您的完美伴侣。
安装
您可以使用 composer 安装此扩展
composer req b13/cloudflare-cdn
用法
默认情况下,EXT:cloudflare_cdn 随附一个 cdn:purge
CLI 命令,用于清理整个 CDN 区域或 CDN 区域内的特定 URL。
您可以清理单个或多个 URL
./vendor/bin/typo3 cdn:purge --url=https://www.exmaple.com/page1 --url=https://www.exmaple.com/page2
或清理整个 CDN 区域
./vendor/bin/typo3 cdn:purge --zone=my-zone-id
集成到 TYPO3 后端
EXT:cloudflare_cdn 可以与 TYPO3 的代理缓存管理器扩展一起使用。
使用 Cloudflare CDN 适配器为 EXT:proxycachemanager 清理页面缓存,当修改页面时直接刷新页面缓存。如果您处理的是不仅缓存静态资产还缓存页面的 Cloudflare CDN,则这非常完美。
为此,请确保在 EXT:proxycachemanager 的设置中设置类 \B13\CloudflareCDN\Provider\CloudflareProxyProvider
。
配置
此扩展通过封装在 Guzzle API 中的 cURL 请求清理 CDN 缓存(包含在 TYPO3 中)。
为此,您需要一个 Cloudflare API 令牌。
API 令牌在用户资料页面的 'API 令牌' 中生成(请参阅 https://dash.cloudflare.com/profile/api-tokens)
通过 Dash 在您区域的右侧菜单中获取您的区域 ID。
请确保设置环境变量 CLOUDFLARE_API_TOKEN。
请注意,ProxyProvider 需要对每个区域的配置进行额外配置
$GLOBALS['TYPO3_CONF_VARS']['EXTENSIONS']['cloudflare']['zones'] = [
'example.com' => 'ZONE_ID'
];
这样,您就可以在一个 TYPO3 安装中使用多个具有 CDN 支持的域名。
许可证
该扩展受 GPL v2+ 许可,与 TYPO3 核心相同。有关详细信息,请参阅此存储库中的 LICENSE 文件。
扩展图标由 Cloudflare Inc. 提供 https://cloudflare.com
开放问题
如果您发现任何问题,请随时在 GitHub 上创建问题或拉取请求。
致谢
此扩展由 Benni Mack 在 2022 年为 b13 GmbH 创建。
查找更多我们开发的帮助我们在客户项目中创造价值的 TYPO3 扩展。作为我们的工作方式的一部分,我们专注于测试和最佳实践,以确保我们的所有代码都具有长期性能、可靠性和结果。