ローカル環境でWordPressを構築する(VCCW:VVV)
仮想マシンでWordPressをてっとり早く構築したいと思い、vagrantでできるようなので試してみました。
VCCW:WordPress サイトの構成をまるごと共有するための環境 複数人用途
Apache ローカル環境から本番環境へデータを移行できるWordMoveが便利
VVV:Varying-Vagrant-Vagrants
nginx コア開発者向け
VCCWで構築
VVVのようにさくっとはいきませんでした。 公式書いてあるとおりにやってみましたが、sshの認証でコケました。 原因はvagrantのバージョンのようでした。
-
VirtualBoxのインストール
-
Vagrantのインストール
-
プラグイン「vagrant-hostsupdater」のインストール
$ vagrant plugin install vagrant-hostsupdater
※windowsの人は自分でhostsファイルにvccw.test 192.168.33.10を追加して下さい
- ひな型であるboxファイルをダウンロード (2018/1/9時点)
$ vagrant box add vccw-team/xenial64
- zipをダウンロードするかgit cloneでダウンロード
$ git clone https://github.com/vccw-team/vccw.git
- 5でダウンロードしたディレクトリに移動して起動
$ cd vccw
$ vagrant up
vccw.test: SSH auth method: private key
vccw.test: Warning: Remote connection disconnect. Retrying…
から先に進まなくなりました。 別PCでmac10.13、vagrant 2.0.1、virtualBox 5.1.30では動きました。 vagrantのバージョン1.8.6がダメなようですが、OSが古いらしく2.0.1でvagrantが動きません。
- http://vccw.test/ か http://192.168.33.10/ でアクセス ログインは
http://vccw.test/wp-admin/
Username: admin
Password: admin
初回の起動は時間がかかりますが、2回目からはVVVと同じぐらい早く起動しました。
VVVで構築
-
VirtualBoxのインストール
-
Vagrantのインストール
-
vagrant-hostsupdaterのインストール
vagrant up時にhostsファイルを設定し、haltしたら設定を破棄するプラグイン
$ vagrant plugin install vagrant-hostsupdater
- vagrant plugin install vagrant-triggersのインストール
$vagrant plugin install vagrant-triggers
synced_folderのキャッシュを自動的に削除
Vagrantfileの末尾ぐらいに
if defined? VagrantPlugins::Triggers
の記述があるので、
? config.trigger.after [:reload, :halt], stdout: true do
`rm .vagrant/machines/default/virtualbox/synced_folders`
end
を追記します。 設定できたかどうかは
$ vagrant halt
した後に
$ ls -la .vagrant/machines/default/virtualbox/
でsynced_foldersが消えていたらOK。
- VVVのプロジェクトをgithubからクローン
$ git clone -b master https://github.com/Varying-Vagrant-Vagrants/VVV.git ~/vvv
- VVVの起動
$ cd vvv
$ vagrant up
途中でhostsファイルを変更するためにホストのパスワードがきかれる。
-
ブラウザからアクセス http://local.wordpress.test/
-
WordPressの管理画面にログイン http://local.wordpress.test/wp-login.php
-
WordPressの日本語化
$ vagrant ssh
$ cd /srv/www/wordpress-default/
$ wp core download --locale=ja --force
特に何も設定しなくても日本語になります。