テーマやプラグインの開発もしない,簡単なコードの変更やプラグインの動作確認など,カリカリの開発者ではない自分が今まで使っていたローカルの WordPress 環境は Wocker でした。環境を高速に起動できて破棄も簡単,シェルも使えるという,とても使い勝手の良い仮想環境です。でも,重箱の隅をつつくレベルでの改善して欲しいところがあって,デフォルトでのドメインが wocker.dev で決め打ちのため,同時に起動できる環境が一つというところ。その辺を柔軟に対応できるのは WordPress専門のホスティング会社Flywheel がリリースしている Local by Flywheel 。Apache / Nginx の切り替え,PHPと MySQL のバージョンの変更などが自由にできる仮想環境です。ただ,環境の起動に時間がかかってしまうという点が残念なところ。
WordPress 環境の起動に時間がかからず,複数起動できて,破棄も簡単で,シェルも使える WordPress 環境が欲しいという贅沢な悩みを解決してくれたのが, Laravel のリリースする Valet という仮想環境。サイトにもある通り,WordPress 専用ではないため,別途手動で WordPress をインストールするか,wp-cli-valet-commandを使うかしないとなりません。インストールも起動も簡単なので,この Valet を macOS Sierra へインストールしました。
インストール手順はValet に書いてある通りに進めてください。
インストールした順番はこのようになりました:
1. Valet
2. WP-CLI
3. WP-CLI Valet-Command
4. WP-CLI Shifter
何でこうなったかというと,最初に WP-CLI Valet-Command をインストールした後に
Fatal error: Cannot declare class WP_CLI_Shifter, because the name is already in use in ~/.wp-cli/packages/vendor/shifter/cli/cli.php on line 32
と出てしまい,一度 WP-CLI を丸ごと削除したため。その後に上の順番でインストール。曰く,WP-CLI Shifter の初回インストールで開発者用の手順で入れていたのではないかとのこと。wp package install
でサードパーティのコマンドを正しく入れていればこういうことにはならないんだろうなー。
使ってみた
これは便利。Wocker などと違って仮想環境へ SSH する必要がないので,自前のシェルの環境をそのまま使えます。wp valet new WP-SITE
で起動してくる WordPress のユーザ名・ PW は admin/adminで決め打ち。いくつでもWordPressを起動できます。
ドメインの設定
デフォルトは .dev
です。変更するには valet domain NEW-DOMAIN
とするだけです。NEW-DOMAIN
へは com
やxxx
など,トップレベルドメインに指定したい文字を入れてください。自分は valet domain valet
にしています。valet domain valet
とした後に wp valet new foo
とすると場合,起動する WordPress の URL は http://foo.valet になります。
<aka:~/Workspace/Valet>
zsh 17664 [1] % wp option get siteurl --path=valet-test
https://valet-test.valet
WordPress 環境の起動方法
WP-CLI のサードパーティコマンド wp valet
コマンドを使って起動します。WordPress 環境を作りたいディレクトリに移動して wp valet new WP-NAME
とするだけで起動できます。
<aka:~/Workspace/Valet>
zsh 17652 % ll
total 4.0K
drwxr-xr-x 22 aka 748 Jul 28 19:03 blog.plasticdreams.org/
<aka:~/Workspace/Valet>
zsh 17653 % wp valet new valet-test
Password:
Don't go anywhere, this should only take a second...
Success: valet-test ready! https://valet-test.valet
wp valet new valet-test 3.83s user 2.88s system 29% cpu 22.607 total
<aka:~/Workspace/Valet>
zsh 17654 % ll
total 4.0K
drwxr-xr-x 22 aka 748 Jul 28 19:03 blog.plasticdreams.org/
drwxr-xr-x 22 aka 748 Jul 29 13:21 valet-test/
WordPress 環境の破棄方法
wp valet
コマンドを使って破棄します。
破棄したい WordPress 環境のあるディレクトリに移動して wp valet destory WP-NAME
とするだけで破棄できます。
<aka:~/Workspace/Valet>
zsh 17658 % ll
total 4.0K
drwxr-xr-x 22 aka 748 Jul 28 19:03 blog.plasticdreams.org/
drwxr-xr-x 22 aka 748 Jul 29 13:21 valet-test/
<aka:~/Workspace/Valet>
zsh 17659 % wp valet destroy valet-test
Password:
This will delete all files and drop the database for the install. Are you sure? [y/n] y
Success: valet-test was destroyed.
wp valet destroy valet-test 2.33s user 1.16s system 13% cpu 26.460 total
<aka:~/Workspace/Valet>
zsh 17660 % ll
total 4.0K
drwxr-xr-x 22 aka 748 Jul 28 19:03 blog.plasticdreams.org/
関連リンク:
- Laravel Valet – Laravel – The PHP Framework For Web Artisans
- Command line interface for WordPress | WP-CLI
- GitHub – aaemnnosttv/wp-cli-valet-command: Harness the power of Laravel Valet for creating fully functional WordPress installs in seconds.
- GitHub – getshifter/wp-cli-shifter: WP-CLI commands for the Shifter