ローカルに WordPress を建てよう、と思い立って調べたところ、VCCWという便利な WordPress 入の Vangrant セットがあることを知った。
Windows ユーザはあまり考慮されていないのか、若干躓くところがあったのでメモとして残しておく。
環境
VCCW 1.9.0
Vagrant 1.6.3
VirtualBox 4.3.18
ちなみにコマンドラインは Cmder を利用している。
インストール
流れは基本的に公式の Getting Startup に沿ってやればいい。
Vagrant と VirtualBox は既にインストール済みだったので、
3. Install the vagrant-hostsupdater plugin. (Optional)
からはじめた。
次の4.で release 版をDLして解凍するか、git clone しろと書いてあるのだが、
2014/11/25 現時点では git clone したものを手順どおり vagrant up しても、上手く行かなかった(エラー内容は後述)ので、release 版をDLすることにする。
$ wget https://github.com/miya0001/vccw/archive/1.9.0.tar.gz
$ tar xvzf 1.9.0
$ mv vccw-1.9.0 vccw
するなり、GUIでちゃんとrelease版を落としてきてどっかに解凍するなりしよう。
CUIで頑張ると wget がなくて cinst wget とかやったり、 --no-check-certificateしないと wget できなかったりと結構めんどくさい。(記事書くためにわざわざやってみた)
5.と6.は問題なく進んでいざ7. Start a Vagrant environment.にきて
vagrant up するわけだが、ここで3.のvagrant-hostsupdater pluginを入れていると、管理者権限がないコマンドラインの場合に hosts ファイルの編集でエラーが出てしまう。
C:/Users/ほげほげ/.vagrant.d/gems/gems/vagrant-hostsupdater-0.0.11/lib/vagrant-hostsupdater/HostsUpdater.rb:82:in `initialize': Permission denied - C:/windows/system32/drivers/etc/hosts (Errno::EACCES)
Cmder なら Ctrl-T から {cmd(Admin)} をタブを開くなどして、管理者権限のあるコマンドラインから vagrant up しよう。
初回の chef の実行は5分程度とどこかで見たが、体感20分以上かかった。長い。
しばらく放置したらなんとか問題なく起動したようだ。
wordpress.local にアクセスしてこんな感じになればOK。
余談
ちなみに先述した git clone で取得したものだと、ずいぶんと待たされた挙句、下記から始まる長いエラーメッセージが出てしまう。
==> default: [2014-11-25T09:52:17+00:00] ERROR: yum -d0 -e0 -y install gcc-4.4.7-11.el6 exceeded timeout
900
全部盛りの Surface Pro 3 で実行しているので、たぶんスペック的には問題ないと思うのだが、ネットワーク的な問題かもしれない。
また、他にもどこかで躓いた場合、一度 vagrant destroy したり、いっそディレクトリごと削除するとかでまっさらにしてからやり直した方がいい。
Vagrantfile の WP_LANG を間違えて "ja_JP" に変更したら最後の最後でエラーを吐くわ(正しくは "ja" のみ)、それくらい vagrant reload したらええやろ、とやっても vagrant ssh が通らなくなったりと、散々だった。
ともかくこれでローカルに WordPress を立てられたので、ちょいちょいいじっていくことにする。