ローカル環境でWordPressを構築する(VCCW:VVV)

仮想マシンでWordPressをてっとり早く構築したいと思い、vagrantでできるようなので試してみました。

VCCW:WordPress サイトの構成をまるごと共有するための環境 複数人用途
Apache ローカル環境から本番環境へデータを移行できるWordMoveが便利
VVV:Varying-Vagrant-Vagrants
nginx コア開発者向け

VCCWで構築

VVVのようにさくっとはいきませんでした。 公式書いてあるとおりにやってみましたが、sshの認証でコケました。 原因はvagrantのバージョンのようでした。

公式 http://vccw.cc/

  1. VirtualBoxのインストール

  2. Vagrantのインストール

  3. プラグイン「vagrant-hostsupdater」のインストール

$ vagrant plugin install vagrant-hostsupdater

※windowsの人は自分でhostsファイルにvccw.test 192.168.33.10を追加して下さい

  1. ひな型であるboxファイルをダウンロード (2018/1/9時点)
$ vagrant box add vccw-team/xenial64
  1. zipをダウンロードするかgit cloneでダウンロード
$ git clone https://github.com/vccw-team/vccw.git
  1. 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が動きません。

  1. http://vccw.test/ か http://192.168.33.10/ でアクセス ログインは
http://vccw.test/wp-admin/
Username: admin
Password: admin

初回の起動は時間がかかりますが、2回目からはVVVと同じぐらい早く起動しました。


VVVで構築

  1. VirtualBoxのインストール

  2. Vagrantのインストール

  3. vagrant-hostsupdaterのインストール
    vagrant up時にhostsファイルを設定し、haltしたら設定を破棄するプラグイン

$ vagrant plugin install vagrant-hostsupdater
  1. 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。

  1. VVVのプロジェクトをgithubからクローン
$ git clone -b master https://github.com/Varying-Vagrant-Vagrants/VVV.git ~/vvv
  1. VVVの起動
$ cd vvv
$ vagrant up

途中でhostsファイルを変更するためにホストのパスワードがきかれる。

  1. ブラウザからアクセス http://local.wordpress.test/

  2. WordPressの管理画面にログイン http://local.wordpress.test/wp-login.php

  3. WordPressの日本語化

$ vagrant ssh
$ cd /srv/www/wordpress-default/
$ wp core download --locale=ja --force

特に何も設定しなくても日本語になります。