WordPress
continuous
maintenance
WordPress in
business critical
applications
OLAF LINDSTRÖM
linkedin.com/in/olaflindstrom
twitter.com/Lindstromer
olaf.lindstrom@knowit.se
+46 706 10 67 81
OLAF LINDSTRÖM
linkedin.com/in/olaflindstrom
twitter.com/Lindstromer
olaf.lindstrom@knowit.se
+46 706 10 67 81
WordPress in
business critical
applications
THINKING OF USING WORDPRESS IN
BUSINESS CRITICAL WEB PAGES? THIS
TALK WILL GUIDE YOU ON WHAT TO
CONSIDER BEFORE YOU START AND
ALSO GIVE HANDS ON TIPS ON HOW TO
CREATE A WORKFLOW THAT MAKES IT
POSSIBLE TO ROLLBACK RELEASES,
ORCHESTRATE PLUGINS/WORDPRESS,
MANAGE DEV/QA/PROD ENVIRONMENTS,
AND HOW TO MAINTAIN SERVERS IN A
AUTOMATED WAY. AT THE JÖNKÖPING
OFFICE WORDPRESS GROUP WE'VE
PACKAGED THIS INTO A "PRODUCT"
WHICH WE WILL ALSO GIVE A SHORT
THINKING OF USING WORDPRESS IN
BUSINESS CRITICAL WEB PAGES? THIS
TALK WILL GUIDE YOU ON WHAT TO
CONSIDER BEFORE YOU START AND
ALSO GIVE HANDS ON TIPS ON HOW TO
CREATE A WORKFLOW THAT MAKES IT
POSSIBLE TO ROLLBACK RELEASES,
ORCHESTRATE PLUGINS/WORDPRESS,
MANAGE DEV/QA/PROD ENVIRONMENTS,
AND HOW TO MAINTAIN SERVERS IN A
AUTOMATED WAY. AT THE JÖNKÖPING
OFFICE WORDPRESS GROUP WE'VE
PACKAGED THIS INTO A "PRODUCT"
WHICH WE WILL ALSO GIVE A SHORT
THINKING OF USING WORDPRESS IN
BUSINESS CRITICAL WEB PAGES? THIS
TALK WILL GUIDE YOU ON WHAT TO
CONSIDER BEFORE YOU START AND
ALSO GIVE HANDS ON TIPS ON HOW TO
CREATE A WORKFLOW THAT MAKES IT
POSSIBLE TO ROLLBACK RELEASES,
ORCHESTRATE PLUGINS/WORDPRESS,
DEV/TEST/PROD ENVIRONMENTS AND
HOW TO MAINTAIN SERVERS IN A
AUTOMATED WAY. AT THE JÖNKÖPING
OFFICE WORDPRESS GROUP WE'VE
PACKAGED THIS INTO A "PRODUCT"
WHICH WE WILL ALSO GIVE A SHORT
THINKING OF USING WORDPRESS IN
BUSINESS CRITICAL WEB PAGES? THIS
TALK WILL GUIDE YOU ON WHAT TO
CONSIDER BEFORE YOU START AND
ALSO GIVE HANDS ON TIPS ON HOW TO
CREATE A WORKFLOW THAT MAKES IT
POSSIBLE TO ROLLBACK RELEASES,
ORCHESTRATE PLUGINS/WORDPRESS,
MANAGE DEV/QA/PROD ENVIRONMENTS,
AND HOW TO MAINTAIN SERVERS IN A
AUTOMATED WAY. AT THE JÖNKÖPING
OFFICE WORDPRESS GROUP WE'VE
PACKAGED THIS INTO A "PRODUCT"
WHICH WE WILL ALSO GIVE A SHORT
THINKING OF USING WORDPRESS IN
BUSINESS CRITICAL WEB PAGES? THIS
TALK WILL GUIDE YOU ON WHAT TO
CONSIDER BEFORE YOU START AND
ALSO GIVE HANDS ON TIPS ON HOW TO
CREATE A WORKFLOW THAT MAKES IT
POSSIBLE TO ROLLBACK RELEASES,
ORCHESTRATE PLUGINS/WORDPRESS,
MANAGE DEV/QA/PROD ENVIRONMENTS,
AND HOW TO MAINTAIN SERVERS IN A
AUTOMATED WAY. AT THE JÖNKÖPING
OFFICE WORDPRESS GROUP WE'VE
PACKAGED THIS INTO A "PRODUCT"
WHICH WE WILL ALSO GIVE A SHORT
THINKING OF USING WORDPRESS IN
BUSINESS CRITICAL WEB PAGES? THIS
TALK WILL GUIDE YOU ON WHAT TO
CONSIDER BEFORE YOU START AND
ALSO GIVE HANDS ON TIPS ON HOW TO
CREATE A WORKFLOW THAT MAKES IT
POSSIBLE TO ROLLBACK RELEASES,
ORCHESTRATE PLUGINS/WORDPRESS,
MANAGE DEV/QA/PROD ENVIRONMENTS,
AND HOW TO MAINTAIN SERVERS IN A
AUTOMATED WAY. AT THE JÖNKÖPING
OFFICE WORDPRESS GROUP WE'VE
PACKAGED THIS INTO ”CARE OF WP”
WHICH WE WILL ALSO GIVE A SHORT
SOME CONSIDERATIONS
- IS IT WORTH IT?
- DO CLIENTS WANT IT?
- INVESTING IN CAPITAL STRUTURE?
YES IT’S WORTH IT!
- Unique advantage on WP market
- Minimize risks
- Shorter release cycles
YES, CLIENTS WANT IT!
- Experienced clients?
- Inexperienced clients?
- Will it cost?
YES, WE WANT CAPITAL
STRUCTURE!
- Documented and good processes
- Less error prone
- No more “GLHF” to new employees
CREATE A WORKFLOW
DIFFERENT TOOLS
VAGRANT
“Create and configure lightweight,
reproducible, and portable development
environments.”
ANSIBLE
“Automated server provisioning for
development, staging & production parity.”
COMPOSER
“Dependency Manager for PHP”
USE THE WP-COMMUNITY
SCOTCH BOX
- Only a development environment
- LAMP-stack
- Many tools
SCOTCH BOX – SERVER
- Ubuntu 14.04 LTS
- PHP 5.6
- Ruby 2.2.x
- Vim
- Node
- NPM
SCOTCH BOX – DB
- MySQL
- PostreSQL
- SQLite
- MongoDB
SCOTCH BOX – TOOLS
- Grunt
- Bower
- Yeoman
- Gulp
- Browsersync
- PM2
- WP-CLI
SCOTCH BOX – SUMMARY
- Leave the XAMP-swamp forever!
- Good environment for multiple PHP-
platforms:
- Laravel
- WordPress
But no deployment/server
configuration!
VARYING VAGRANT
VAGRANTS
- Focused on WordPress development
- LEMP-stack
- Setup with:
- WordPress stable
- WordPress trunk
- Good for plugin/theme creators
VVV – SERVER
- Ubuntu 14.04 LTS
- PHP 5.5
- Apache
- Opcache
VVV – DB
- MySQL
VVV – TOOLS
- WP-CLI
- grunt-cli
- PHPMyAdmin
- NodeJS
VVV – SUMMARY
- Leave the XAMP-swamp forever!
- Good environment for WordPress
developers
- Testing plugins/themes before release
But no deployment/server
configuration and with LAMP-stack!
BEDROCK AND TRELLIS
- Created by roots.io
- Open source
- Many contributors/users
ANSIBLE PLAYBOOKS FOR SETTING UP A
LEMP STACK FOR WORDPRESS.
TRELLIS - SERVER
- Ubuntu 14.04 LTS
- Nginx
- PHP 5.6 or HHVM
- Memcached, Fail2ban, ferm etc.
TRELLIS - DB
- MariaDB
TRELLIS - TOOLS
- WP-CLI
- sSMTP
BEDROCK IS A MODERN WORDPRESS
STACK THAT HELPS YOU GET STARTED
WITH THE BEST DEVELOPMENT TOOLS
AND PROJECT STRUCTURE
BEDROCK - STRUCTURE
- Change /wp-content to /app
- Move WP Core to /wp
BEDROCK – DEPENDENCY
MANAGEMENT
Composer to manage WordPress Core,
plugins (and themes)
BEDROCK AND TRELLIS -
SUMMARY
- Targeted for WordPress on VPS
- Blazingly fast LEMP-stack
- Gives dev/staging/production parity
- Handles deployment
- Plugin/WP-core management
WordPress Continuous Maintenance
WordPress Continuous Maintenance
Deploy:
./deploy.sh <environment> <domain>
Rollback:
ansible-playbook -i hosts/<environment> rollback.yml --extra-vars="site=<domain>”
Setup a new server:
ansible-playbook -i hosts/<environment> server.yml
WordPress Continuous Maintenance
BEDROCK AND TRELLIS -
WHAT WE DON’T GET
- Deploying databases
- Test routines
- Centralized CI-server
CARE OF WP
Packaged WordPress maintenance
MAINTAIN
- and take care of hosting
- a high performance
- a high level of security by updating
REFINE
- by working with content
- by measuring with Analytics
- by analyzing measured data
DEVELOP
- new functionality
- new sites
SMALL, MEDIUM, LARGE
Defined packages
Small  3h/month
Medium  9h/month
Large  17h/month
X-Large  Custom
TASKS
- WordPress updates
- Plugin updates
- Uptime/transaction monitoring
- Email/Phone support
- Content updates
- Etc.
SOME TIPS ALONG THE WAY
• Do things “the WordPress way”
• Avoid “Plugin hell”, as it will give you
headache later on
• Hosting should never be shared, use a
VPS/Dedicated machine
• Have a plan to maintain WordPress
core as well as plugins, could be part of
your service management agreement.
LINKS
• olaflindstrom.se/kds
• roots.io
• Podcast
• Tutorials
• Discourse forum
• “WordPress-utveckling” on Facebook
goo.gl/E5F3X7
OLAF LINDSTRÖM
linkedin.com/in/olaflindstrom
twitter.com/Lindstromer
olaf.lindstrom@knowit.se

More Related Content

PPT
What should you expect from your Drupal Web Host
PDF
WordCamp, Cape Town 2017
PDF
Wordpress & Drupal: The way to enlightenment
PDF
WP-CLI For The Win
PPTX
Mercurial
PPT
What should you expect from your Drupal Web Host
PDF
wp cli- don’t fear the command line
ODP
High availability in IT: AAAARGH
What should you expect from your Drupal Web Host
WordCamp, Cape Town 2017
Wordpress & Drupal: The way to enlightenment
WP-CLI For The Win
Mercurial
What should you expect from your Drupal Web Host
wp cli- don’t fear the command line
High availability in IT: AAAARGH

What's hot (20)

PPT
Cake Php Consultant
PDF
Scalable Web applications with Elastic Beanstalk as your PAAS: a primer
PDF
Make Local WordPress Development Simple
PDF
Wordpress radionica - Microsoft inovacijski centar
PDF
Coding with jetpack
PPTX
The state of testing @ Microsoft
PDF
Modern Web Application Development Workflow - EclipseCon US 2014
PPTX
Headless 101 - Everything You Wanted to Know and More!
PPTX
Mvp4 croatia - Being a dba in a devops world
PPTX
Professional WordPress Workflow - WPDay 2015
PDF
Empowering Your Clients and Be an Advocate for Yourself
PDF
DrupalCon 2013 Making Support Fun & Profitable
PDF
Building SaaS with WordPress - WordCamp Netherlands 2016
PDF
Top Insights for Your WordPress Site
PPTX
I want to be an efficient developper - APIdays Berlin 2014
PPTX
WP Engine Customer Inspired: Innovation Showcase
PPTX
WordPress Migrations 101 - WordCamp Orlando
PDF
WordPress as a Service
PDF
Ship WordPress Projects Like a Boss
PPTX
WordPress: Doing Simply & Effectively
Cake Php Consultant
Scalable Web applications with Elastic Beanstalk as your PAAS: a primer
Make Local WordPress Development Simple
Wordpress radionica - Microsoft inovacijski centar
Coding with jetpack
The state of testing @ Microsoft
Modern Web Application Development Workflow - EclipseCon US 2014
Headless 101 - Everything You Wanted to Know and More!
Mvp4 croatia - Being a dba in a devops world
Professional WordPress Workflow - WPDay 2015
Empowering Your Clients and Be an Advocate for Yourself
DrupalCon 2013 Making Support Fun & Profitable
Building SaaS with WordPress - WordCamp Netherlands 2016
Top Insights for Your WordPress Site
I want to be an efficient developper - APIdays Berlin 2014
WP Engine Customer Inspired: Innovation Showcase
WordPress Migrations 101 - WordCamp Orlando
WordPress as a Service
Ship WordPress Projects Like a Boss
WordPress: Doing Simply & Effectively
Ad

Viewers also liked (10)

PDF
CellCrafts Product Deck
PDF
Retainers and WordPress Maintenance
PDF
ChemicalWEBB
DOCX
Abdullah Minhas OHS-CV (1)
PDF
O que um bom líder deve ter?
DOCX
NAVEEN SUKUMAR PAKIRLA Resume1
PPTX
Maids in Dubai
PDF
03 SFGH FNS Quarterly Report Sept 2015_CW
PDF
Secret to Service Success
CellCrafts Product Deck
Retainers and WordPress Maintenance
ChemicalWEBB
Abdullah Minhas OHS-CV (1)
O que um bom líder deve ter?
NAVEEN SUKUMAR PAKIRLA Resume1
Maids in Dubai
03 SFGH FNS Quarterly Report Sept 2015_CW
Secret to Service Success
Ad

Similar to WordPress Continuous Maintenance (20)

PDF
Server Add-ons for Front-end Developers
PPTX
Net as an awesome startup platform
PDF
SAP en la nube a 1 solo click.
PPTX
The end of server management : hosting have to become a commodity - #devoxxPL...
PDF
Servers for Hackers Server Administration for Programmers 1 (2018-06-19) Edit...
PDF
Servers for Hackers Server Administration for Programmers 1 (2018-06-19) Edit...
PDF
WordCamp Atlanta - April 15 2018 - dev team workflow and processes with word...
PPTX
EdTechJoker Spring 2020 - Lecture 5 grav cms
PPTX
PHP on Windows and on Azure
PDF
WordCamp Belfast DevOps for Beginners
PPTX
PHP on Windows
PPTX
PHP on Windows
PPTX
The GiveCamp Guide to WordPress
PPTX
Just Another Word Press Weblog But More Cloudy
PPTX
Skype for Business - Architecture and Design Considerations_FINAL.pptx
PDF
Convince your boss to go Serverless at AWS User Group Tirupathi and Serverles...
PPSX
Wordpress Installation in CPANEL for Dummies
PDF
PDF Servers for Hackers Server Administration for Programmers 1 (2018-06-19) ...
PDF
The Enterprise Wor/d/thy/Press
PDF
Web performance optimization
Server Add-ons for Front-end Developers
Net as an awesome startup platform
SAP en la nube a 1 solo click.
The end of server management : hosting have to become a commodity - #devoxxPL...
Servers for Hackers Server Administration for Programmers 1 (2018-06-19) Edit...
Servers for Hackers Server Administration for Programmers 1 (2018-06-19) Edit...
WordCamp Atlanta - April 15 2018 - dev team workflow and processes with word...
EdTechJoker Spring 2020 - Lecture 5 grav cms
PHP on Windows and on Azure
WordCamp Belfast DevOps for Beginners
PHP on Windows
PHP on Windows
The GiveCamp Guide to WordPress
Just Another Word Press Weblog But More Cloudy
Skype for Business - Architecture and Design Considerations_FINAL.pptx
Convince your boss to go Serverless at AWS User Group Tirupathi and Serverles...
Wordpress Installation in CPANEL for Dummies
PDF Servers for Hackers Server Administration for Programmers 1 (2018-06-19) ...
The Enterprise Wor/d/thy/Press
Web performance optimization

Recently uploaded (20)

PDF
B2B Marketing mba class material for study
PPTX
IOT LECTURE IOT LECTURE IOT LECTURE IOT LECTURE
PPTX
National-Historical-Commission-of-the-PhilippinesNHCP.pptx
PPT
Expect The Impossiblesssssssssssssss.ppt
PPTX
购买林肯大学毕业证|i20Lincoln成绩单GPA修改本科毕业证书购买学历认证
PPTX
WEEK 15.pptx WEEK 15.pptx WEEK 15.pptx WEEK 15.pptx
PPTX
IoT Lecture IoT Lecture IoT Lecture IoT Lecture
DOCX
MLS 113 Medical Parasitology (LECTURE).docx
PPTX
using the citation of Research to create a research
PDF
B450721.pdf American Journal of Multidisciplinary Research and Review
PDF
Paper: World Game (s) Great Redesign.pdf
PPTX
IT-Human Computer Interaction Report.pptx
PDF
Lesson.-Reporting-and-Sharing-of-Findings.pdf
PPTX
日本横滨国立大学毕业证书文凭定制YNU成绩单硕士文凭学历认证
PDF
The_Decisive_Battle_of_Yarmuk,battle of yarmuk
PPTX
Slides World Games Great Redesign Eco Economic Epochs.pptx
PDF
How Technology Shapes Our Information Age
PPTX
PORTFOLIO SAMPLE…….………………………………. …pptx
PDF
healthwealthtech4all-blogspot-com-2025-08-top-5-tech-innovations-that-will-ht...
PPTX
Digital Project Mastery using Autodesk Docs Workshops
B2B Marketing mba class material for study
IOT LECTURE IOT LECTURE IOT LECTURE IOT LECTURE
National-Historical-Commission-of-the-PhilippinesNHCP.pptx
Expect The Impossiblesssssssssssssss.ppt
购买林肯大学毕业证|i20Lincoln成绩单GPA修改本科毕业证书购买学历认证
WEEK 15.pptx WEEK 15.pptx WEEK 15.pptx WEEK 15.pptx
IoT Lecture IoT Lecture IoT Lecture IoT Lecture
MLS 113 Medical Parasitology (LECTURE).docx
using the citation of Research to create a research
B450721.pdf American Journal of Multidisciplinary Research and Review
Paper: World Game (s) Great Redesign.pdf
IT-Human Computer Interaction Report.pptx
Lesson.-Reporting-and-Sharing-of-Findings.pdf
日本横滨国立大学毕业证书文凭定制YNU成绩单硕士文凭学历认证
The_Decisive_Battle_of_Yarmuk,battle of yarmuk
Slides World Games Great Redesign Eco Economic Epochs.pptx
How Technology Shapes Our Information Age
PORTFOLIO SAMPLE…….………………………………. …pptx
healthwealthtech4all-blogspot-com-2025-08-top-5-tech-innovations-that-will-ht...
Digital Project Mastery using Autodesk Docs Workshops

WordPress Continuous Maintenance

Editor's Notes

  • #2: x
  • #3: x
  • #6: x
  • #15: USP with having a good dev workflow! No fear of releasing, really nice!
  • #16: Experienced clients or larger companies will probably understand why it’s good to have a professional way of doing things. Inexperienced clients or “small businesses” will be happy that their site breaks less often, even if they don’t understand why Really small clients might not be worth the while to work for
  • #17: A capital structure makes it easier for new employees as well as colleagues to join in on the same project. It makes it possible to document workflows in a better way. No more GLHF!
  • #20: “Create and configure lightweight, reproducible, and portable development environments.”
  • #21: Ansible is an IT-automation tool that makes it possible to manage servers and their software. It also supports things like deployment and rollbacks. Ansible works like chef or puppet and uses playbooks to configure and setup different software.
  • #22: This is how we will handle plugins, WordPress core etc. Think Node Package Manager but for PHP!
  • #23: We didn’t want to invent the wheel ourselves when there’s a vivid community around WordPress. So we started looking at alternatives.
  • #24: Scotch Box is a preconfigured Vagrant Box with a full array of LAMP Stack features to get you up and running with Vagrant in no time. It doesn’t give you things like server configuration/automation, deployment etc.
  • #25: Server config/basic software
  • #26: Some DB stuff
  • #27: Some node stuff
  • #28: Some node stuff
  • #29: Varying Vagrant Vagrants is an open source Vagrant configuration focused on WordPress development. VVV is ideal for developing themes and plugins as well as for contributing to WordPress core because of it’s “nightly” versions.
  • #30: Server config/basic software
  • #31: Some DB stuff
  • #32: Some node stuff
  • #33: Some node stuff
  • #34: We choose Trellis together with Bedrock, both created by a team called Roots.
  • #35: Ansible works like chef or puppet and uses playbooks to configure and setup different software.
  • #36: We choose Trellis together with Bedrock, both created by a team called Roots.
  • #37: We choose Trellis together with Bedrock, both created by a team called Roots.
  • #38: We choose Trellis together with Bedrock, both created by a team called Roots.
  • #40: We choose Trellis together with Bedrock, both created by a team called Roots.
  • #41: We choose Trellis together with Bedrock, both created by a team called Roots.
  • #42: Meant to be used with WordPress, nothing else. Really fast with micro caching at the easie of setting it to true and time period. Deployment and rollbacks with Ansible. Keep development, staging, and production as similar as possible
  • #43: Folder structure on our projects
  • #44: Folder structure on our projects
  • #45: Folder structure on our projects
  • #46: Folder structure on our projects
  • #48: We choose Trellis together with Bedrock, both created by a team called Roots.
  • #49: We choose Trellis together with Bedrock, both created by a team called Roots.
  • #50: We choose Trellis together with Bedrock, both created by a team called Roots.
  • #51: We choose Trellis together with Bedrock, both created by a team called Roots.
  • #52: We choose Trellis together with Bedrock, both created by a team called Roots.
  • #54: Även allmäna saker att tänka på med: Förstudie/effektkartläggning Analys/mätning av kvalitet Personalisering I WP kontra t.ex. Epi eller Drupal/Sitecore
  • #55: I’ve gathered some links. Make sure to visit them, you can also find a lot of good things on their site and discourse forum.