VagrantでWordPressを速攻デプロイできるVVV-mediumを作りました

2014年9月1日wordmoveを用いるときに使うrubyがおかしかったのを修正
2014年8月31日動かなかったのを修正

VVVをフォークしたVVV-smallに、wordmoveを加え、若干手間はかかりますがスマホにも対応したVVV-mediumを作成しました。

VVV-medium

VVV-smallとのファイルの違いは、provision.shとVagrantfileのみです。

インストール方法

インストール方法は、

git clone https://github.com/tanshio/VVV-medium フォルダ名

でクローンし、vagrant upしてください。
ruby1.9.3、Rubygemのアップデート、wordmoveのインストール、sshpass、lftpのインストール、Movefileの作成、その他設定などを実行します。

スマホ対応

ローカルネットワークからのアクセスを許可し、Wi-Fi環境であればVagrantで構築したWordPressにスマホを直接アクセスさせることができます。

Windowsであればコマンドプロンプトでipconfig、Macであればifconfigでローカルネットワークを調べ、使えるIPアドレスをセットしてあげることでスマホからアクセスさせることができます。

Vagrantfile 82行目から

  config.vm.network :private_network, ip: "192.168.50.4"
    
  # public_network
  # mac ifconfig / win ipconfig 
  # cd /srv/www/wordpress-default
  # wp search-replace local.wordpress.dev 192.168.**.**
  # Other PC and smartphone can access http://192.168.**.**/
  #config.vm.network :public_network, ip: "192.168.**.**"

上記private_networkを指定している行をコメントアウトし、public _networkのところのコメントを外し、IPを使えるIPアドレスに変え、vagrant upします。(もしくはprovisionやreload)

その後、

cd /srv/www/wordpress-default

でwordpressのインストール場所に移動し、

wp search-replace local.wordpress.dev 使えるIPアドレス

でVagrantのWordPressをIPアドレスで見られるようにします。

{<1>}

以上で上記のようにIPアドレスでアクセスさせることができます。
GruntなどのWebsocketを用いているLivereloadツールであれば、設定すればPC・スマホ共にライブリロードがかかります。

なんでもかんでもLivereload

IPアドレスでの運用はおすすめされていないかもしれませんが便利です。

注意
WindowsでGruntやGulpなどのnode.js軍団を用いる場合は注意が必要です。 Windowsではパス名の長さに制限があるため、できるだけ浅い階層でnpm installしたほうがよいでしょう。nodemodule/~/nodemoduleみたいなかんじで下層にディレクトリが作成されまくることがあり、その場合node.jsは動作しません。Macでは動きます。

wordmoveについて

wordmoveについてはこちらを参照ください。

おわりに

やはりvagrant upやreloadした時にmysqlが落ちてるのでvagrant sshをしてsudo service mysql startしてあげてください。 作ってる最中にVagrant Shareとか出来てしまいましたが、ローカルで済ませたい場合はオススメです。
なにかありましたらご連絡ください。