dksdev01 / akamai
与 Akamai CDN 的缓存控制集成。Akamai 是 Akamai Technologies, Inc. 的注册商标。
Requires
- dksdev01/edgegrid-client: dev-master
- drupal/core: ~8.5 || ^9 || ^10
This package is auto-updated.
Last update: 2024-09-20 12:45:42 UTC
README
https://www.drupal.org/project/akamai
此模块提供了一个 Drupal 服务,用于与 Akamai 内容控制工具交互。
虽然该服务可以由开发者独立使用,但大多数用户应该安装 Purge 模块。Purge 将在内容更新时自动失效缓存。
它集成了 AkamaiOPEN-edgegrid-php 库。
最新文档
请访问 Akamai 的 Drupal 文档。
安装和配置
使用 drush 或其他方式下载模块,并将其添加到 modules
文件夹。
您需要下载 [akamai-open/edgrid-client](https://packagist.org.cn/packages/akamai-open/edgegrid- client)。推荐的做法是安装 Composer Manager,并按照其说明更新您的网站的 vendor
目录。
使用 Purge
确保 purge_ui
已启用。
转到 admin/config/development/performance/purge
并在 Purger 插件列表中启用 Akamai Purger。
通过 Purge UI 界面的 '配置' 下拉菜单配置您的 Akamai 凭据。
不使用 Purge
转到 /admin/config/akamai/config
并输入您的 Akamai 凭据。
转到 /admin/config/akamai/cache-control
以手动清除 URL。
Akamai 凭据
按照此处说明设置客户端凭据。 https://developer.akamai.com/introduction/Prov_Creds.html
您需要访问 Luna 控制面板的管理员权限以创建凭据。
使用 .edgerc 文件
您可以在服务器上存储一个 .edgerc
文件,并在 /admin/config/akamai/settings 中引用该路径。它应匹配此格式
[default]
host = akaa-baseurl-xxxxxxxxxxx-xxxxxxxxxxxxx.luna.akamaiapis.net/
access_token = akab-access-token-xxx-xxxxxxxxxxxxxxxx
client_token = akab-client-token-xxx-xxxxxxxxxxxxxxxx
client_secret = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx=
max-size = 2048
使用密钥模块
或者,您可以使用密钥模块来设置 API 凭据。在 /admin/config/system/keys 创建身份验证密钥。然后转到 /admin/config/akamai/settings 并指定您的访问令牌、客户端令牌和客户端密钥的对应密钥。
用法
使用 Purge
您需要确保已启用和配置必要的 Purge 插件
- a queuer(目前,此模块只支持 purge_queuer_url)
- a queue
- a processor
Purge 将自动将需要从 Akamai 清除的 URL 加入队列。
不使用 Purge
在不使用 Purge 的情况下清除 URL 有两种方式
- 通过
admin/config/akamai/cache-clear
中的表单,允许您输入要清除的 URL 列表。 - 您可以启用一个块,'Akamai Cache Clear',这将允许您清除您当前正在查看的页面。