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
● Develops 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
● Access to hundreds of manual pages
● 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"
● Show the 2018 calendar year
● Ping a website to see if it’s running
● 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
● SSH ? Git Deploy : Nope
● DIY Staging Site (Subdomain)
● 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.
@redrambles
Slideshare link here

More Related Content

What's hot

Front-end development automation with Grunt
Front-end development automation with GruntFront-end development automation with Grunt
Front-end development automation with Grunt
benko
 
Vagrant up-and-running
Vagrant up-and-runningVagrant up-and-running
Vagrant up-and-running
Joe Ferguson
 
Preprocessor Workflow with Grunt
Preprocessor Workflow with GruntPreprocessor Workflow with Grunt
Preprocessor Workflow with Grunt
Vlad Filippov
 
All out on the Cloud - PloneConf 2012
All out on the Cloud - PloneConf 2012All out on the Cloud - PloneConf 2012
All out on the Cloud - PloneConf 2012
Jan Jongboom
 
Sculpin
SculpinSculpin
What grunt?
What grunt?What grunt?
What grunt?
Lucio Martinez
 
Package anything with fpm cookery
Package anything with fpm cookeryPackage anything with fpm cookery
Package anything with fpm cookery
Marcelo Pinheiro
 
ブログ執筆を支える技術
ブログ執筆を支える技術ブログ執筆を支える技術
ブログ執筆を支える技術
kazuki morita
 
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
 
Dial up your flow
Dial up your flowDial up your flow
Dial up your flow
Wes Eklund
 
Grunt - The JavaScript Task Runner
Grunt - The JavaScript Task RunnerGrunt - The JavaScript Task Runner
Grunt - The JavaScript Task Runner
Mohammed Arif
 
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
 
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
 
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'
 
Grunt JS - Getting Started With Grunt
Grunt JS - Getting Started With GruntGrunt JS - Getting Started With Grunt
Grunt JS - Getting Started With Grunt
Douglas Reynolds
 
Production Ready Javascript With Grunt
Production Ready Javascript With GruntProduction Ready Javascript With Grunt
Production Ready Javascript With Grunt
XB Software, Ltd.
 
NWJS. Web on desktop
NWJS. Web on desktopNWJS. Web on desktop
NWJS. Web on desktop
Aigars Zeiza
 
Riak at Posterous
Riak at PosterousRiak at Posterous
Riak at Posterous
capotej
 
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)

Front-end development automation with Grunt
Front-end development automation with GruntFront-end development automation with Grunt
Front-end development automation with Grunt
 
Vagrant up-and-running
Vagrant up-and-runningVagrant up-and-running
Vagrant up-and-running
 
Preprocessor Workflow with Grunt
Preprocessor Workflow with GruntPreprocessor Workflow with Grunt
Preprocessor Workflow with Grunt
 
All out on the Cloud - PloneConf 2012
All out on the Cloud - PloneConf 2012All out on the Cloud - PloneConf 2012
All out on the Cloud - PloneConf 2012
 
Sculpin
SculpinSculpin
Sculpin
 
What grunt?
What grunt?What grunt?
What grunt?
 
Package anything with fpm cookery
Package anything with fpm cookeryPackage anything with fpm cookery
Package anything with fpm cookery
 
ブログ執筆を支える技術
ブログ執筆を支える技術ブログ執筆を支える技術
ブログ執筆を支える技術
 
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...
 
Dial up your flow
Dial up your flowDial up your flow
Dial up your flow
 
Grunt - The JavaScript Task Runner
Grunt - The JavaScript Task RunnerGrunt - The JavaScript Task Runner
Grunt - The JavaScript Task Runner
 
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 ...
 
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
 
Using Git to Organize Your Project
Using Git to Organize Your ProjectUsing Git to Organize Your Project
Using Git to Organize Your Project
 
Grunt JS - Getting Started With Grunt
Grunt JS - Getting Started With GruntGrunt JS - Getting Started With Grunt
Grunt JS - Getting Started With Grunt
 
Production Ready Javascript With Grunt
Production Ready Javascript With GruntProduction Ready Javascript With Grunt
Production Ready Javascript With Grunt
 
NWJS. Web on desktop
NWJS. Web on desktopNWJS. Web on desktop
NWJS. Web on desktop
 
Riak at Posterous
Riak at PosterousRiak at Posterous
Riak at Posterous
 
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
 
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
 
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
 
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
 
Cross-platform Desktop application with AngularJS and build with Node-webkit
Cross-platform Desktop application with AngularJS and build with Node-webkitCross-platform Desktop application with AngularJS and build with Node-webkit
Cross-platform Desktop application with AngularJS and build with Node-webkit
Wittawas Wisarnkanchana
 
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
 
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
 
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
 
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
 
Automated deployment
Automated deploymentAutomated deployment
Automated deployment
Sardorbek Muminov
 
Chef - Administration for programmers
Chef - Administration for programmersChef - Administration for programmers
Chef - Administration for programmers
mrsabo
 
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
 
Enterprise Griffon
Enterprise GriffonEnterprise Griffon
Enterprise Griffon
James Williams
 
1 year with Docker
1 year with Docker1 year with Docker
1 year with Docker
John Fiedler
 
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
 
Dokku your own heroku 21
Dokku   your own heroku 21Dokku   your own heroku 21
Dokku your own heroku 21
Amoniac OÜ
 
Dokku - your own heroku
Dokku  - your own herokuDokku  - your own heroku
Dokku - your own heroku
Aleksandr Simonov
 
Intro to web
Intro to webIntro to web
Intro to web
zgohr
 
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
 

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
 
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
 
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...
 
The Characteristics of a Successful SPA
The Characteristics of a Successful SPAThe Characteristics of a Successful SPA
The Characteristics of a Successful SPA
 
Cross-platform Desktop application with AngularJS and build with Node-webkit
Cross-platform Desktop application with AngularJS and build with Node-webkitCross-platform Desktop application with AngularJS and build with Node-webkit
Cross-platform Desktop application with AngularJS and build with Node-webkit
 
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
 
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
 
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...
 
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
 
Automated deployment
Automated deploymentAutomated deployment
Automated deployment
 
Chef - Administration for programmers
Chef - Administration for programmersChef - Administration for programmers
Chef - Administration for programmers
 
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
 
Enterprise Griffon
Enterprise GriffonEnterprise Griffon
Enterprise Griffon
 
1 year with Docker
1 year with Docker1 year with Docker
1 year with Docker
 
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)
 
Dokku your own heroku 21
Dokku   your own heroku 21Dokku   your own heroku 21
Dokku your own heroku 21
 
Dokku - your own heroku
Dokku  - your own herokuDokku  - your own heroku
Dokku - your own heroku
 
Intro to web
Intro to webIntro to web
Intro to web
 
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
 

Recently uploaded

Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 
Operating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptxOperating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptx
Pravash Chandra Das
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
Zilliz
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
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
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
Postman
 
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
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
Wouter Lemaire
 
Trusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process MiningTrusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process Mining
LucaBarbaro3
 
Recommendation System using RAG Architecture
Recommendation System using RAG ArchitectureRecommendation System using RAG Architecture
Recommendation System using RAG Architecture
fredae14
 
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
 
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Tatiana Kojar
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 
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
 
AWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptxAWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptx
HarisZaheer8
 

Recently uploaded (20)

Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 
Operating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptxOperating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptx
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
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
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
 
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
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
 
Trusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process MiningTrusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process Mining
 
Recommendation System using RAG Architecture
Recommendation System using RAG ArchitectureRecommendation System using RAG Architecture
Recommendation System using RAG Architecture
 
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
 
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 
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
 
AWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptxAWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptx
 

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 ● Develops 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 ● Access to hundreds of manual pages ● 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" ● Show the 2018 calendar year ● Ping a website to see if it’s running ● 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 ● SSH ? Git Deploy : Nope ● DIY Staging Site (Subdomain) ● 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!