b13/cloudflare-cdn

Cloudflare CDN 缓存清理适配器

安装数: 5,383

依赖项: 0

建议者: 0

安全性: 0

星标: 3

关注者: 8

分支: 1

开放问题: 0

类型:typo3-cms-extension

2.0.0 2023-11-06 06:33 UTC

This package is auto-updated.

Last update: 2024-09-13 07:26:06 UTC


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 扩展。作为我们的工作方式的一部分,我们专注于测试和最佳实践,以确保我们的所有代码都具有长期性能、可靠性和结果。