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
160
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
640
Extremely Powerful Local WordPress Development with Vagrant and Friends - WordCamp Grand Rapids 2014
bradp
1
290
Plugin Security
bradp
3
120
Web414 - Writing Clean, Clear, & Semantic Markup with HTML5
bradp
0
370
WordCamp Baltimore - Let's Get Sassy!
bradp
2
410
Starter Themes for Appleton WordPress Meetup
bradp
1
150
#WCGR - Getting SASSy
bradp
4
260
#WCPVD - Getting SASSy
bradp
2
260
WordCamp Chicago 2013 - Template Hiearchy
bradp
1
150
Other Decks in Technology
See All in Technology
Bet "Bet AI" - Accelerating Our AI Journey #BetAIDay
layerx
PRO
4
1.7k
AI時代の大規模データ活用とセキュリティ戦略
ken5scal
0
100
Infrastructure as Prompt実装記 〜Bedrock AgentCoreで作る自然言語インフラエージェント〜
yusukeshimizu
1
110
専門分化が進む分業下でもユーザーが本当に欲しかったものを追求するプロダクトマネジメント/Focus on real user needs despite deep specialization and division of labor
moriyuya
1
1.3k
Findy Freelance 利用シーン別AI活用例
ness
0
490
10年以上続くプロダクトで今取り組んでること、取り組もうとしていること
sansantech
PRO
2
110
마라톤 끝의 단거리 스퍼트: 2025년의 AI
inureyes
PRO
1
740
「Roblox」の開発環境とその効率化 ~DAU9700万人超の巨大プラットフォームの開発 事始め~
keitatanji
0
120
事業特性から逆算したインフラ設計
upsider_tech
0
100
大規模イベントに向けた ABEMA アーキテクチャの遍歴 ~ Platform Strategy 詳細解説 ~
nagapad
0
230
Claude Codeは仕様駆動の夢を見ない
gotalab555
23
6.5k
【新卒研修資料】数理最適化 / Mathematical Optimization
brainpadpr
27
13k
Featured
See All Featured
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
53
2.9k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
10
1k
Building Flexible Design Systems
yeseniaperezcruz
328
39k
Testing 201, or: Great Expectations
jmmastey
45
7.6k
GraphQLの誤解/rethinking-graphql
sonatard
71
11k
Large-scale JavaScript Application Architecture
addyosmani
512
110k
VelocityConf: Rendering Performance Case Studies
addyosmani
332
24k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
332
22k
Navigating Team Friction
lara
188
15k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
34
6k
Designing Experiences People Love
moore
142
24k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
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