Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Extremely Powerful Local WordPress Development ...
Search
Brad Parbs
July 25, 2015
Technology
1
170
Extremely Powerful Local WordPress Development with Vagrant and Friends
Brad Parbs
July 25, 2015
Tweet
Share
More Decks by Brad Parbs
See All by Brad Parbs
Learn to Love the Terminal
bradp
0
650
Extremely Powerful Local WordPress Development with Vagrant and Friends - WordCamp Grand Rapids 2014
bradp
1
300
Plugin Security
bradp
3
130
Web414 - Writing Clean, Clear, & Semantic Markup with HTML5
bradp
0
380
WordCamp Baltimore - Let's Get Sassy!
bradp
2
430
Starter Themes for Appleton WordPress Meetup
bradp
1
160
#WCGR - Getting SASSy
bradp
4
260
#WCPVD - Getting SASSy
bradp
2
270
WordCamp Chicago 2013 - Template Hiearchy
bradp
1
150
Other Decks in Technology
See All in Technology
Sidekiq その前に:Webアプリケーションにおける非同期ジョブ設計原則
morihirok
17
6.3k
XP祭り2025「指標は目標になると機能しなくなる」のか?XPでもそうなのか?
akinorisakata001
2
250
Findy Team+のSOC2取得までの道のり
rvirus0817
0
240
自作LLM Native GORM Pluginで実現する AI Agentバックテスト基盤構築
po3rin
2
210
北海道の人に知ってもらいたいGISスポット / gis-spot-in-hokkaido-2025
sakaik
0
190
GC25 Recap+: Advancing Go Garbage Collection with Green Tea
logica0419
1
310
Green Tea Garbage Collector の今
zchee
PRO
2
360
「技術負債にならない・間違えない」 権限管理の設計と実装
naro143
32
9.6k
Azure SynapseからAzure Databricksへ 移行してわかった新時代のコスト問題!?
databricksjapan
0
110
Why React!?? Next.jsそしてReactを改めてイチから選ぶ
ypresto
10
3.7k
動画データのポテンシャルを引き出す! Databricks と AI活用への奮闘記(現在進行形)
databricksjapan
0
120
組織観点からIAM Identity CenterとIAMの設計を考える
nrinetcom
PRO
1
130
Featured
See All Featured
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
8
950
Faster Mobile Websites
deanohume
310
31k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
285
14k
GraphQLの誤解/rethinking-graphql
sonatard
72
11k
Stop Working from a Prison Cell
hatefulcrawdad
271
21k
A designer walks into a library…
pauljervisheath
208
24k
Designing Experiences People Love
moore
142
24k
YesSQL, Process and Tooling at Scale
rocio
173
14k
Rails Girls Zürich Keynote
gr2m
95
14k
It's Worth the Effort
3n
187
28k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.5k
How to train your dragon (web standard)
notwaldorf
96
6.2k
Transcript
(and it has some real neat friends)
I’m Brad Parbs • Developer @ WebDevStudios • Push code
to http://github.com/bradp • http://brad.party
Let’s talk about local development environments.
Let’s talk about local development environments.
Let’s talk about local development environments.
So, what’s Vagrant? Create and configure lightweight, reproducible, and portable
development environments.
I ♥ Vagrant & friends. Vagrant VVV VV
I ♥ Vagrant & friends. • Easy WPCLI • Setting
up sites super fast • Always up-to-date • No more MAMP • Keeps your system clean
wp cli
What can you do with WPCLI? $ wp core update
$ wp plugin install logout-roulette $ wp scaffold post-type books
Setting up and managing sites super easily!
Scripting site setup • Auto-create Sublime project • Add to
SourceTree • Open in Chrome • Anything you can imagine
Installing Vagrant
None
None
Installing Vagrant • Any OS works! • Install VirtualBox (4.2.x
or 4.3.6 recommended by VVV) • Install Vagrant http://www.vagrantup.com/downloads.html https://www.virtualbox.org/wiki/Downloads
How does it actually work though? • VirtualBox runs a
VM • Vagrant manages it
How to use • Clone a box • Start up
a virtual machine • Use it! • Pause / Destroy it anytime
Commands $ vagrant init $ vagrant up $ vagrant halt
$ vagrant destroy $ vagrant provision $ vagrant ssh
None
Varying Vagrant Vagrants “Varying Vagrant Vagrants is an evolving Vagrant
configuration focused on WordPress development.”
Installation $ vagrant plugin install vagrant-hostsupdater $ git clone git://github.com/Varying-Vagrant-Vagrants/VVV.git
$ cd VVV $ vagrant up
How VVV works • Uses Ubuntu+Nginx • Automatic provisioning script
for WP updates • Keeps database on host filesystem • Easy to modify / configure
Sites VVV creates for you
http://local.wordpress.dev/ for WordPress stable
http://local.wordpress-trunk.dev/ for WordPress trunk
http://src.wordpress-develop.dev/ for trunk WordPress development files
http://build.wordpress-develop.dev/ for the version of those development files built with
Grunt
http://vvv.dev/ Default dashboard containing several useful tools: PHPmyAdmin, OPCache, links
to all sites, etc
VV http://vvv.dev/ Default dashboard containing several useful tools: PHPmyAdmin, OPCache,
links to all sites, etc https://github.com/leogopal/VVV-Dashboard
Helpful aliases $ alias v=vagrant $ alias vp="vagrant provision" $
alias vup="vagrant up --provision && vagrant ssh"
Other things • Prefer Apache? https://github.com/ericmann/vvv-apache
Scripting Site Setup https://github.com/varying-vagrant-vagrants/vvv/wiki/Auto-site-Setup
VV https://github.com/bradp/vv
Installation • $ brew install bradp/vv/vv
How does it work? Gives you a super helpful “$
vv” command
How does it work? Gives you a super helpful “$
vv” command
Commands • $ vv create • $ vv delete •
$ vv list
Advanced Commands • $ vv --deployment-create • $ vv --blueprint-init
• $ vv -v up
Developer Workflow (live demo ?)
Speeding up Vagrant Provision • VVV looks for custom-provision.sh in
provision folder. • You can remove the WP updates and apt-get updates for more speed.
None
None
More Tips and Tricks • Anything you do that’s repetitive,
script it! • Learn to love ‘vagrant provision’
None