缓存/magento2模块

Cacheful Magento 2 客户端

安装量: 7,761

依赖: 0

建议者: 0

安全: 0

星星: 0

关注者: 1

分支: 1

类型:magento2模块

1.0.3 2019-10-18 15:44 UTC

This package is not auto-updated.

Last update: 2024-09-24 19:27:11 UTC


README

缓存提供了一种简单而强大的方法来预热您的网站缓存。这个针对Magento 2的特定模块与cacheful API集成,以便手动或自动(在您的网站缓存刷新后)启动预热过程。这样,每个请求的第一个页面加载都由服务器处理,因此没有任何实际访客需要处理页面加载的延迟。

使用Composer安装

composer require cacheful/magento2-module

5步快速开始

  • 在cacheful上创建一个免费账户 这里
  • 创建您的第一个团队和项目。
  • 转到 您的设置 -> API 并创建您的第一个API令牌。
  • 将您的 项目IDAPI令牌 复制到这里
    • 系统配置 -> 缓存客户端 -> 连接.
  • 在此启用 "在缓存刷新后启动预热" 选项
    • 系统配置 -> 缓存客户端 -> 通用.

手动启动预热

运行以下命令以使用您配置的凭据启动预热。

$ bin/magento cacheful:execute

在缓存刷新后启动预热

在系统配置中启用 "在缓存刷新后启动预热" 选项,这样缓存预热将在项目空闲时在每次缓存刷新后触发,从而避免并发预热过程。

API端点

如果您喜欢,也可以手动进行API请求,例如使用Guzzle。

/api/projects/:key/process

头部

{
  "Authorization": "Bearer :token",
  "Accept": "application/json"
}

使用Guzzle

    $url = 'https://cacheful.app/api/projects/%s/process';

    $projectId = 'your-project-id';
    $token = 'your-api-token';
    $requestUrl = sprintf($url, $projectId);

    $request = $client->request('POST', $requestUrl, [
        'headers' => [
            'Authorization' => 'Bearer ' . $token,
            'Accept'        => 'application/json',
        ]
    ]);

    if ($request->getStatusCode() === '200') {
        // successfully queued
    }

状态码

  • 200 当进程已成功添加到队列时。
  • 409 如果项目状态是 runningpending