Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
Extremely Powerful Local WordPress Development with Vagrant and Friends
Brad Parbs
July 25, 2015
Technology
1
110
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
200
Extremely Powerful Local WordPress Development with Vagrant and Friends - WordCamp Grand Rapids 2014
bradp
1
150
Plugin Security
bradp
3
55
Web414 - Writing Clean, Clear, & Semantic Markup with HTML5
bradp
0
230
WordCamp Baltimore - Let's Get Sassy!
bradp
2
200
Starter Themes for Appleton WordPress Meetup
bradp
1
71
#WCGR - Getting SASSy
bradp
4
180
#WCPVD - Getting SASSy
bradp
2
170
WordCamp Chicago 2013 - Template Hiearchy
bradp
1
98
Other Decks in Technology
See All in Technology
エンジニアと気軽に繋がれるプラットフォーム「ハッカー飯」で行った セキュリティ・モニタリングに関する取り組みについて
nobuakikikuchi
0
350
Steps toward self-service operations in eureka
fukubaka0825
0
400
Motto Go Forward スライドトップと Goを支える文化とコミュニティ してご利用ください 〜なぜ我々はコミュニティにコントリ ビュートするのか〜
luccafort
0
170
⚡Lightdashを試してみた
k_data_analyst
0
130
AWS CloudShellという推しサービスについて / lt-20220502-jawsug-cli
becominn
0
630
220510 プロセスマイニングを学ぶ PLAY与田さん
comucal
PRO
0
550
プロダクション環境の信頼性を損ねず観測する技術
egmc
4
310
Microsoft 365の中でのPower BIの利用 / M365VM2022
ishiayaya
0
1.4k
We’re all on the path of growth 🌱
mosky
1
360
キャッチアップ Android 13 / Catch up Android 13
yanzm
2
830
AWS Control TowerとAWS Organizationsを活用した組織におけるセキュリティ設定
fu3ak1
2
600
OSINT/GEOINT ワークショップ 20220514 古橋資料
furuhashilab
2
230
Featured
See All Featured
Agile that works and the tools we love
rasmusluckow
319
19k
BBQ
matthewcrist
74
7.9k
Web development in the modern age
philhawksworth
197
9.3k
StorybookのUI Testing Handbookを読んだ
zakiyama
4
2k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
119
28k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
314
19k
Visualization
eitanlees
124
11k
Art Directing for the Web. Five minutes with CSS Template Areas
malarkey
196
9.4k
Learning to Love Humans: Emotional Interface Design
aarron
261
37k
A better future with KSS
kneath
225
15k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
181
15k
How to Ace a Technical Interview
jacobian
265
21k
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