Skip to content

本番環境デプロイ(slotkouryaku.com)

概要

開発環境(core_src)からビルドした成果物(core_YYYYMMDD_HHMMSS)を、本番環境(slotkouryaku.com)へデプロイする手順です。ステージング環境デプロイと同じ 3 ステップ構成(build → deploy → activate)です。

前提条件

  • ローカル環境でのテスト・品質チェック完了
  • デプロイ設定ファイルの準備(config/local.env

設定手順

1. config/local.env の作成

bash
cp config/local.env.example config/local.env
nano config/local.env

2. 設定する項目

変数説明
DEPLOY_HOST本番サーバーのホスト名または IP
DEPLOY_PORTSSH ポート(省略時は 22)
DEPLOY_USERSSH ログインユーザー名
DEPLOY_SSH_KEY秘密鍵のパス(例: ~/.ssh/your-private-key.pem
DEPLOY_REMOTE_PATH本番のテーマ直下のフルパス(core_* を置くディレクトリ)

DEPLOY_REMOTE_PATH の例:

/home/conoha/public_html/slotkouryaku.com/wp-content/themes/cocoon-child-master/myCustom

3. パーミッション

bash
chmod 600 config/local.env

デプロイ手順

一括実行(推奨):

bash
./bin/deploy-all.sh

個別実行(部分再実行や確認しながら進めたい場合):

  1. ビルド(未実行の場合)

    bash
    ./bin/build.sh
  2. 本番へアップロード

    bash
    ./bin/deploy.sh

    またはバージョン(タイムスタンプ)を指定する場合:

    bash
    ./bin/deploy.sh 20250120_143022

    バージョンを省略した場合: 実行ログに表示されるバージョン名か、以下のコマンドで _build ディレクトリ一覧から最新を確認して、次の activate.sh に渡してください。

    bash
    ls -1 _build/core_* | sort | tail -n 1 | sed 's|.*/core_||'
  3. VERSION 切り替え&キャッシュ削除

    bash
    ./bin/activate.sh 20250120_143022

    このスクリプトは SSH で本番サーバーに接続し、connector.phpVERSION 定数を指定したタイムスタンプに更新したうえで、PHP-DI コンパイル済みコンテナキャッシュを削除します。次回リクエスト時にキャッシュが新しい core_* から再生成されます。

キャッシュのみ削除したい場合

VERSION の切り替えは不要でキャッシュだけ削除したい場合(DI 定義の変更を反映したい、不具合調査でキャッシュを外したいなど)は、clear-cache.sh を使用します。

bash
./bin/clear-cache.sh

ロールバック

問題が発生した場合は、activate.sh で旧バージョンを指定して切り替えます。

bash
./bin/activate.sh 20250115_091500  # 前回のバージョン

旧バージョンのディレクトリ(core_20250115_091500)がリモートに残っている必要があります。最新 2〜3 バージョンは削除せずに保持しておくことを推奨します。

関連ドキュメント