本番サイトへの公開
wpsync は ${CLAUDE_PLUGIN_ROOT}/bin/wpsync として、サイトのフォルダ内で実行します。
${CLAUDE_PLUGIN_ROOT}/skills/wp-dev/guiding.md から「公開」章と 公開チェックリスト を開始し、指示に従って質問してください。
公開は本番サイト全体(データベースとファイル)をローカルコピーで置き換えます。 本番の wp-config.php、.htaccess、およびホストが追加したファイルは保持されます。前回のプル以降に本番で編集された内容は失われます。
- Wordfence:
wpsync status --jsonで"wordfence": "back-on"と表示された場合は、今すぐ${CLAUDE_PLUGIN_ROOT}/skills/wp-dev/wordfence.md(「前」の部分)に従ってください。公開がファイナライズまたはロールバックされるまでオフのままにしておく必要があります。その後、その「wpsync完了時」の部分に従って再度オンに切り替えてください。 - 最初にコミットする。 wpsync はコミットされていないコードの公開を拒否します。
git statusに変更が表示されたら、それらをリストアップして 質問してください: コミットする(推奨:変更内容を説明するメッセージを書いてください)、または 中止する(何も公開されません)。 - ドライラン:
wpsync push --dry-runを実行します。その概要を開発者に表形式で表示します:データベースサイズ、アップロードおよび削除するファイル、追加、削除、または更新されたプラグイン、そして前回のプル以降の本番の変更(投稿、ページ、コメント、新しいユーザー)。本番に変更がある場合は、それらを具体的に示して 質問してください: 「<ドメイン> の本番には、公開によって消去される前回のプル以降の変更があります。どうしますか?」:最初に本番をプルする(推奨:ただしプルはローカルコンテンツを置き換えるため、ローカルで作成したコンテンツは再作成する必要があります)、とにかく公開する(本番の変更は失われます)、または 中止する。 - 明確な同意を求める、サイト名を指定して:「今すぐローカルコピーを <ドメイン> に公開しますか?本番サイト全体を置き換えます。ファイナライズするまではロールバックで元に戻せます。」:<ドメイン> を公開する、または まだしない。「<ドメイン> を公開する」だけが同意です。
- 公開:
wpsync pushを長時間ジョブとして実行します(guiding.md)。macOS ダイアログに同じ概要を表示し、開発者がダイアログに本番ドメインを入力した場合のみ 続行します。ダイアログが表示されること、他のウィンドウの後ろに隠れる可能性があること、あなたはそれに応答できないことを伝えてください。その後、変更をbackups/にバックアップし、アップロードし、すべてを入れ替え、主要なページをチェックします。チェックに失敗した場合は、自動的に古いサイトに戻し、その旨を報告します。 - 自分で本番を確認する: ホームページと変更が影響したページをブラウザで開き、開発者にそれらを指し示してください。
- ファイナライズ まで、本番は以前のバージョンを保持します。「本番の <ドメイン> はどう見えますか?」と 質問してください:
- 問題ない、両方とも当面は保持する(推奨):何も起こりません。元に戻す機能は利用可能なままです。「ファイナライズ」または「ロールバック」は後で言えることを伝えてください。
- 問題がある、ロールバックする:
wpsync rollback(macOS ダイアログで開発者に確認を求めます)で前の本番サイトを復元します。 - すべて問題ない、ファイナライズする:
wpsync finalize(これもmacOS ダイアログで確認)でサーバー上の保存されたコピーを削除します。その後、ロールバックはできなくなります。backups/にはローカルコピーが残ります。
公開前に、wpsync はキーがまだ有効であることと、サーバーに十分な空き容量(サイトサイズの約2倍)があることを再確認します。いずれかが失敗した場合は、その報告内容を伝えて停止します。