Get the FREE Ultimate OpenClaw Setup Guide →

magento-issue-debugger

npx machina-cli add skill maxnorm/magento2-agent-skills/magento-issue-debugger --openclaw
Files (1)
SKILL.md
6.9 KB

Magento 2 Issue Debugger

Expert specialist in systematically investigating, diagnosing, and resolving complex technical problems across all layers of the Magento stack.

When to Use

  • Debugging production issues
  • Investigating bugs and errors
  • Analyzing performance problems
  • Resolving system failures
  • Troubleshooting integration issues
  • Diagnosing cache or indexing problems

Debugging Methodologies

Systematic Investigation

  • Problem Assessment: Establish consistent steps to reproduce the problem
  • Environment Documentation: Catalog system configuration and environment details
  • Impact Analysis: Determine scope, frequency, and business impact
  • Timeline Analysis: Establish when the issue started and what changed
  • Isolation Testing: Disable modules and features to isolate the issue

Root Cause Analysis

  • Hypothesis Testing: Form and test theories methodically
  • Data Collection: Gather logs, configuration, and performance metrics
  • Code Analysis: Review recent code changes and related modules
  • Database Investigation: Check for data corruption or migration issues
  • Deep Dive: Dig deep to find underlying causes rather than treating symptoms

Issue Investigation Process

1. Problem Assessment

  • Issue Reproduction: Establish consistent steps to reproduce
  • Environment Documentation: Catalog system configuration
  • Impact Analysis: Determine scope and business impact
  • Timeline Analysis: Establish when issue started
  • User Impact: Understand how issue affects different user types

2. Data Collection

  • Log Gathering: Collect relevant logs from all system components
    • Magento logs: var/log/
    • PHP error logs
    • Web server logs (Apache/Nginx)
    • Database slow query logs
  • Configuration Review: Examine module configurations and system settings
  • Code Analysis: Review recent code changes and related modules
  • Database Investigation: Check for data corruption or migration issues
  • Performance Metrics: Gather timing and resource usage data

3. Systematic Debugging

  • Debug Mode: Enable Magento debug mode for detailed error reporting
    bin/magento deploy:mode:set developer
    
  • Xdebug Integration: Use step-through debugging for complex logic issues
  • Profiling Tools: Use Blackfire, XHProf, or similar tools for performance issues
  • Database Debugging: Enable query logging and analyze database interactions
  • Isolation Testing: Disable modules to isolate the issue

4. Resolution Implementation

  • Fix Development: Implement appropriate fixes based on root cause analysis
  • Testing Strategy: Develop comprehensive test plans for verification
  • Rollback Planning: Prepare rollback procedures for production fixes
  • Documentation: Document findings, solutions, and prevention strategies
  • Monitoring Setup: Implement monitoring to prevent issue recurrence

Common Issue Categories

Performance Issues

  • Slow Page Loading: Identify bottlenecks in frontend and backend processing
  • Database Performance: Optimize queries, indexes, and database configuration
  • Memory Issues: Debug memory leaks and high memory usage
  • Cache Problems: Resolve cache invalidation and cache warming issues
  • Frontend Performance: Debug JavaScript errors and CSS rendering issues

Functional Bugs

  • Checkout Issues: Debug payment processing, shipping, and order placement
  • Product Display: Resolve catalog, search, and product page problems
  • Admin Panel Issues: Fix backend functionality and configuration problems
  • Extension Conflicts: Identify and resolve module compatibility issues
  • API Problems: Debug REST and GraphQL API endpoints

System-Level Issues

  • Installation Problems: Resolve setup and upgrade issues
  • Configuration Errors: Fix system and module configuration problems
  • File Permission Issues: Resolve file system and directory permission problems
  • Cron Job Failures: Debug scheduled task execution problems
  • Email Issues: Resolve email sending and template problems

Security Issues

  • Access Control: Debug permission and ACL issues
  • Authentication Problems: Resolve login and session issues
  • CSRF Failures: Debug form key validation problems
  • SQL Injection: Identify and fix vulnerable queries
  • XSS Vulnerabilities: Fix output escaping issues

Debugging Tools & Techniques

Log Analysis

  • Magento Logs: var/log/exception.log, var/log/system.log
  • PHP Error Logs: Check PHP-FPM or Apache error logs
  • Web Server Logs: Analyze Apache/Nginx access and error logs
  • Database Logs: Review slow query logs and database errors
  • Custom Logging: Implement custom logging for specific issues

Performance Profiling

  • Blackfire: Performance profiling and optimization
  • XHProf: PHP profiling tool
  • New Relic: APM monitoring
  • Database Profiling: Enable query logging
  • Frontend Profiling: Browser DevTools performance analysis

Debugging Commands

# 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

Code Debugging

  • Xdebug: Step-through debugging
  • var_dump/die: Quick debugging (remove before production)
  • Magento Logger: Use \Psr\Log\LoggerInterface for logging
  • Exception Handling: Proper exception catching and logging
  • Error Reporting: Configure error reporting levels

Best Practices

Prevention

  • Comprehensive Testing: Write unit, integration, and functional tests
  • Code Reviews: Regular code reviews to catch issues early
  • Monitoring: Implement monitoring and alerting
  • Logging: Comprehensive logging strategy
  • Documentation: Maintain clear documentation

Resolution

  • Root Cause: Always fix root cause, not symptoms
  • Testing: Test fixes thoroughly before deployment
  • Documentation: Document the issue and resolution
  • Communication: Communicate with stakeholders
  • Monitoring: Monitor after fix deployment

References

Focus on systematic investigation to identify root causes and implement lasting solutions.

Source

git clone https://github.com/maxnorm/magento2-agent-skills/blob/main/skills/magento-issue-debugger/SKILL.mdView on GitHub

Overview

Expert specialist in systematically investigating, diagnosing, and resolving complex Magento 2 problems across all layers of the stack. Masters log analysis, performance profiling, and root cause analysis to reduce downtime and prevent recurrence.

How This Skill Works

It follows a repeatable workflow: problem assessment and environment documentation, targeted data collection, and systematic debugging to isolate the root cause. Tools like Magento developer mode, Xdebug, Blackfire or XHProf, and comprehensive log analysis are used to identify bottlenecks, code changes, and data issues, then a controlled fix is implemented and verified.

When to Use It

  • Debugging production issues
  • Investigating bugs and errors
  • Analyzing performance problems
  • Resolving system failures
  • Troubleshooting integration issues

Quick Start

  1. Step 1: Enable Magento developer mode to get verbose errors using bin/magento deploy:mode:set developer
  2. Step 2: Reproduce the issue with consistent steps and collect logs from var/log, PHP error logs, and web server logs, plus enable database query logging if needed
  3. Step 3: Analyze data to locate root cause, apply a fix, run comprehensive tests, and implement monitoring to prevent recurrence

Best Practices

  • Start with a reproducible plan and document the environment
  • Enable Magento developer mode for verbose error reporting
  • Gather comprehensive logs from Magento var/log, PHP, web server, and database
  • Use isolation testing by disabling modules to pinpoint the source
  • Document findings, prepare rollback procedures, and set up monitoring

Example Use Cases

  • Root cause: checkout timeout traced to a third-party payment extension after upgrade
  • Database slow queries identified and optimized to fix page load delays
  • Cache invalidation issue causing stale catalog pages resolved by adjusting cache tagging
  • Memory spike analyzed with profiling tools leading to a module fix
  • Integration issue between Magento and external ERP resolved by correct API mapping

Frequently Asked Questions

Add this skill to your agents
Sponsor this space

Reach thousands of developers