pantheon-quicksilver / cloudflare-cache
Composer 安装脚本,用于清除当您的在线环境缓存被清除时的 Cloudflare 缓存
v1.0.0
2021-10-28 22:39 UTC
Requires
- composer/installers: ^1 || ^2
This package is auto-updated.
Last update: 2024-08-29 05:31:46 UTC
README
此 Composer 安装示例演示了如何在您的在线环境缓存被清除时清除 Cloudflare 缓存。
待办事项
- Quicksilver 脚本项目和脚本名称本身应保持命名规范。 - 在使用现有文件名(下划线)演示工作后重命名
安装
虽然可以单独使用该脚本,但该项目旨在从网站的 composer.json
文件中包含,并由 Composer Installers 放置在适当的安装目录。
为了使其工作,您应该在您的 composer.json 文件中具有以下内容
{ "require": { "composer/installers": "^1" }, "extra": { "installer-paths": { "web/private/scripts/quicksilver": ["type:quicksilver-script"] } } }
可以使用以下命令包含项目,其中 {quicksilver-project}
表示 Quicksilver 脚本名称
composer require pantheon-quicksilver/{quicksilver-project}:^1
如果您使用以下示例 PR 工作流项目之一(Drupal 8、Drupal 9、WordPress)作为您网站的起点,则这些条目应该已经存在于您的 composer.json
中。
设置
- 更新您的 cloudflare 信息后,将
cloudflare-cache.json
复制到 实时环境的files/private
。 - API 密钥可以在 Cloudflare 网站的
我的设置
页面上找到。 - 在 UI 中找不到区域 ID。我在概述页面上查看页面源代码,发现它在 JavaScript 中打印出来。
- 将示例
cloudflare-cache.php
脚本添加到您的代码仓库的private/scripts
目录。 - 将 Quicksilver 操作添加到您的
pantheon.yml
中,以便在部署后触发脚本。 - 通过实时环境部署并清除缓存!
可选地,您可能希望使用 terminus workflows watch
命令以获取即时的调试反馈。
示例 pantheon.yml
以下是一个示例,说明如果这是您想要使用的唯一 Quicksilver 操作,则您的 pantheon.yml
将会是什么样子。
api_version: 1 workflows: clear_cache: after: - type: webphp description: Cloudflare Cache script: private/scripts/cloudflare-cache.php
请注意,您几乎总是希望使用 after 时间选项清除您的 CDN 缓存。否则,您可能会遇到请求重新缓存过时内容。缓存通常应“自下而上”清除。