pantheon-quicksilver/cloudflare-cache

Composer 安装脚本,用于清除当您的在线环境缓存被清除时的 Cloudflare 缓存

安装: 1

依赖项: 0

建议者: 0

安全: 0

星星: 0

观察者: 2

分支: 0

公开问题: 0

类型:quicksilver-script

v1.0.0 2021-10-28 22:39 UTC

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 8Drupal 9WordPress)作为您网站的起点,则这些条目应该已经存在于您的 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 缓存。否则,您可能会遇到请求重新缓存过时内容。缓存通常应“自下而上”清除。