Appearance
本番環境デプロイ(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.env2. 設定する項目
| 変数 | 説明 |
|---|---|
| DEPLOY_HOST | 本番サーバーのホスト名または IP |
| DEPLOY_PORT | SSH ポート(省略時は 22) |
| DEPLOY_USER | SSH ログインユーザー名 |
| 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/myCustom3. パーミッション
bash
chmod 600 config/local.envデプロイ手順
一括実行(推奨):
bash
./bin/deploy-all.sh個別実行(部分再実行や確認しながら進めたい場合):
ビルド(未実行の場合)
bash./bin/build.sh本番へアップロード
bash./bin/deploy.shまたはバージョン(タイムスタンプ)を指定する場合:
bash./bin/deploy.sh 20250120_143022バージョンを省略した場合: 実行ログに表示されるバージョン名か、以下のコマンドで
_buildディレクトリ一覧から最新を確認して、次のactivate.shに渡してください。bashls -1 _build/core_* | sort | tail -n 1 | sed 's|.*/core_||'VERSION 切り替え&キャッシュ削除
bash./bin/activate.sh 20250120_143022このスクリプトは SSH で本番サーバーに接続し、
connector.phpのVERSION定数を指定したタイムスタンプに更新したうえで、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 バージョンは削除せずに保持しておくことを推奨します。
関連ドキュメント
- ステージング環境デプロイ: ステージングへのデプロイ手順
- PHPバージョンの更新: ConoHa WING での PHP バージョン・php.ini の設定
- 本番環境への接続方法: ConoHa WING の接続情報の取得方法
- コマンド一覧: 開発ツール・コマンドの使い方