サイトを新しいサーバーに移動した – Staging サイトを PUSH できない

サイトを別のサーバーやデータベースに移動して本番サイトと Staging サイトへのパスが変更された場合、WP STAGING は Staging サイトへの接続を失い、Staging サイトを本番サイトに PUSH できなくなります。

代わりに、WP STAGING が Staging サイトや wp-content フォルダを見つけられないことを示す致命的エラーが表示されます:

Fatal error! Path /public_html/staging/wp-content does not exist.
The staging site "staging" seems to be broken.
Create another staging site and try again.

既存の Staging サイトを本番サイトと再接続する

これを解決する最も簡単な方法は、「Edit Data」機能を使って既存の Staging サイトを本番サイトに再接続することです:

WP STAGING | PRO > system info に移動し、ABSPATH を検索してください。

Can not push staging site

ABSPATH の値をコピーして、WP STAGING | PRO > Sites に移動します。

対象の Staging サイトを見つけて、Edit Data をクリックします:

Staging サイトの名前を小文字で末尾に付けたターゲットディレクトリパスを入力します:

Database Access Data は変更しないでください!

Save Clone Data” をクリックします。

これで Staging サイトを正常に PUSH できるはずです。

以上です!

データベースを編集して Staging サイトを手動で再接続する

phpMyAdmin に慣れており、本番データベースを少し変更することを恐れない場合は、WP STAGING のデータベース設定で Staging サイトへのパスを変更することでこれを解決することもできます。

記載されているデータのみを変更すれば何も壊すことはありません。とはいえ、Backup を取っておくのは良い考えです!

WP STAGING はその設定をシリアライズされたデータとして保存するため、単純な検索・置換はできません。以下の手順に注意深く従う必要があります:

  • phpMyAdmin を開き、データベーステーブル wp_optionsoption_name wpstg_staging_sites wpstg_existing_clones_beta を探してください。
  • その列の値を取得し、Backup 目的で空のテキストファイルにコピーしてください。

2.8.7 以降、wpstg_existing_clones_betawpstg_staging_sites にリネームされました。

  • 次のステップは、以下のリンクから PHP シリアライズデータのオンラインエディタを開き、「Paste in serialized PHP here」というタイトルの入力フォーム 1 にデータを貼り付けることです。http://sciactive.com/phpserialeditor.php

  • 入力フォーム 2 の Staging サイトへのパスを、Staging サイトの新しい場所に変更してください!

移行先は、
WP STAGING > system info
のシステム情報を確認し、ABSPATH 値を見つけることで取得できます。

  • この値には、WordPress サイトのルートフォルダへの絶対パスが含まれています。
    Staging サイトのサブフォルダ名を追加するだけで、Staging サイトへの完全なパスが得られます。
  • phpMyAdmin に戻り、変更したシリアライズ PHP データを wpstg_staging_sites wpstg_existing_clones_beta フィールドに貼り付け、古い値を上書きして保存してください。

    その後、Staging サイトが本番サイトと接続され、Staging サイトを本番に移行する際にエラーメッセージが表示されなくなります。

これについてサポートが必要な場合は、お気軽にお問い合わせください

Updated on 5月 23, 2026