前回までの記事でWordmoveというツールを使ってデプロイできるようになりました。movefile.ymlという設定ファイルを作成しましたが、デプロイ先の情報がたくさん記述されているのでgit管理したりする場合は不安になりますね。そこで今回はmovefile.yml内のデリケートな情報をdotenvを使って組み込んでいきます。dotenvとはdotenvとはruby製のOSSで、.envというファイルから環境変数を読み込んでソース内に展開することができるツールです。今回のケースのようにデリケートな情報がベタで組み込まれた状態でgit管理するのはセキュリティ上あまりよろしくないので、.envというgitignoreされたファイルに情報を集約して個々人が管理するという運用になります。それでは早速movefile.ymlを置き換えていきます。doctorもパスしている)dotenvをインストールこの連載記事の手順通りに構築している場合はすでにdotenvが仮想環境にインストールされているかと思われます。upしてしまった方は自力でインストールします。(2.7.1)がインストールされました。これでdotenvのインストールはOKです。Wordmoveのアップデートこの後は.envファイルを生成して環境変数を読み込んでいくのですが、自分の場合はWordmoveのバージョンが古かったようでdotenvに対応していなかったようでエラーが起きました。念の為アップデートしておきます。-v4.0.0心配になるくらいバージョンアップしてしまいましたが、いったんこれでOKです。.envファイルを生成ここまできたら後はmovefile.ymlに記述されたデリケートな情報を.envに移行するだけです。プロジェクトルートで.envファイルを生成します。.env当然ながら最初は中身は空っぽです。movefile.ymlで管理していた以下の情報を全て環境変数から読み込む形にします。vhostwordpress_pathdatabase関連の情報全てssh関連の情報全て環境変数内で定義する変数名は自由ですが、定数扱いなので大文字にします。自分の場合はこんな感じにしました。LOCAL_VHOST=http://piyo.testLOCAL_WORD_PRESS_PATH=/var/www/htmlPROD_VHOST=https://piyo.comPROD_WORD_PRESS_PATH=/home/piyo/wwwPROD_DB_NAME=piyoPROD_DB_USER=piyoPROD_DB_PASS=piyoPROD_DB_HOST=piyo.jpPROD_SSH_HOST=piyo.jpPROD_SSH_USER=piyoWP_ADMIN_USER=piyoWP_ADMIN_PASS=piyoここに記載するわけでにはいかないのでpiyoばかりになってしまいましたが、正常にリモートと同期できた状態のmovefile.yml内の情報を記載していってください。Wordmoveを実行してみるいちおう仮想環境をリロードしておきます。VCCWはプロジェクトルートと仮想環境のディレクトリが同期されているので、これで.envファイルが仮想環境内の/vagrant/ディレクトリに配置されているかと思います。reloadではWordmoveを試しに実行してデバッグしてみます。--debug–debugオプションをつけると実際にファイル・データが更新されることはないので安心です。これで特にエラーが起きなければOKです。foundおわりこれでmovefile.ymlも安心してgit管理できます。.envはgitignoreに記載して管理外にしておきます。ここらへんまで来ると快適にWordPressの運用ができる状態になっているかなと思います。あとは実際に自分が運用している中でハマった点や気づいたことも徐々にアップしていければと思います。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。