wordpressvccwを使って、wordpressのテーマを作成する環境を構築する方法を書いていきます(自分用のメモの意味も込めて)。既存のwordpressのテーマを編集する、新規にテーマを作成する、両方ともをターゲットに書いていきます。環境は、win7でNetBeansを使います。Vagrant、VirtualBox、PuTTY、gitをインストールしているとします。cloneするエクスプローラで、新しいプロジェクト用のフォルダを作成します。Bash」を選択し、次を実行します。https://github.com/vccw-team/vccwNetBeansで新規プロジェクト作成NetBeansで新規プロジェクトを作成します。「既存のソースを使用」を選択します。ソースフォルダには、先ほど作成したフォルダを指定します。gitリポジトリの初期化NetBeansで、先ほど作ったプロジェクトを右クリックして、「バージョン管理⇒Gitリポジトリの初期化」を選びます。先ほど作成したフォルダをルートパスに指定します。この時点で、vccwフォルダと.gitフォルダができているはずです。vccwの設定を行うvccwは2.0から設定ファイルの作成方法が変わりました。vccw/provision下にある、「default.yml」をコピーします。それをvccw下に貼り付けて、「site.yml」に名前を変更します。次に、「site.yml」で、次の項目を変えます。(wordpress-importer等を入れておく)共有フォルダ(sync_folder)は、仮想環境と同期させるPC側のフォルダの設定です。site.ymlから見たパスを書きます。上の設定では、vccwフォルダと同階層にwordpressのファイルが展開されます。versionは「latest」とするとそのときに得られる最新版のwordpressがインストールされます。lang:jaは日本語のことですが、たまに最新版が英語しかない場合は「日本語がないよ」というエラーが出ることがあります。このとき、wordpressは何もインストールされないので、versionを指定しましょう。wp_homeはブラウザに表示されるもので、wp_siteurlはdocument_rootから見たwordpressフォルダの場所です。wp_homeをwpにすると、「http://wordpress.local/wp」にアクセスすることになります。既存のwordpressを改修する場合は、構成を合わせておいた方がいいです。db_prefixはデータベースのprefixです。既存のwordpressを改修する場合は、あわせておきます。ここまでやったらNetBeansのプロジェクトのプロパティを開き、実行構成のプロジェクトURLを上のipと一致させておきましょう。これで、プロジェクトを実行したらwordpressが立ち上がるようになります(もちろん、仮想環境が動いているときに限るけど)。rootをvccwフォルダに指定しておきます。これをするには、事前にNetBeansにvagrantプラグインが必要です。数分かかるので、しばらく待ちます。(既存のwordpressを改修する場合で、もしまだデータベースからデータを落としていない場合は、下の「既存データの取得」を見て落としておきましょう).gitignoreファイルの編集wordpressと同階層、または直下に.gitignoreファイルができあがります(vccw直下のものではない)。これを次のように変えます。/.htaccess/index.php/wordpress/*.*/wordpress/wp-admin/wordpress/wp-includes/wordpress/wp-content/*!/wordpress/wp-content/themes/wordpress/wp-content/themes/twenty*/wordpress/wp-content/themes/index.phpwordpressそのものを開発するなどの場合は、デフォルトの.gitignoreファイルを使えばいいんでしょうけど、テーマ開発の場合はそんなにgit管理をする必要はないと思います。上の設定によって、twentyなんちゃら以外のテーマとgitignoreファイルがgit管理対象になります。commitして、テーマを編集・作成していけばいいんじゃないかなと思います。プロジェクトを実行すると、デフォルトのデータが入ったwordpressが表示されます。新規作成の場合は、ここで終了です。ダミーデータが欲しければ、theme-test-data-jaが便利です。site.ymlの中でも設定できますが。既存のwordpressのテーマを編集する場合で、元のデータをインポートしたい場合は次以降のステップも行います。PuTTY立ち上げPuTTYを立ち上げて、接続先にsite.yml内で指定したipを入力してセッションを保存し、開きます(ssh接続)。現在使っているwordpressのデータを落としてきます。「データベースのバックアップ」を参考にして、落としてきましょう。データベースのインポート上で落としてきたデータを、共有フォルダ内に置きます(PC内のwordpressフォルダ下とか)。PuTTYで、次を実行します。sqlファイルの場所これでデータベースはインポートされます。データベース内に書かれているURLが本番環境と仮想環境では異なるため、次を実行します。データベース内のURL変換データベース内に書かれているURLを、本番環境のものから仮想環境のものに変えるため、次を実行します。'http://ip''http://example.com'は現在のwordpressサイトのURL、'http://ip'はsite.ymlで設定したipです。変換が成功すれば、何件かreplacementが起こっているはずです。0件だった場合は、データベースのprefixが間違っているかもしれません。URLの変換がすんでも、本番環境で使っているテーマが仮想環境にないと、画面はまっしろになってしまいます。使用中のテーマをコピペしてきましょう。まとめ一度vccwで構築して、destroyのあとにupした場合、テーマなどは上書きされません。destroyした時にデータベースは破棄されるため、データのインポートは必要になりますが、そんなに大変な作業でもないと思います。vccwはテーマの作成にも大変便利ですね。「申し訳ございません。同じ名前のブックを同時に開くことはできません。個人的に興味のあることを、たんたんと書いていくブログです。