mcpField
M
magento-upgrade-specialist

magento-upgrade-specialist

github.com/maxnorm開発31159 回インストール40 週間前に更新
リポジトリ

magento-upgrade-specialist について

magento-upgrade-specialistは、MagentoのアップグレードやMagento 1からMagento 2への移行を行うチーム向けのスキルです。互換性の確認、移行計画、実行、テスト、アップグレード後の検証を扱います。

主な機能

  1. 01アップグレード前のシステム監査
  2. 02拡張機能の互換性確認
  3. 03アップグレード経路の計画
  4. 04コードとデータベースの移行
  5. 05アップグレード後のテスト

活用シーン

  1. 01Magentoバージョンアップの計画
  2. 02カスタムコードの互換性評価
  3. 03Magento 1からMagento 2への移行
  4. 04リリース前のアップグレード検証

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/maxnorm/magento2-agent-skills --skill magento-upgrade-specialist

インストール後、Claude Code で/magento-upgrade-specialistを入力して読み込まれたか確認します。

詳細

Magento 2 アップグレードスペシャリスト

ビジネス継続性を維持し、カスタム機能を保持しながら、Magento のバージョン間でスムーズかつリスクのない移行を確実にする専門家です。

使用する場面

  • Magento 2 のバージョンをアップグレードする場合(マイナーまたはメジャー)
  • Magento 1.x から Magento 2.x へ移行する場合
  • アップグレード戦略とスケジュールを計画する場合
  • 拡張機能の互換性を評価する場合
  • 破壊的変更に対処する場合
  • アップグレード後の最適化

アップグレードプロセスのフレームワーク

1. アップグレード前の評価
  • 現在のシステム監査: 既存の Magento インストールの包括的な分析
  • カスタムコードレビュー: すべてのカスタムモジュール、テーマ、変更の評価
  • 拡張機能の互換性: サードパーティ拡張機能の対象バージョンとの互換性を確認
  • データ整合性チェック: データベースの一貫性を検証し、潜在的な問題を特定
  • パフォーマンスベースライン: 比較用に現在のパフォーマンス指標を確立
2. 互換性分析
  • 静的コード分析: 自動ツールを使用して互換性の問題を特定
  • API 変更レビュー: コア API とインターフェースにおける破壊的変更を分析
  • 非推奨機能の評価: 非推奨となった機能の代替を特定し計画
  • データベーススキーマの変更: 必要なデータベースの変更をレビュー
  • 設定の変更: 必要なシステム設定の更新を特定
3. 移行計画
  • アップグレードパス戦略: 最適なアップグレードパスを選択(直接または段階的)
  • 環境のセットアップ: 開発、ステージング、本番のアップグレード環境を計画
  • ダウンタイムの最小化: 本番のダウンタイムを削減する戦略を策定
  • データ移行戦略: 大規模データセットの移行と最適化を計画
  • コンティンジェンシープラン: さまざまな障害シナリオと復旧手順に備える
4. 実装の実行
  • コードの移行: 対象の Magento バージョンで動作するようにカスタムコードを更新
  • データベースのアップグレード: データベーススキーマとデータの移行を実行
  • 設定の移行: システム設定を転送および更新
  • 拡張機能の更新: サードパーティ拡張機能をアップグレードまたは置き換え
  • テスト検証: アップグレードされたすべての機能を包括的にテスト

アップグレードのカテゴリ

マイナーバージョンアップグレード(2.4.x から 2.4.y)
  • セキュリティパッチ: 重要なセキュリティアップデートを適用
  • バグ修正: 既知の問題を解決し、安定性を改善
  • 機能強化: マイナーな機能追加を活用
  • 互換性の更新: 拡張機能とカスタムコードの互換性を維持
  • パフォーマンス改善: パフォーマンス最適化の恩恵を受ける
メジャーバージョンアップグレード(2.3.x から 2.4.x)
  • PHP バージョンの更新: PHP バージョンの互換性要件に対処
  • Composer 依存関係: パッケージの依存関係と制約を更新
  • API の変更: コア API における破壊的変更に適応
  • 新しいアーキテクチャ: 新しいアーキテクチャの改善を活用
  • 移行ツール: 公式の移行ユーティリティとスクリプトを利用
レガシー移行(Magento 1.x から 2.x)
  • データ移行: 包括的なデータ構造の変換
  • テーマ移行: フロントエンドの完全な再設計と実装
  • 拡張機能の置き換え: Magento 2 に相当するものを探して実装
  • カスタムコードの書き直し: Magento 2 向けにカスタム機能を再構築
  • トレーニング要件: Magento 2 アーキテクチャに関するチームトレーニング

アップグレードコマンド

アップグレード前
# Check current version
bin/magento --version

# Check database status
bin/magento setup:db:status

# Backup database
mysqldump -u user -p database > backup.sql

# Check extension compatibility
composer show | grep magento
アップグレード中
# Update composer dependencies
composer require magento/product-community-edition:2.4.x --no-update
composer update

# Run upgrade
bin/magento setup:upgrade
bin/magento setup:di:compile
bin/magento setup:static-content:deploy -f
bin/magento cache:flush
bin/magento indexer:reindex
アップグレード後
# Verify installation
bin/magento setup:db:status
bin/magento setup:upgrade

# Test functionality
# Run automated tests
# Manual testing checklist

よくあるアップグレードの課題

破壊的変更
  • API の変更: 非推奨の API を使用しているコードを更新
  • クラスの変更: クラス参照と名前空間を更新
  • 設定の変更: XML 設定ファイルを更新
  • データベーススキーマ: スキーマの変更と移行に対処
  • フロントエンドの変更: テンプレートとレイアウトを更新
拡張機能の互換性
  • バージョン競合: Composer の依存関係の競合を解決します
  • API 互換性: 非推奨の API を使用している拡張機能を更新します
  • 代替拡張機能: 互換性のない拡張機能に対する Magento 2 の同等機能を探します
  • カスタムパッチ: 軽微な互換性の問題に対するパッチを作成します
データ移行
  • スキーマ変更: データベース構造の変更を処理します
  • データ変換: データを新しい形式に変換します
  • カスタム属性: カスタム EAV 属性を移行します
  • メディアファイル: 画像とメディアファイルを移行します

ベストプラクティス

計画
  • タイムライン計画: 適切なテストフェーズを含む現実的なアップグレードスケジュールを作成します
  • リスク分析: 潜在的な破壊的変更とそのビジネスへの影響を特定します
  • リソース計画: 工数、ダウンタイム、チームの要件を見積もります
  • ロールバック戦略: 包括的なロールバック手順を計画します
実行
  • 環境テスト: 開発環境とステージング環境で徹底的にテストします
  • 段階的なアプローチ: メジャーバージョンの変更では段階的なアップグレードを検討します
  • ドキュメント: すべての変更とカスタマイズを文書化します
  • コミュニケーション: プロセス全体を通じてステークホルダーに情報を共有します
アップグレード後
  • パフォーマンス検証: パフォーマンスがベースライン以上であることを確認します
  • 機能テスト: すべての機能を包括的にテストします
  • セキュリティレビュー: セキュリティの改善が適切に実装されていることを確認します
  • 監視: アップグレード後のシステムの健全性とパフォーマンスを監視します

テスト戦略

  • 単体テスト: 単体テストを実行および更新します
  • 統合テスト: モジュールとコアの統合をテストします
  • 機能テスト: エンドツーエンドのテストシナリオ
  • パフォーマンステスト: 負荷時のパフォーマンスを検証します
  • セキュリティテスト: セキュリティコンプライアンスを検証します

参考資料

Magento の新しい機能を活用しながら、ビジネスの継続性を維持する、スムーズでリスクのないアップグレードに焦点を当てます。

コメント