古いシステムの移行は、実装より先に調査が必要です
古いシステムは、動いている理由がコードだけに残っていることがあります。先に依存関係、運用手順、外部連携、使われている画面を確認する必要があります。
AIは調査や実装を速められますが、移行判断、優先順位、切り戻し判断は人が確認するべき領域です。特にWordPress、PHP、Laravel、Node.jsのように周辺依存が多い環境では、更新そのものよりも影響確認に時間を使うべきです。
大手SIerも生成AIによる刷新をサービス化しています
AIでレガシーシステムを刷新する動きは、個別の現場の工夫から、大手SIerの標準サービスへ広がっています。富士通は2026年7月14日、「Fujitsu AIドリブンモダナイゼーションサービス」の国内提供を始めました。複数のAIと専門エンジニアの知見を組み合わせ、リライト・リホストを中心とした移行を自動化するもので、移行先には保守性の高いJavaを掲げます。移行期間は約40%短縮できるとしています(同社発表)。AIの出力を人が確認するHuman-in-the-loopを仕組みに組み込む点は、本記事の「AIに任せる作業と、人が見る作業を分ける」という考え方と重なります。
こうした大手のサービスは、大規模で複雑なレガシーシステムの移行に力点があります。PHPやWordPressのような中小規模のWeb系システムでは、外部サービスの検討より先に、本記事の棚卸し・段階移行・切り戻し準備を進める方が現実的です。規模がどうであれ、実装より先に調査という原則は変わりません。
まず現行環境を棚卸しする
移行前には、現在の環境と変更時の影響範囲を整理します。PHPやNode.jsのバージョン、フレームワーク、プラグイン、DB、メール送信、認証、バッチ処理などを確認します。
画面上で見える機能だけでなく、問い合わせフォーム、メール通知、SEO補助ファイル、リダイレクト、管理画面の運用手順も確認対象です。
- 言語、フレームワーク、ランタイムのバージョン
- プラグイン、外部API、メール送信、決済などの依存
- 使われているページ、使われていないページ、削除できないページ
- 手動確認が必要な業務フロー
AIに任せる作業と、人が見る作業を分ける
AIはコード読解、差分作成、テスト観点の洗い出し、ドキュメント更新に使えます。一方で、何を残すか、どの順番で移行するか、いつ切り替えるかは人が判断します。
AIが提案した移行案は、そのまま採用するのではなく、既存動作、運用担当者、公開影響、戻し方を確認してから進めます。
段階的に進める
移行は一度に切り替えるより、戻せる単位で分ける方が安全です。調査、試作、並行確認、切替、監視の順で進めます。
静的サイト化の場合も、旧URL、問い合わせフォーム、プライバシーポリシー、アクセス解析、リダイレクトをまとめて確認する必要があります。ページだけ移しても、フォームや旧記事URLが抜けると移行としては不十分です。
- 調査だけのフェーズを作る
- 移行対象を小さな単位に分ける
- 旧環境と新環境の差分を確認する
- 切替後の監視項目と戻し先を決める
テストと切り戻しを文書にする
AIを使う場合でも、テスト結果、レビュー記録、切り戻し手順を残すことが重要です。問題が起きたときに、何を確認し、誰が判断し、どこへ戻すかが決まっていないと、復旧が遅れます。
古いシステムでは、自動テストが十分でないこともあります。その場合は、手動確認リストを作り、確認済みの画面と未確認の画面を分けて記録します。
刷新後も運用改善を続ける
移行は切り替えたら終わりではありません。エラー、問い合わせ、検索流入、フォーム到達、ページ表示速度などを見ながら、次の改善対象を決めます。
AIで更新しやすい構成にしておくと、次回の文書更新、フォーム改善、SEO補助ファイル更新、リダイレクト追加を小さく進められます。
