wordpress as a service
TRANSCRIPT
WP at Boston University• Large scale multi-site, multi-network install
• Highest-traffic web properties all on WP
• 8-10M pageviews per month across 6,369 sites
• Deeply integrated with campus services (SSO, Profiles, Content Restriction, Calendar)
• Managed through Central IT (“IS&T”)
#WPaaS
WP 💙 SaaS• It’s built for it! (Multisite)
• Total control over the environment
• One centralized place to support
#WPaaS
WP & Higher Ed• It’s a service model we know & understand
• Central IT is not the enemy
• Siloed integrations can be tricky
• Improved clarity of support roles
#WPaaS
Transparency of capabilities
#WPaaS
✅ Akismet✅ BU Access Control✅ BU Alert✅ BU Course Feeds✅ BU Custom CSS Editor✅ BU Front-end Library✅ BU Includes✅ BU Mobile✅ BU Navigation✅ BU Profiles✅ BU Sharing✅ BU Section Editing
✅ BU Slideshow✅ BU Text Widget✅ BU Training Manager✅ BU Versions✅ Content Banner✅ Enable Media Replace✅ Gravity Forms✅ Link Lists✅ Post Details✅ Random Image✅ Safe Redirect Manager✅ WP LaTeX
Transparency of capabilities
#WPaaS
✅ Akismet✅ BU Access Control✅ BU Alert✅ BU Course Feeds✅ BU Custom CSS Editor✅ BU Front-end Library✅ BU Includes✅ BU Mobile✅ BU Navigation✅ BU Profiles✅ BU Sharing✅ BU Section Editing
✅ BU Slideshow✅ BU Text Widget✅ BU Training Manager✅ BU Versions✅ Content Banner✅ Enable Media Replace✅ Gravity Forms✅ Link Lists✅ Post Details✅ Random Image✅ Safe Redirect Manager✅ WP LaTeX
PROD• A multi-network multi-domain environment
• Single version of code
• Lots of mu-plugins that run on all sites
• Common plugins activated per site
#WPaaS
PRODTHEMES
• Two large framework themes• Responsive Framework• Flexi Framework
• Custom/child themes• A distinct look for our high-traffic sites
TEST• Integration testing
• Test new functionality• Matches PROD
• Clone site tool• Easier duplication of PROD sites
#WPaaS
DEVL• Developers work area• Separate networks and code for each developer• Single network for all designers• Clone site tool
#WPaaS
SYST• Testing of system-level packages for the Sys Engineers
• Allows Sys Engineers to work independently
#WPaaS
WP-Deploy• Build and Deployment tool with a web UI• Every deploy gets logged!• Configurations stored in Github repo, easily rebuild/deploy
• Allows developers to manage WP packages (plugins, themes, core)
• Integrates with Github to list branches/tags
#WPaaS
Git• Gitflow process to manage features, hotfixes, releases to plugins
• Github Pull requests to peer-review changes
#WPaaS
Automation• TravisCI unit tests
• Used to take us over 3-4 months to upgrade• Aiming to do upgrades within 2 months
• New Relic alerts• Monitor overall performance based on WP response times
• Monitor pages and APIs using Synthetics
#WPaaS
Slack• Communication!
• Glue that brings developers, designers, sys admins, IT team together
• Different locations• Working remotely
• Channels for each large project• Maintenance channels
• New Relic alerts• Discuss broad changes or outages
#WPaaS
AWS• Testing our open source plugins in vanilla WP installs
• Testing plugins with newer versions of WP
#WPaaS
WordPress as a Service• A centralized SaaS deployment is a sustainable, scalable model for WP for higher ed
• Cross-departmental collaboration + careful planning
• Automate, automate, automate
• Our clients choose WordPress!
#WPaaS
ORGANIZATION
OPERATIONS