启用 APO 后,您可以将其配置为在运行 WordPress 的子域名上工作。例如,如果您的网站域名是 www.mysite.com,其中包含一个运行 WordPress 且名为 shop.mysite.com 的子域名,您应该配置 APO 在 shop.mysite.com 子域名上运行。
- 安装 4.4.0 或更高版本的 Cloudflare WordPress 插件。
- 使用 Cloudflare **API token(API 令牌)**或 **Global key(全局密钥)**进行登录。
- 启用 APO。子域名将显示在卡片中的主机名列表中。
- 为每个子域名重复此过程以启用 APO。
默认情况下,APO 运行在 apex 域名(也称为“根域名”或“裸域名”)上。如果您选择在子域名上运行 APO,apex 域名将自动被禁用。要在子域名和 apex 域名上同时运行 APO,请在 apex 域名上将 WordPress 插件升级到 4.4.0 或更高版本,然后重新启用 APO。
启用 APO 后,您可以将其配置为在运行 WordPress 的子目录上工作。例如,如果您的网站域名是 www.mysite.com,其中包含一个运行 WordPress 且名为 mysite.com/shop 的子目录,您应该配置 APO 在 mysite.com 域名上运行。
- 安装 Cloudflare WordPress 插件。
- 添加您的 Cloudflare API 令牌。
- 激活 APO。
为每个子目录重复步骤 1 和 2,以便为 WordPress 插件激活自动缓存清除功能。
如果您选择仅在子目录上运行 APO,域名的其他部分应配置为绕过 APO。您可以通过以下两种方式之一绕过 APO。
cf-edge-cache: no-cache 指示 APO 服务绕过网站非 WordPress 部分的缓存。您可以使用 Cloudflare Workers 并参考下方的示例来实现此选项。
export default {
async fetch(request, env, ctx) {
const originalResponse = await fetch(request);
// 响应属性是不可变的。要修改它们,需构建一个新的 Response 对象。
const response = new Response(originalResponse.body, originalResponse);
// 可以通过标头的 `set` 方法修改响应标头。
response.headers.set("cf-edge-cache", "no-cache");
return response;
},
};创建一个缓存规则 (cache rule),通过 **Cache eligibility: Bypass cache(缓存资格:绕过缓存)**将网站非 WordPress 的部分排除在缓存之外。此选项将禁用所有缓存,包括这些路径的静态资源。因此,我们更推荐通过响应标头来禁用 APO。