ガイド/ツール/ステージングサイトと本番サイトの間で同期する

ステージングサイトと本番サイトの間で同期する

このガイドでは、ステージングサイトと本番サイトの間で変更を転送する方法を説明し、重要な考慮事項について紹介します。このガイドを使用して、ステージングサイトでテストした変更 (プラグインやテーマなど) を本番環境に適用できます。

本番サイトからステージングサイトに同期する

ステージングサイトに本番サイトの最新バージョンが反映されるようにするには、本番サイトをステージングサイトに同期します。これは、テーマ、プラグイン、コンテンツの更新をテストする前に特に便利です。 

ステージングサイトを本番サイトのクリーンな複製で更新するには、次の手順を実行します。

  1. ダッシュボードの「サイトリスト」にアクセスします。
  2. サイトのリストでステージングサイトのタイトルをクリックします。
  3. 画面右上の「同期」ボタンをクリックし、ドロップダウンで「本番サイトから取り込む」オプションを選択します。
「本番サイトから取り込む」または「本番サイトに反映」するためのドロップダウンメニューを示すスクリーンショット。前者が選択されている。
  1. モーダルが開き、取り込む対象を選択できます。
ステージング環境に取り込む本番サイトの要素を選択できる「本番サイトから取り込む」モーダル。
  1. 同期の対象を「すべてのファイルとフォルダー」または「特定のファイルとフォルダー」のどちらにするか選択し、チェックボックスを使用して含める内容を選択します。
  2. 同期に「データベーステーブル」を含めるかどうかを決定します。詳細については以下のガイドを参照してください
  3. 「プル」をクリックすると、プロセスが開始します。同期が完了すると、メールが届きます。

ステージングサイトから本番サイトに同期する

ステージングサイトから本番サイトに変更を移動する準備ができたら、メディアファイル、プラグイン、テーマ、データベースコンテンツ (投稿、ページ、メニューなど) を同期できます。 

ステージングサイトを本番サイトに複製し戻すには、次の手順に従います。

  1. ダッシュボードの「サイトリスト」にアクセスします。
  2. リストでステージングサイトをクリックします。
  3. 画面右上の「同期」ボタンをクリックし、ドロップダウンで「本番サイトに反映」オプションを選択します。
「本番サイトから取り込む」または「本番サイトに反映」するためのドロップダウンメニューを示すスクリーンショット。後者が選択されている。
  1. モーダルが開き、反映する対象を選択できます。
本番環境に反映するステージングサイトの要素を選択できる「本番サイトに反映」モーダル。
  1. 同期の対象を「すべてのファイルとフォルダー」または「特定のファイルとフォルダー」のどちらにするか選択し、チェックボックスを使用して含める内容を選択します。
  2. 同期に「データベーステーブル」を含めるかどうかを決定します。詳細については以下のガイドを参照してください
  3. ステージングサイトから本番サイトに同期する場合、同期を完了するには同期を確認する必要があります。プロンプトが表示されたら、サイトの URL を入力します。
本番サイトへの反映を完了するためにサイトの URL の入力を求めるダイアログボックス。
  1. 「プッシュ」をクリックすると、プロセスが開始します。同期が完了すると、メールが届きます。

本番サイトの PHP バージョンは、ステージングサイトで設定したバージョンに一致するように自動的に更新されません。両方のサイトで同じ PHP バージョンを使用するには、本番サイトの PHP バージョンも手動で更新する必要があります。同期後に、サイトの「Web サーバー設定」に移動して本番サイトの PHP バージョンを変更できます。

データベースの同期

データベースをステージングサイトから本番サイトに同期すると、ステージングサイトで変更または追加したコンテンツが本番サイトに表示されます。

データベースを同期するタイミング

ステージングサイトで行われた変更を本番サイトに完全に反映する (またはその逆を行う) には、同期時に「データベーステーブル」を含める必要があります。これは、以下に関連する更新に不可欠です。

  • 投稿、ページ、カスタム投稿タイプ
  • メディアライブラリのメディアアップロード
  • サイトエディターで行われるサイトテンプレートまたはスタイルの編集
  • プラグインとテーマの有効化または無効化
  • データベースに保存されているその他のコンテンツ

メディアアップロードを同期し、WordPress メディアライブラリに表示する場合は、データベースも同期に含める必要があります。

データベースを同期すると、新しく作成されたファイルが追加され、変更されたファイルが更新されます。同期では、ファイルの削除、サイトのリセット、ステージングサイトの内容の完全な複製の作成は行われません。ステージングサイトと本番サイトの間で同期する場合は注意が必要です。

WooCommerce の考慮事項

WooCommerce やその他の e コマースプラグインを使用しているサイトの場合、データベースを同期するとデータが永久に失われる可能性があります。たとえば、ステージングサイトの複製を作成した後に本番サイトで新しい注文が行われた場合、ステージングサイトのデータベースを本番サイトに同期し戻すと、その注文は消去されます。

直近の同期 (本番サイトからステージングサイトへ) の後に本番サイトに追加された次のようなデータは、上書きされます。

  • 注文
  • 商品の変更
  • 顧客情報

ステージングサイトから本番サイトに同期する際、WooCommerce がインストールされている場合は、追加の警告が表示されます。

WooCommerce がインストールされている場合のコンテンツ同期時に表示される追加の警告。

データベースの同期が一般的に安全とみなされるのは、次の場合です。

  • サイトがまだ開発中で、公開されていない
  • 本番ストアが実際の注文を受け付けていない
  • ステージングサイトをテストしており、実際のデータを上書きするリスクがない
  • 注文が本番サイトで無効になっており、変更が行われる前にデータベースがステージングサイトに同期された
  • 問題なく最新のストアデータを本番サイトからエクスポートし、ステージングサイトにインポートし、両方のサイトでデータが一致することを確認した

同期後にデータが失われた場合は、本番バックアップを使用してサイトを復元できます。

Copied to clipboard!