SlideShare a Scribd company logo
GO WITH THE
FLOW


BEGINNERS GUIDE TO A
WORDPRESS WORKFLOW
● Ann — @redrambles
● Mom of four
● Self-Taught developer
● Teaches Beginners
● Life-long learner
● Strong belief in mentoring
● Also a fan of craft beer (hint,
hint)
HOW I GOT STARTED
LOOK WHAT I FOUND
LOCAL
WHAT IS A WORKFLOW?
A process by which you make edits to a live site.
TODAY’S WORKFLOW LIST
✓ Local Development Environment
✓ Solid Text Editor
✓ Command Line
✓ WPCLI
✓ Git / GitHub
✓ Staging Site
✓ Recovery strategy
WHY USE A WORKFLOW?
● Makes you more efficient
● Fewer errors slip into production
● Increases your confidence as a developer
LOCAL
A server environment on your
own computer.
LOCAL DEVELOPMENT
WHAT IS IT?
LOCAL DEVELOPMENT
● Just you and your computer
● Much faster - direct access to your files
● You can work offline
● Don’t have to pay for hosting
● Allows for a much wider range of tools
● Grows your confidence as a developer
WHY USE IT?
e
● MAMP / XAMPP / WAMP
● Local by FlyWheel
● Desktop Server
Beginner friendly options
LOCAL DEVELOPMENT
Advanced options
● VVV / Vagrant
● Lando
● Docker
LOCAL
WHAT IS IT?
TEXT EDITORS OR IDES
A computer program used to edit code.
What to look for
TEXT EDITORS OR IDES
✓ Cross Platform
✓ Rich Plugin / Package Environment
✓ Speed / Light weight
✓ Customizable
✓ Git integration *
✓ Terminal integration * Does not replace the Command Line
Some great options:
TEXT EDITORS OR IDES
TEXT EDITORS OR IDES
● Make a choice and stick to it (minimum 3 months)
● Read up on Tips / Tricks / Best Practices
● Search for your text editor and your preferred
language(s) for even MOAR tips!
Recommendations:
LOCAL
● It’s the most flexible and powerful way to interact with your computer
● Manipulate Files / Directories (list | copy | mv |delete | create)
● Download files (curl)
● SSH
● Search
● Show hidden files
● See what’s running on your computer and how much CPU is consumed
WHY BOTHER?
THE TERMINAL
● Able to install software as a superuser (sudo)
● Quickly run scripts (PHP, Node, Ruby, Python)
● There are some things that you can only DO in the Terminal
OK THAT’S NICE, BUT REALLY WHY BOTHER?
THE TERMINAL
THE TERMINAL
xkcd.com
● Have your computer speak out loud (Mac only)
● It can even sing! Sort of.
FUN THINGS TO DO
THE TERMINAL
say	-v	"Good	News"	"Thank	Goodness	for	coffee"
● Play games (Snake, Tetris, Solitaire)
LOCAL
WHAT IS IT?
WPCLI
Command line tool for interacting with and managing your WordPress sites.
● Check which plugins are active
● Update WP Core / Themes / Plugins
● Export your database
● Run a search replace (includes serialized data!)
● Create a new user / update a password
● Delete all comment spam
● Create a child theme
What can you use it for?
WPCLI
TIPS / TRICKS:
Aliases are your friends!
Use the --prompt flag
Use the help command
Combine commands
Read the documentation!
wp	core	check-update	&&	wp	plugin	list	--update=available	&&	wp	theme		
list	--update=available
WPCLI
wp	db	export	--add-drop-table	--exclude_tables=wp_users,wp_usermeta	
backup_$(date	+%F).sql
wp	db	query	'SELECT	*	FROM	wp_options	WHERE	option_name="home"'
Backup database with timestamp
Check on all the things
Before running search replace
LOCAL
WHAT IS IT?
GIT
Distributed version control system
● Keeps track of your code history
● Takes multiple ‘snapshots’ of your
project
● Very light and fast
● You can save snapshots of your project at any point in time
● You can isolate changes by using branches
● Makes it easy to collaborate with several developers
● Can be used to deploy instead of FTP
● Can be used to reveal a massive amount of info about your
project
HOW IS IT USEFUL?
GIT
● Git is NOT GitHub
● Use a .gitignore file
● Git workflow
● Stick to the command line
CONSIDERATIONS
GIT
LOCAL
WHAT IS IT?
STAGING SITE
A clone of your live website that lives on the same server

The bridge between your development and your production site
Live
Staging
Local
(Start Here)
● Can test in the same environment as your production site
● A space to get feedback
● Another full backup
● Can be password protected
HOW IS IT USEFUL?
STAGING SITE
LOCAL
● Make FULL backups regularly
● Automate this process.
● Test it!
WHAT IF SOMETHING STILL GOES WRONG?
RECOVERY STRATEGY
● Managed Hosting
● Plugins
● Have a backup off-server
● Local Dev Environment (TimeMachine)
Recommendations:
RECOVERY STRATEGY
Managed
A WORD ABOUT HOSTING
● Staging site
● Git Deploy
● Dependable Recovery Strategy
Unmanaged
● DIY Staging Site (Subdomain)
● SSH ? Git Deploy : Nope
● DIY Recovery Strategy
LOCAL
YAASS
WHAT WE DIDN’T TALK ABOUT
● Task Runners (Gulp / Grunt)
● Dependency Management (Composer)
● Unit Tests
● Preprocessors (Sass)
● CD / CI
MAIN TAKEAWAY ?
● Pick ONE thing
● Research it
● Fold it into your workflow
● Become comfortable
● Rinse and Repeat
● Win at Life
WORKFLOWS ARE INCREMENTAL!
Q&A BREAK
Thank You. Questions?
@redrambles

More Related Content

What's hot

Production Ready WordPress #WPLDN
Production Ready WordPress #WPLDNProduction Ready WordPress #WPLDN
Production Ready WordPress #WPLDN
Edmund Turbin
 
A Personal Journey
A Personal JourneyA Personal Journey
A Personal Journey
Michael Lihs
 
NLUUG Spring 2012 - OpenShift Primer
NLUUG Spring 2012 - OpenShift PrimerNLUUG Spring 2012 - OpenShift Primer
NLUUG Spring 2012 - OpenShift Primer
Eric D. Schabell
 
Package anything with fpm cookery
Package anything with fpm cookeryPackage anything with fpm cookery
Package anything with fpm cookery
Marcelo Pinheiro
 
Vagrant up-and-running
Vagrant up-and-runningVagrant up-and-running
Vagrant up-and-running
Joe Ferguson
 
Riak at Posterous
Riak at PosterousRiak at Posterous
Riak at Posterous
capotej
 
Intro to Github Actions @likecoin
Intro to Github Actions @likecoinIntro to Github Actions @likecoin
Intro to Github Actions @likecoin
William Chong
 
Using Git to Organize Your Project
Using Git to Organize Your ProjectUsing Git to Organize Your Project
Using Git to Organize Your Project
Manish Suwal 'Enwil'
 
Live development & tools
Live development & toolsLive development & tools
Live development & tools
botsplash.com
 
Agile NCR 2013- Shekhar Gulati - Open shift platform-for-rapid-and-agile-deve...
Agile NCR 2013- Shekhar Gulati - Open shift platform-for-rapid-and-agile-deve...Agile NCR 2013- Shekhar Gulati - Open shift platform-for-rapid-and-agile-deve...
Agile NCR 2013- Shekhar Gulati - Open shift platform-for-rapid-and-agile-deve...
AgileNCR2013
 
CI/CD doesn’t necessarily mean Jenkins - Omer Hamerman - DevOpsDays Tel Aviv ...
CI/CD doesn’t necessarily mean Jenkins - Omer Hamerman - DevOpsDays Tel Aviv ...CI/CD doesn’t necessarily mean Jenkins - Omer Hamerman - DevOpsDays Tel Aviv ...
CI/CD doesn’t necessarily mean Jenkins - Omer Hamerman - DevOpsDays Tel Aviv ...
DevOpsDays Tel Aviv
 
Sculpin
SculpinSculpin
Blogging for hackers (english)
Blogging for hackers (english)Blogging for hackers (english)
Blogging for hackers (english)
Stephen Mariano Cabrera
 
NWJS. Web on desktop
NWJS. Web on desktopNWJS. Web on desktop
NWJS. Web on desktop
Aigars Zeiza
 
2011.07.14 LT Doc fluxflex on JAWS-UG
2011.07.14 LT Doc fluxflex on JAWS-UG2011.07.14 LT Doc fluxflex on JAWS-UG
2011.07.14 LT Doc fluxflex on JAWS-UG
Hiro Fukami
 
Multiplatform hybrid development
Multiplatform hybrid developmentMultiplatform hybrid development
Multiplatform hybrid development
Darko Kukovec
 
slide-dnrdw
slide-dnrdwslide-dnrdw
slide-dnrdw
Yue Liu
 
ブログ執筆を支える技術
ブログ執筆を支える技術ブログ執筆を支える技術
ブログ執筆を支える技術
kazuki morita
 
Madison PHP 2015 - DevOps For Small Teams
Madison PHP 2015 - DevOps For Small TeamsMadison PHP 2015 - DevOps For Small Teams
Madison PHP 2015 - DevOps For Small Teams
Joe Ferguson
 
High Productivity Web Development Workflow
High Productivity Web Development WorkflowHigh Productivity Web Development Workflow
High Productivity Web Development Workflow
Vũ Nguyễn
 

What's hot (20)

Production Ready WordPress #WPLDN
Production Ready WordPress #WPLDNProduction Ready WordPress #WPLDN
Production Ready WordPress #WPLDN
 
A Personal Journey
A Personal JourneyA Personal Journey
A Personal Journey
 
NLUUG Spring 2012 - OpenShift Primer
NLUUG Spring 2012 - OpenShift PrimerNLUUG Spring 2012 - OpenShift Primer
NLUUG Spring 2012 - OpenShift Primer
 
Package anything with fpm cookery
Package anything with fpm cookeryPackage anything with fpm cookery
Package anything with fpm cookery
 
Vagrant up-and-running
Vagrant up-and-runningVagrant up-and-running
Vagrant up-and-running
 
Riak at Posterous
Riak at PosterousRiak at Posterous
Riak at Posterous
 
Intro to Github Actions @likecoin
Intro to Github Actions @likecoinIntro to Github Actions @likecoin
Intro to Github Actions @likecoin
 
Using Git to Organize Your Project
Using Git to Organize Your ProjectUsing Git to Organize Your Project
Using Git to Organize Your Project
 
Live development & tools
Live development & toolsLive development & tools
Live development & tools
 
Agile NCR 2013- Shekhar Gulati - Open shift platform-for-rapid-and-agile-deve...
Agile NCR 2013- Shekhar Gulati - Open shift platform-for-rapid-and-agile-deve...Agile NCR 2013- Shekhar Gulati - Open shift platform-for-rapid-and-agile-deve...
Agile NCR 2013- Shekhar Gulati - Open shift platform-for-rapid-and-agile-deve...
 
CI/CD doesn’t necessarily mean Jenkins - Omer Hamerman - DevOpsDays Tel Aviv ...
CI/CD doesn’t necessarily mean Jenkins - Omer Hamerman - DevOpsDays Tel Aviv ...CI/CD doesn’t necessarily mean Jenkins - Omer Hamerman - DevOpsDays Tel Aviv ...
CI/CD doesn’t necessarily mean Jenkins - Omer Hamerman - DevOpsDays Tel Aviv ...
 
Sculpin
SculpinSculpin
Sculpin
 
Blogging for hackers (english)
Blogging for hackers (english)Blogging for hackers (english)
Blogging for hackers (english)
 
NWJS. Web on desktop
NWJS. Web on desktopNWJS. Web on desktop
NWJS. Web on desktop
 
2011.07.14 LT Doc fluxflex on JAWS-UG
2011.07.14 LT Doc fluxflex on JAWS-UG2011.07.14 LT Doc fluxflex on JAWS-UG
2011.07.14 LT Doc fluxflex on JAWS-UG
 
Multiplatform hybrid development
Multiplatform hybrid developmentMultiplatform hybrid development
Multiplatform hybrid development
 
slide-dnrdw
slide-dnrdwslide-dnrdw
slide-dnrdw
 
ブログ執筆を支える技術
ブログ執筆を支える技術ブログ執筆を支える技術
ブログ執筆を支える技術
 
Madison PHP 2015 - DevOps For Small Teams
Madison PHP 2015 - DevOps For Small TeamsMadison PHP 2015 - DevOps For Small Teams
Madison PHP 2015 - DevOps For Small Teams
 
High Productivity Web Development Workflow
High Productivity Web Development WorkflowHigh Productivity Web Development Workflow
High Productivity Web Development Workflow
 

Similar to Go with the Flow - A Guide to a WordPress Workflow

August Webinar - Water Cooler Talks: A Look into a Developer's Workbench
August Webinar - Water Cooler Talks: A Look into a Developer's WorkbenchAugust Webinar - Water Cooler Talks: A Look into a Developer's Workbench
August Webinar - Water Cooler Talks: A Look into a Developer's Workbench
Howard Greenberg
 
Perl hosting for beginners - Cluj.pm March 2013
Perl hosting for beginners - Cluj.pm March 2013Perl hosting for beginners - Cluj.pm March 2013
Perl hosting for beginners - Cluj.pm March 2013
Arpad Szasz
 
Passing the Joel Test in the PHP World (phpbnl10)
Passing the Joel Test in the PHP World (phpbnl10)Passing the Joel Test in the PHP World (phpbnl10)
Passing the Joel Test in the PHP World (phpbnl10)
Lorna Mitchell
 
Task runners + theming automating your workflow
Task runners + theming  automating your workflowTask runners + theming  automating your workflow
Task runners + theming automating your workflow
Joshua Gilmer
 
Scraping the web with Laravel, Dusk, Docker, and PHP
Scraping the web with Laravel, Dusk, Docker, and PHPScraping the web with Laravel, Dusk, Docker, and PHP
Scraping the web with Laravel, Dusk, Docker, and PHP
Paul Redmond
 
Website Speed :: Fox Valley Computing Professionals, September 2014
Website Speed :: Fox Valley Computing Professionals, September 2014Website Speed :: Fox Valley Computing Professionals, September 2014
Website Speed :: Fox Valley Computing Professionals, September 2014
Straight North
 
Real-world Experiences in Scala
Real-world Experiences in ScalaReal-world Experiences in Scala
Real-world Experiences in Scala
Amir Karimi
 
The Characteristics of a Successful SPA
The Characteristics of a Successful SPAThe Characteristics of a Successful SPA
The Characteristics of a Successful SPA
Gil Fink
 
Improve the deployment process step by step
Improve the deployment process step by stepImprove the deployment process step by step
Improve the deployment process step by step
Daniel Fahlke
 
Introduction to go lang
Introduction to go langIntroduction to go lang
Introduction to go lang
Amal Mohan N
 
Deploy Multinode GitLab Runner in openSUSE 15.1 Instances with Ansible Automa...
Deploy Multinode GitLab Runner in openSUSE 15.1 Instances with Ansible Automa...Deploy Multinode GitLab Runner in openSUSE 15.1 Instances with Ansible Automa...
Deploy Multinode GitLab Runner in openSUSE 15.1 Instances with Ansible Automa...
Samsul Ma'arif
 
Automated deployment
Automated deploymentAutomated deployment
Automated deployment
Sardorbek Muminov
 
The Professional Programmer
The Professional ProgrammerThe Professional Programmer
The Professional Programmer
Dave Cross
 
Chef - Administration for programmers
Chef - Administration for programmersChef - Administration for programmers
Chef - Administration for programmers
mrsabo
 
Don't Code, Bake. An introduction to CakePHP ~PHP Hampshire Oct 2014
Don't Code, Bake. An introduction to CakePHP ~PHP Hampshire Oct 2014Don't Code, Bake. An introduction to CakePHP ~PHP Hampshire Oct 2014
Don't Code, Bake. An introduction to CakePHP ~PHP Hampshire Oct 2014
David Yell
 
Instant developer onboarding with self contained repositories
Instant developer onboarding with self contained repositoriesInstant developer onboarding with self contained repositories
Instant developer onboarding with self contained repositories
Yshay Yaacobi
 
Collaborative data science and how to build a data science toolchain around n...
Collaborative data science and how to build a data science toolchain around n...Collaborative data science and how to build a data science toolchain around n...
Collaborative data science and how to build a data science toolchain around n...
Moon Soo Lee
 
Bootify Yyour App from Zero to Hero
Bootify Yyour App from Zero to HeroBootify Yyour App from Zero to Hero
Bootify Yyour App from Zero to Hero
EPAM
 
O'Leary - Using GitHub for Enterprise and Open Source Documentation
O'Leary - Using GitHub for Enterprise and Open Source DocumentationO'Leary - Using GitHub for Enterprise and Open Source Documentation
O'Leary - Using GitHub for Enterprise and Open Source Documentation
LavaCon
 
Dokku your own heroku 21
Dokku   your own heroku 21Dokku   your own heroku 21
Dokku your own heroku 21
Amoniac OÜ
 

Similar to Go with the Flow - A Guide to a WordPress Workflow (20)

August Webinar - Water Cooler Talks: A Look into a Developer's Workbench
August Webinar - Water Cooler Talks: A Look into a Developer's WorkbenchAugust Webinar - Water Cooler Talks: A Look into a Developer's Workbench
August Webinar - Water Cooler Talks: A Look into a Developer's Workbench
 
Perl hosting for beginners - Cluj.pm March 2013
Perl hosting for beginners - Cluj.pm March 2013Perl hosting for beginners - Cluj.pm March 2013
Perl hosting for beginners - Cluj.pm March 2013
 
Passing the Joel Test in the PHP World (phpbnl10)
Passing the Joel Test in the PHP World (phpbnl10)Passing the Joel Test in the PHP World (phpbnl10)
Passing the Joel Test in the PHP World (phpbnl10)
 
Task runners + theming automating your workflow
Task runners + theming  automating your workflowTask runners + theming  automating your workflow
Task runners + theming automating your workflow
 
Scraping the web with Laravel, Dusk, Docker, and PHP
Scraping the web with Laravel, Dusk, Docker, and PHPScraping the web with Laravel, Dusk, Docker, and PHP
Scraping the web with Laravel, Dusk, Docker, and PHP
 
Website Speed :: Fox Valley Computing Professionals, September 2014
Website Speed :: Fox Valley Computing Professionals, September 2014Website Speed :: Fox Valley Computing Professionals, September 2014
Website Speed :: Fox Valley Computing Professionals, September 2014
 
Real-world Experiences in Scala
Real-world Experiences in ScalaReal-world Experiences in Scala
Real-world Experiences in Scala
 
The Characteristics of a Successful SPA
The Characteristics of a Successful SPAThe Characteristics of a Successful SPA
The Characteristics of a Successful SPA
 
Improve the deployment process step by step
Improve the deployment process step by stepImprove the deployment process step by step
Improve the deployment process step by step
 
Introduction to go lang
Introduction to go langIntroduction to go lang
Introduction to go lang
 
Deploy Multinode GitLab Runner in openSUSE 15.1 Instances with Ansible Automa...
Deploy Multinode GitLab Runner in openSUSE 15.1 Instances with Ansible Automa...Deploy Multinode GitLab Runner in openSUSE 15.1 Instances with Ansible Automa...
Deploy Multinode GitLab Runner in openSUSE 15.1 Instances with Ansible Automa...
 
Automated deployment
Automated deploymentAutomated deployment
Automated deployment
 
The Professional Programmer
The Professional ProgrammerThe Professional Programmer
The Professional Programmer
 
Chef - Administration for programmers
Chef - Administration for programmersChef - Administration for programmers
Chef - Administration for programmers
 
Don't Code, Bake. An introduction to CakePHP ~PHP Hampshire Oct 2014
Don't Code, Bake. An introduction to CakePHP ~PHP Hampshire Oct 2014Don't Code, Bake. An introduction to CakePHP ~PHP Hampshire Oct 2014
Don't Code, Bake. An introduction to CakePHP ~PHP Hampshire Oct 2014
 
Instant developer onboarding with self contained repositories
Instant developer onboarding with self contained repositoriesInstant developer onboarding with self contained repositories
Instant developer onboarding with self contained repositories
 
Collaborative data science and how to build a data science toolchain around n...
Collaborative data science and how to build a data science toolchain around n...Collaborative data science and how to build a data science toolchain around n...
Collaborative data science and how to build a data science toolchain around n...
 
Bootify Yyour App from Zero to Hero
Bootify Yyour App from Zero to HeroBootify Yyour App from Zero to Hero
Bootify Yyour App from Zero to Hero
 
O'Leary - Using GitHub for Enterprise and Open Source Documentation
O'Leary - Using GitHub for Enterprise and Open Source DocumentationO'Leary - Using GitHub for Enterprise and Open Source Documentation
O'Leary - Using GitHub for Enterprise and Open Source Documentation
 
Dokku your own heroku 21
Dokku   your own heroku 21Dokku   your own heroku 21
Dokku your own heroku 21
 

Recently uploaded

Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
saastr
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
SitimaJohn
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStrDeep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
saastr
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Wask
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
Ivanti
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
Tatiana Kojar
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Alpen-Adria-Universität
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
AWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptxAWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptx
HarisZaheer8
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
Recommendation System using RAG Architecture
Recommendation System using RAG ArchitectureRecommendation System using RAG Architecture
Recommendation System using RAG Architecture
fredae14
 
Finale of the Year: Apply for Next One!
Finale of the Year: Apply for Next One!Finale of the Year: Apply for Next One!
Finale of the Year: Apply for Next One!
GDSC PJATK
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 

Recently uploaded (20)

Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStrDeep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
AWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptxAWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptx
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
Recommendation System using RAG Architecture
Recommendation System using RAG ArchitectureRecommendation System using RAG Architecture
Recommendation System using RAG Architecture
 
Finale of the Year: Apply for Next One!
Finale of the Year: Apply for Next One!Finale of the Year: Apply for Next One!
Finale of the Year: Apply for Next One!
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 

Go with the Flow - A Guide to a WordPress Workflow

  • 1. GO WITH THE FLOW 
 BEGINNERS GUIDE TO A WORDPRESS WORKFLOW
  • 2. ● Ann — @redrambles ● Mom of four ● Self-Taught developer ● Teaches Beginners ● Life-long learner ● Strong belief in mentoring ● Also a fan of craft beer (hint, hint)
  • 3. HOW I GOT STARTED
  • 4. LOOK WHAT I FOUND
  • 5.
  • 7. WHAT IS A WORKFLOW? A process by which you make edits to a live site.
  • 8. TODAY’S WORKFLOW LIST ✓ Local Development Environment ✓ Solid Text Editor ✓ Command Line ✓ WPCLI ✓ Git / GitHub ✓ Staging Site ✓ Recovery strategy
  • 9. WHY USE A WORKFLOW? ● Makes you more efficient ● Fewer errors slip into production ● Increases your confidence as a developer
  • 10. LOCAL
  • 11. A server environment on your own computer. LOCAL DEVELOPMENT WHAT IS IT?
  • 12. LOCAL DEVELOPMENT ● Just you and your computer ● Much faster - direct access to your files ● You can work offline ● Don’t have to pay for hosting ● Allows for a much wider range of tools ● Grows your confidence as a developer WHY USE IT? e
  • 13. ● MAMP / XAMPP / WAMP ● Local by FlyWheel ● Desktop Server Beginner friendly options LOCAL DEVELOPMENT Advanced options ● VVV / Vagrant ● Lando ● Docker
  • 14. LOCAL
  • 15. WHAT IS IT? TEXT EDITORS OR IDES A computer program used to edit code.
  • 16. What to look for TEXT EDITORS OR IDES ✓ Cross Platform ✓ Rich Plugin / Package Environment ✓ Speed / Light weight ✓ Customizable ✓ Git integration * ✓ Terminal integration * Does not replace the Command Line
  • 17. Some great options: TEXT EDITORS OR IDES
  • 18. TEXT EDITORS OR IDES ● Make a choice and stick to it (minimum 3 months) ● Read up on Tips / Tricks / Best Practices ● Search for your text editor and your preferred language(s) for even MOAR tips! Recommendations:
  • 19. LOCAL
  • 20. ● It’s the most flexible and powerful way to interact with your computer ● Manipulate Files / Directories (list | copy | mv |delete | create) ● Download files (curl) ● SSH ● Search ● Show hidden files ● See what’s running on your computer and how much CPU is consumed WHY BOTHER? THE TERMINAL
  • 21. ● Able to install software as a superuser (sudo) ● Quickly run scripts (PHP, Node, Ruby, Python) ● There are some things that you can only DO in the Terminal OK THAT’S NICE, BUT REALLY WHY BOTHER? THE TERMINAL
  • 23. ● Have your computer speak out loud (Mac only) ● It can even sing! Sort of. FUN THINGS TO DO THE TERMINAL say -v "Good News" "Thank Goodness for coffee" ● Play games (Snake, Tetris, Solitaire)
  • 24. LOCAL
  • 25. WHAT IS IT? WPCLI Command line tool for interacting with and managing your WordPress sites.
  • 26. ● Check which plugins are active ● Update WP Core / Themes / Plugins ● Export your database ● Run a search replace (includes serialized data!) ● Create a new user / update a password ● Delete all comment spam ● Create a child theme What can you use it for? WPCLI TIPS / TRICKS: Aliases are your friends! Use the --prompt flag Use the help command Combine commands Read the documentation!
  • 28. LOCAL
  • 29. WHAT IS IT? GIT Distributed version control system ● Keeps track of your code history ● Takes multiple ‘snapshots’ of your project ● Very light and fast
  • 30. ● You can save snapshots of your project at any point in time ● You can isolate changes by using branches ● Makes it easy to collaborate with several developers ● Can be used to deploy instead of FTP ● Can be used to reveal a massive amount of info about your project HOW IS IT USEFUL? GIT
  • 31. ● Git is NOT GitHub ● Use a .gitignore file ● Git workflow ● Stick to the command line CONSIDERATIONS GIT
  • 32. LOCAL
  • 33. WHAT IS IT? STAGING SITE A clone of your live website that lives on the same server
 The bridge between your development and your production site Live Staging Local (Start Here)
  • 34. ● Can test in the same environment as your production site ● A space to get feedback ● Another full backup ● Can be password protected HOW IS IT USEFUL? STAGING SITE
  • 35. LOCAL
  • 36. ● Make FULL backups regularly ● Automate this process. ● Test it! WHAT IF SOMETHING STILL GOES WRONG? RECOVERY STRATEGY
  • 37. ● Managed Hosting ● Plugins ● Have a backup off-server ● Local Dev Environment (TimeMachine) Recommendations: RECOVERY STRATEGY
  • 38. Managed A WORD ABOUT HOSTING ● Staging site ● Git Deploy ● Dependable Recovery Strategy Unmanaged ● DIY Staging Site (Subdomain) ● SSH ? Git Deploy : Nope ● DIY Recovery Strategy
  • 40. WHAT WE DIDN’T TALK ABOUT ● Task Runners (Gulp / Grunt) ● Dependency Management (Composer) ● Unit Tests ● Preprocessors (Sass) ● CD / CI
  • 42. ● Pick ONE thing ● Research it ● Fold it into your workflow ● Become comfortable ● Rinse and Repeat ● Win at Life WORKFLOWS ARE INCREMENTAL!
  • 43. Q&A BREAK Thank You. Questions? @redrambles