今回は、WordPressの環境構築をMacでVCCWを利用しておこなう方法を紹介します。
仮想環境を構築するにはXAMPPやMAMPなどのツールがありますが、VCCWはVagrantを利用してWordPressの仮想環境を構築できます。ローカルに構築できて比較的手軽に仮想環境を作成したり削除したりできるので結構便利です。
VCCWを導入するためには、まず「Vagrant」と「VirtualBox」をインストールする必要があります。今回はHomebrew Caskでインストールします。
brew cask install vagrant
brew cask install virtualbox
インストールされたか確認してみます。バージョン情報が表示されればOKです。
vagrant -v
VirtualBox --help
次に、「vagrant-hostsupdater」というプラグインをインストールします。このプラグインを導入することでIPだけではなく任意のドメインを設定してアクセスすることも可能になります。
vagrant plugin install vagrant-hostsupdater
VCCWを利用できるようにするVagrant Boxを作成します。初回のみ処理に時間がかかります。
vagrant box add miya0001/vccw
任意のフォルダにVCCWの構成一式をダウンロードします。新規で作成する任意のディレクトリ名を指定できます。 ※今回はwp-sampleとしました。
git clone https://github.com/vccw-team/vccw.git wp-sample
wp-sampleディレクトリへ移動してから、処理を実行します。環境一式を自動で構築するので処理に時間がかかります。
vagrant up
処理が完了したら仮想環境の状況を確認します。runningされていればOKです。
vagrant status
下記のどちらかのアドレスにアクセスすると仮想環境で起動しているWordPressの画面が確認できます。WordPressのログインも通常通りおこなえます。
http://vccw.dev/
http://192.168.33.10/
起動している時は、構築した仮想環境にssh接続も可能です。
vagrant ssh
VCCWでのWordpressの環境設定はymlファイルで設定します。設定値を変える場合はdefault.ymlをコピーしてsite.ymlを作成してその内容を変更します。
cp provision/default.yml site.yml
コピーしたsite.ymlをテキストエディタで開くと各設定を変更できます。例えば赤い囲みの部分ではアクセスするIPとドメインを変更することができます。
設定を保存したら再起動します。
vagrant reload --provision
VCCWでは複数のWordPress環境を構築できます。先ほど作ったディレクトリ一式をコピーして任意のディレクトリ名にします。 ※今回は、wp-sample02とします。
wp−sample02ディレクトリのsite.ymlを修正します。IPとドメインを任意の別の値に変更してください。そして同じようにvagrant upします。
処理実行後に状況を確認します。複数起動していることが確認できます。
vagrant global-status
それぞれのIPやドメインにアクセスすると別々のWordPressの画面が表示されます。
VCCWで仮想環境を構築すると複数のWordPressを構築できてかなり便利です。一度停止してしまうと再起動に数分かかるのでそこが欠点かもしれません。もしかしたらDockerとかを使った環境構築の方が作成・削除がさくっといくのかも。ただ、VCCWかなり便利です。