缓存 / magento2模块
Cacheful Magento 2 客户端
1.0.3
2019-10-18 15:44 UTC
Requires
- guzzlehttp/guzzle: ^5.3.3|^6.2.1
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令牌。 - 将您的 项目ID 和 API令牌 复制到这里
系统配置 -> 缓存客户端 -> 连接.
- 在此启用 "在缓存刷新后启动预热" 选项
系统配置 -> 缓存客户端 -> 通用.
手动启动预热
运行以下命令以使用您配置的凭据启动预热。
$ 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如果项目状态是running或pending。