TYPO3 缓存预热,爬虫不工作
TYPO3 cache warmup with crawler not working
我的 TYPO3 安装中的缓存有一个奇怪的行为:
情况:
- TYPO3 v9.5.22
- 页面缓存存在
- 该页面仅供特定 FE 用户组访问
- 缓存是用 EXT:crawler 构建的(配置是用所需的 FE 用户组 设置的)
第一次测试
- 我使用 FE 用户 和所需的 FE 用户组
登录
结果:
页面在第一次请求时需要很长时间,在第二次请求时运行速度很快
→ 感觉好像缓存不存在但是是用第一个请求构建的
第二次测试
- 仍然使用与第一次测试
相同的FE用户登录
- 还以 BE 用户 身份登录并激活了 adminPanel
- 管理面板中的设置:
- 没有勾选“无缓存”(所以应该使用缓存)
结果:
与第一次测试中的行为相同,adminPanel → TypoScript 显示页面已构建(Page generation
),因此缓存未被使用
第三次测试
- 第二次测试的所有设置
- adminPanel 中的设置:
- 模拟FE用户组→选择需要的FE用户组
结果:
反应快,adminPanel显示使用缓存
我的结论:
- 一般缓存工作
- 预热失败不知何故 → 爬虫配置可能是错误的?
造成这种行为的原因是什么?
我的配置是错误的吗?
TYPO3 中的一些其他设置会造成这种情况吗?
问题如下:
- 该页面受单个 FE 用户组
的访问限制
- 在爬虫配置中,我只添加了访问页面所需的单个 FE 用户组
- FE 用户 有 两个 FE 用户组.
不考虑爬虫缓存的原因取决于TYPO3缓存的工作方式:
- TYPO3 获取用户的 所有 FE 用户组。
- 这些FE用户组是计算哈希的输入参数之一。
- 这个散列是一个标识符。它用于检查缓存是否已经使用这些参数构建。
- 我的爬虫只设置了一个 FE 用户组,但我的测试用户有两个。
- 这就是哈希值不同的原因。所以不考虑由爬虫创建的缓存。
所以解决方案是:为用户可能拥有的每个可能的 FE 用户组 配置创建爬虫配置。
我的 TYPO3 安装中的缓存有一个奇怪的行为:
情况:
- TYPO3 v9.5.22
- 页面缓存存在
- 该页面仅供特定 FE 用户组访问
- 缓存是用 EXT:crawler 构建的(配置是用所需的 FE 用户组 设置的)
第一次测试
- 我使用 FE 用户 和所需的 FE 用户组 登录
结果:
页面在第一次请求时需要很长时间,在第二次请求时运行速度很快
→ 感觉好像缓存不存在但是是用第一个请求构建的
第二次测试
- 仍然使用与第一次测试 相同的FE用户登录
- 还以 BE 用户 身份登录并激活了 adminPanel
- 管理面板中的设置:
- 没有勾选“无缓存”(所以应该使用缓存)
结果:
与第一次测试中的行为相同,adminPanel → TypoScript 显示页面已构建(Page generation
),因此缓存未被使用
第三次测试
- 第二次测试的所有设置
- adminPanel 中的设置:
- 模拟FE用户组→选择需要的FE用户组
结果:
反应快,adminPanel显示使用缓存
我的结论:
- 一般缓存工作
- 预热失败不知何故 → 爬虫配置可能是错误的?
造成这种行为的原因是什么?
我的配置是错误的吗?
TYPO3 中的一些其他设置会造成这种情况吗?
问题如下:
- 该页面受单个 FE 用户组 的访问限制
- 在爬虫配置中,我只添加了访问页面所需的单个 FE 用户组
- FE 用户 有 两个 FE 用户组.
不考虑爬虫缓存的原因取决于TYPO3缓存的工作方式:
- TYPO3 获取用户的 所有 FE 用户组。
- 这些FE用户组是计算哈希的输入参数之一。
- 这个散列是一个标识符。它用于检查缓存是否已经使用这些参数构建。
- 我的爬虫只设置了一个 FE 用户组,但我的测试用户有两个。
- 这就是哈希值不同的原因。所以不考虑由爬虫创建的缓存。
所以解决方案是:为用户可能拥有的每个可能的 FE 用户组 配置创建爬虫配置。