Introduction to VVV based WordPress Development

This entry is part 1 of 4 in the series Setup Varying Vagrant Vagrant on Windows

In this series of tutorials we will be talking about installing VVV and setup your local WordPress development environment under Windows Operating System. Personally I am using Windows 10 Home Edition, so all the instructions and screenshots would refer to that only, but I am pretty sure it is applicable for Windows 10 Pro as well as Windows 8 and perhaps Windows 7 systems.

What is Vagrant

Vagrant is a tool for building and managing virtual machine environments in a single workflow. With an easy-to-use workflow and focus on automation, Vagrant lowers development environment setup time, increases production parity, and makes the “works on my machine” excuse a relic of the past.

So in simpler words, vagrant is a tool to manage virtual machine environment under any host operating system. We need this because cool guys at WordPress have made an excellent Virtual Machine environment which makes local WordPress development really easy. No matter you are a core developer, or just making your own Theme or Plugin, you will find vagrant easy to use and complete with all tools, regardless of your host OS.

What is Varying Vagrant Vagrant

Varying Vagrant Vagrant is a configuration for vagrant which makes WordPress development very easy. In very straight forward words it does the following for you:

  • Give Ubuntu Server OS running under your choice of Virtual Machine (We will be using VirtualBox).
  • Pre-configure the guest OS with nginx, mariadb and php7.0-fpm with xdebug.
  • Have WP-CLI preinstalled.
  • Have environment set for WP_PHPUnitTest.
  • Have environment set for npm and Grunt.

You get all of the above without the hassle of installing them separately. Most importantly they run really good under Ubuntu. So you don’t have to think about Windows hacks anymore.

Pre-requisites

  • Some knowledge to manage Linux Server with SSH.
  • VirtualBox installed with needed tweaks (next in this series).
  • Have passion for WordPress development.

So without further ado let’s see how to set things up.