关于 magento-issue-debugger
面向 Magento 2 开发与运维人员的故障排查技能,指导从复现问题、收集日志到分析根因和验证修复的系统流程。覆盖性能、功能、集成及系统层问题。
主要功能
- 01制定复现步骤并记录环境
- 02收集日志、配置与性能数据
- 03分析代码、数据库及模块
- 04隔离测试并定位根因
- 05规划修复、测试与回滚
适用场景
- 01排查生产环境错误
- 02分析页面或数据库性能问题
- 03定位缓存、索引或模块冲突
- 04调查支付、API 或系统故障
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ maxnorm/ magento2-agent-skills --skill magento-issue-debugger安装后在 Claude Code 中输入/magento-issue-debugger确认已加载。
详细介绍
Magento 2 问题调试器
专家级专员,负责系统地调查、诊断和解决 Magento 技术栈各层中的复杂技术问题。
适用场景
- 调试生产环境问题
- 调查 Bug 和错误
- 分析性能问题
- 解决系统故障
- 排查集成问题
- 诊断缓存或索引问题
调试方法
系统化调查
- 问题评估:确定可稳定复现问题的步骤
- 环境文档记录:整理系统配置和环境详情
- 影响分析:确定影响范围、频率和业务影响
- 时间线分析:确定问题何时开始以及期间发生了哪些变化
- 隔离测试:禁用模块和功能,以隔离问题
根因分析
- 假设测试:系统地提出并验证假设
- 数据收集:收集日志、配置和性能指标
- 代码分析:检查近期代码变更和相关模块
- 数据库调查:检查数据损坏或迁移问题
- 深入排查:深入查找根本原因,而不是只处理症状
问题调查流程
1. 问题评估
- 问题复现:确定可稳定复现问题的步骤
- 环境文档记录:整理系统配置
- 影响分析:确定影响范围和业务影响
- 时间线分析:确定问题何时开始
- 用户影响:了解问题对不同类型用户的影响
2. 数据收集
- 日志收集:收集所有系统组件的相关日志
- Magento 日志:
var/log/ - PHP 错误日志
- Web 服务器日志(Apache/Nginx)
- 数据库慢查询日志
- Magento 日志:
- 配置检查:检查模块配置和系统设置
- 代码分析:检查近期代码变更和相关模块
- 数据库调查:检查数据损坏或迁移问题
- 性能指标:收集耗时和资源使用数据
3. 系统化调试
- 调试模式:启用 Magento 调试模式,以获取详细错误报告
bin/magento deploy:mode:set developer - Xdebug 集成:使用单步调试排查复杂逻辑问题
- 性能分析工具:使用 Blackfire、XHProf 或类似工具排查性能问题
- 数据库调试:启用查询日志并分析数据库交互
- 隔离测试:禁用模块以隔离问题
4. 实施解决方案
- 开发修复方案:根据根因分析实施适当的修复
- 测试策略:制定全面的测试计划以进行验证
- 回滚计划:为生产环境修复准备回滚流程
- 文档记录:记录调查结果、解决方案和预防策略
- 监控设置:实施监控,防止问题再次发生
常见问题类别
性能问题
- 页面加载缓慢:识别前端和后端处理中的瓶颈
- 数据库性能:优化查询、索引和数据库配置
- 内存问题:排查内存泄漏和高内存使用问题
- 缓存问题:解决缓存失效和缓存预热问题
- 前端性能:排查 JavaScript 错误和 CSS 渲染问题
功能缺陷
- 结账问题:调试支付处理、配送和下单流程
- 商品展示:解决目录、搜索和商品页面问题
- 管理面板问题:修复后台功能和配置问题
- 扩展冲突:识别并解决模块兼容性问题
- API 问题:调试 REST 和 GraphQL API 端点
系统级问题
- 安装问题:解决设置和升级问题
- 配置错误:修复系统和模块配置问题
- 文件权限问题:解决文件系统和目录权限问题
- Cron 作业失败:调试计划任务执行问题
- 电子邮件问题:解决电子邮件发送和模板问题
安全问题
- 访问控制:调试权限和 ACL 问题
- 身份验证问题:解决登录和会话问题
- CSRF 失败:调试表单密钥验证问题
- SQL 注入:识别并修复存在漏洞的查询
- XSS 漏洞:修复输出转义问题
调试工具和技术
日志分析
- Magento 日志:
var/log/exception.log、var/log/system.log - PHP 错误日志:检查 PHP-FPM 或 Apache 错误日志
- Web 服务器日志:分析 Apache/Nginx 访问日志和错误日志
- 数据库日志:检查慢查询日志和数据库错误
- 自定义日志记录:针对特定问题实现自定义日志记录
性能分析
- Blackfire:性能分析和优化
- XHProf:PHP 性能分析工具
- New Relic:APM 监控
- 数据库性能分析:启用查询日志记录
- 前端性能分析:使用浏览器 DevTools 进行性能分析
调试命令
# Enable developer mode
bin/magento deploy:mode:set developer
# Clear cache
bin/magento cache:clean
bin/magento cache:flush
# Reindex
bin/magento indexer:reindex
# Check compilation
bin/magento setup:di:compile
# Check static content
bin/magento setup:static-content:deploy
# Check database
bin/magento setup:db:status
代码调试
- Xdebug:单步调试
- var_dump/die:快速调试(上线前请移除)
- Magento Logger:使用
\Psr\Log\LoggerInterface记录日志 - 异常处理:妥善捕获和记录异常
- 错误报告:配置错误报告级别
最佳实践
预防
- 全面测试:编写单元测试、集成测试和功能测试
- 代码审查:定期审查代码,及早发现问题
- 监控:实施监控和告警
- 日志记录:制定全面的日志记录策略
- 文档:维护清晰的文档
问题解决
- 根本原因:始终修复根本原因,而非表面症状
- 测试:部署前彻底测试修复内容
- 文档:记录问题和解决方案
- 沟通:与相关方沟通
- 监控:修复部署后进行监控
参考资料
通过系统化排查,确定根本原因并实施持久有效的解决方案。
评论
支持 Markdown