SuperAPI AI 工具集

magento-indexing-caching

智能体与模型

查看项目

更新于 10-15 21:42

技能介绍

用途:该技能聚焦 Magento 性能架构的两层——索引器(把价格、搜索索引、分类路径等预计算到扁平表)与全页缓存(FPC,存储完整渲染的 HTML)。适用于商品价格错误或不可见、首次部署 Varnish、分类页加载慢、配置 Redis 会话与块缓存、通过缓存标签做失效、以及大目录(>5 万商品)索引调度等场景。

主要能力:查看与设置索引器模式(bin/magento indexer:info、indexer:status、indexer:set-mode schedule、indexer:show-mode);单索引重建与重置(indexer:reindex catalog_product_price、indexer:reset);查看 mview 变更日志(indexer:show-changelog);通过 env.php 配置批处理大小与并行索引。Varnish 方面可生成 VCL(bin/magento varnish:vcl:generate --export-version=6 --output-file=/etc/varnish/magento.vcl),并在 vcl_recv/vcl_hash/vcl_backend_response 中处理 X-Magento-Vary、清理 utm 等参数、遵循 Cache-Control 与去除 Set-Cookie。Redis 方面在 env.php 配置 cache、page_cache 与 session,建议为缓存、FPC、会话使用不同 database 与 id_prefix。自定义模块可实现 IdentityInterface 返回缓存标签,并在观察者中失效页面缓存。

使用方式:生产环境将索引器设为 Update by Schedule,避免保存时同步重建;用 cache:clean 与 cache:flush 区分清理范围;部署后可用脚本按 sitemap 预热 FPC;用 curl -I 查看 X-Cache 判断 HIT/MISS。

限制与注意:资料未提供具体版本兼容范围、性能数字或收费信息。常见坑包括批量导入后未重建索引、登录用户看到陈旧页面、Redis 内存不足、PURGE ACL 未放行、全量重建锁表、cron 未运行等,需按资料中的对应方案排查。