私の最初の提案は、すべての Magento インスタンスを 1 つのインストールに移動する必要がある理由を検討することです。理由はあなたの質問からは明らかではありません。したがって、開発者の最善のアドバイスは、「それは機能しますか? それなら触らないでください」です:)
特に理由がなければ、そのままにしておいたほうがいいでしょう。ソフトウェア システムのすべての再編成プロセス (アップグレード、インフラストラクチャの構成、アクセスのセットアップなど) は困難で、費用がかかり、時間がかかり、エラーが発生しやすく、通常、ビジネスの観点からはあまり価値がなく、少し退屈です。これは Magento 固有のものではなく、あらゆるソフトウェアの一般的な特徴です。
また、ホリデーシーズンであることにも注意してください。なので、1月中旬まではECストアは何もしない方がいいです。
Magento ストアの再編成に価値があると思われる場合は、ストアごとに段階的に (段階的に) 行うのが最善の方法です。
- 最も複雑なストアを考えてみましょう。後続のステップに必要なものをすべて準備します。つまり、ツールを準備し、自動スクリプトを作成し、テスト サーバーでそのコピーを使用してプロセスを実行します。機能テストのセットを作成して、少なくともスモーク テストでカバーします。ストアが機能しているように見えることを確認するには、このような簡単なチェックを何度も繰り返す必要があります。自動テストは時間を大幅に節約します。したがって、これらすべての準備により、ダウンタイムが短縮されます。
- ストアへのパブリック アクセスを閉じます。
- ストアを Magento バージョンにアップグレードする必要があります。それを新しいインフラストラクチャに移動します。
- すべてのユーザー シナリオを手動および自動テストで検証します。問題がある場合は修正します。
- ストアへの公開アクセスを開きます。ログを監視し、サーバー マシンでレポートを読み込みます。問題があれば修正します。
- 次の店舗を取ります (NextStore と呼びましょう)。サンドボックス サーバーでコピーを作成します。
- サンドボックス サーバーで、既に変換されたストア (ConvertedStore と呼びましょう) のコピーを作成します。
- NextStore のコピーからすべてのデータをエクスポートし、ConvertedStore のコピーにインポートします。これを行うには、Magento Dataflow または Import/Export モジュールを使用できます。これらのモジュールですべてのデータをインポート/エクスポートできるわけではありません - カタログ、注文、顧客のみです。必要に応じて、他のエンティティをインポート/エクスポートするカスタム スクリプトを開発する必要があります。
- 結果を手動で検証し、自動テストと手動で検証します。見つかった問題を修正する自動スクリプトを作成します。これらのスクリプトは、後で実際の変換プロセス中に必要になります。
- NextStore を閉じます。
- 準備済みの手順とスクリプトを使用して、新しいインフラストラクチャに移行します。変換プロセス中に ConvertedStore を閉じるかどうかを検討する必要があります。開けて良いかどうかは気分次第です。安全上の理由から、それを閉じることをお勧めします。
- すべてが正常に機能することを確認します。ログ、レポートを監視します。
- 問題があれば修正します。
- 残りのストアを続行します。
それは手順に関する私の(完全に個人的な)見解です。
仲間の開発者による、それらを異なるインストールの下に置くとパフォーマンスが向上するという話があります。これは本当ですか?
はい、あなたの友人は正しいです。Magento (実際には、この世界のあらゆるもの) を小さなインスタンスに分割すると、処理が軽くなります。パフォーマンスの違いは非常に小さいですが (4000 製品のインスタンスの場合)、避けられません。インスタンスを組み合わせた後 (それぞれ 400 個の製品を持つ 10 個のインスタンスがあるとします)、10 倍の顧客、レポート、製品、店舗などのデータを処理することになると考えてください。製品、データを返すため。もちろん、検索に 0.00001 秒かかっても問題ありません。結合されたインスタンスの場合は 0.0001 秒でも問題ありません。ただし、セットの並べ替えやマッチングなど、非線形に成長するものもあります。しかし、前述のように、4000 個の製品では大きな違いは見られません。
それらすべてを 1 つのインストールの下に置くと、在庫管理や注文、複数のサイトへの製品の配置なども非常に簡単になります。正しいですか?
その通りです。複数の店舗を統合した後、注文、在庫、顧客の処理はよりシンプルで簡単になります。
幸運を!:)