
共用サーバに本番環境があって、サブドメインを変えてdev環境もあるんだよね

デプロイはFileZillaでFTPアップロードしているの?

シェルスクリプトを用意しているよ

dev環境にデプロイするときは、dev環境DBの環境変数をexportして、./bin/dev_build.sh を実行する
# dev環境DB設定
export DB_HOST=my123.example.lan
export DB_NAME=_example_dev
export DB_USER=_example_dev
export DB_PASS=********
Code language: PHP (php)
# devビルド
./bin/dev_build.sh
Code language: PHP (php)

すると、./build/ へ必要なファイルがコピーされる
次に dev環境FTPの環境変数をexportして、./bin/dev_deploy.sh を実行する
# dev環境FTP
export FTP_HOST=xxx.example.com
export FTP_USER=dev@example.com
export FTP_PASS=********
Code language: PHP (php)
# devデプロイ
./bin/dev_deploy.sh
Code language: PHP (php)

すると、./build/ から共用サーバのdev環境ディレクトリへ FTPアップロードされるようになっているよ

本番環境へデプロイするときは?

本番環境にデプロイするときは、本番環境DBの環境変数をexportして
./bin/prd_build.sh を実行する
# 本番環境DB設定
export DB_HOST=my123.example.lan
export DB_NAME=_example_prd
export DB_USER=_example_prd
export DB_PASS=********
Code language: PHP (php)
# 本番ビルド
./bin/prd_build.sh
Code language: PHP (php)

すると、./build/ へ必要なファイルがコピーされる
次に 本番環境FTPの環境変数をexportして、./bin/prd_deploy.sh を実行する
# 本番環境FTP
export FTP_HOST=xxx.example.com
export FTP_USER=prd@example.com
export FTP_PASS=********
Code language: PHP (php)
# 本番デプロイ
./bin/prd_deploy.sh
Code language: PHP (php)

を実行すると、./build/ から共用サーバの本番環境ディレクトリへ FTPアップロードされるようになっているよ

環境変数もシェルスクリプトも dev用、本番用があるのね、なにをしくじったの?

おそらくだけど、dev環境用のDB設定のまま、prd_build.sh、prd_deploy.sh を実行してしまったのかな
# dev環境DB設定
export DB_HOST=my123.example.lan
export DB_NAME=_example_dev
export DB_USER=_example_dev
export DB_PASS=********
Code language: PHP (php)
# 本番ビルド
./bin/prd_build.sh
Code language: PHP (php)
# 本番環境FTP
export FTP_HOST=xxx.example.com
export FTP_USER=prd@example.com
export FTP_PASS=********
Code language: PHP (php)
# 本番デプロイ
./bin/prd_deploy.sh
Code language: PHP (php)

あちゃー

またやるわよ

まずdev環境用ビルド、本番環境用ビルドの出力先ディレクトリを分けたよ
./build/dev/
./build/prd/

次に環境変数名にプリフィックスをつけたよ
# dev環境FTP
export DEV_DB_HOST=my123.example.lan
export DEV_DB_NAME=_example_dev
export DEV_DB_USER=_example_dev
export DEV_DB_PASS=********
export DEV_FTP_HOST=xxx.example.com
export DEV_FTP_USER=dev@example.com
export DEV_FTP_PASS=********
Code language: PHP (php)
# 本番環境FTP
export PRD_DB_HOST=my123.example.lan
export PRD_DB_NAME=_example_prd
export PRD_DB_USER=_example_prd
export PRD_DB_PASS=********
export PRD_FTP_HOST=xxx.example.com
export PRD_FTP_USER=prd@example.com
export PRD_FTP_PASS=********
Code language: PHP (php)

改善は認めるけど

github actions で CI/CD したほうがいいわよ

だよね