1 of 62

Make WordPress Scale

How to run WP across a university system

WPCampus 2017 | Canisius College | Buffalo, NY | Fri Jul 14 2pm

2 of 62

3 of 62

NYU Team

Instructional Technologists

Malik Singleton,Peter ArbaughNYU IT Instructional Technology & Services

Jenny KijowskiGallatin School of Individualized Study

Kelsey ButtendorfSteinhardt School of Culture, Education, and Human Development

bit.ly/WPcNYu17

4 of 62

NYU's Web Publishing Service

University-wide WordPress platform serves our satellite institutions around the city and around the world.

New York City Campus

bit.ly/WPcNYu17

5 of 62

NYU operates a Global Network

Abu Dhabi

Accra

Berlin

Buenos Aires

Florence

London

Madrid

New York City

Paris

Prague

Shanghai

Singapore

Sydney

Tel Aviv

Washington DC

bit.ly/WPcNYu17

6 of 62

Matters of Scale - Malik

bit.ly/WPcNYu17

7 of 62

You can scale up and also scale down

bit.ly/WPcNYu17

8 of 62

We had to make key decisions

  • Cloud-hosted service, (not on prem) managed with an outside vendor
  • Multisite environment with user limitations
  • Focused on Teaching & Learning needs
  • Split work bet. teams: Service team, Dev team, Dev firm, Help Desk, Instructional Techs
  • Driven by self-service model!!!
  • Automate where possible

bit.ly/WPcNYu17

9 of 62

We had to make key decisions

  • Cloud-hosted service, (not on prem) managed with an outside vendor
  • Multisite environment with user limitations
  • Focused on Teaching & Learning needs
  • Split work bet. teams: Service team, Dev team, Dev firm, Help Desk, Instructional Techs
  • Driven by self-service model!!!
  • Automate where possible

bit.ly/WPcNYu17

10 of 62

We had to make key decisions

  • Cloud-hosted service, (not on prem) managed with an outside vendor
  • Multisite environment with user limitations
  • Focused on Teaching & Learning needs
  • Split work bet. teams: Service team, Dev team, Dev firm, Help Desk, Instructional Techs
  • Driven by self-service model!!!
  • Automate where possible

bit.ly/WPcNYu17

11 of 62

We had to make key decisions

  • Cloud-hosted service, (not on prem) managed with an outside vendor
  • Multisite environment with user limitations
  • Focused on Teaching & Learning needs
  • Split work bet. teams: Service team, Dev team, Dev firm, Help Desk, Instructional Techs
  • Driven by self-service model!!!
  • Automate where possible

bit.ly/WPcNYu17

12 of 62

We had to make key decisions

  • Cloud-hosted service, (not on prem) managed with an outside vendor
  • Multisite environment with user limitations
  • Focused on Teaching & Learning needs
  • Split work bet. teams: Service team, Dev team, Dev firm, Help Desk, Instructional Techs
  • Driven by self-service model!!!
  • Automate where possible

bit.ly/WPcNYu17

13 of 62

We had to make key decisions

  • Cloud-hosted service, (not on prem) managed with an outside vendor
  • Multisite environment with user limitations
  • Focused on Teaching & Learning needs
  • Split work bet. teams: Service team, Dev team, Dev firm, Help Desk, Instructional Techs
  • Driven by self-service model!!!
  • Automate where possible

bit.ly/WPcNYu17

14 of 62

Self-Service Model

Empower users to learn by doing (and deleting)

Site Setup Wizard

Customer Service System

Knowledge Base & Center

Sidekick

Lynda

bit.ly/WPcNYu17

15 of 62

Site Setup Wizard

A self-service form walks users through steps that establish basic site settings (including URL), then choices of a theme and optional plugins.

bit.ly/WPcNYu17

16 of 62

Site Setup Wizard

A self-service form walks users through steps that establish basic site settings (including URL), then choices of a theme and optional plugins.

The process can take about 30 seconds.

bit.ly/WPcNYu17

17 of 62

Here's where users help us scale

bit.ly/WPcNYu17

18 of 62

Site Setup Wizard

Neel's Site Setup Wizard is available to everyone as a plugin!

bit.ly/WPcNYu17

19 of 62

Scale means something different for each group

DIVISION

RESPONSIBILITY

IT

Tech Infrastructure: Can the system handle capacity and networking matters?

Legal

Policies: Are the Terms of Service too vague or too specific for change?

Biz

Budget: Does money scale? Has enough been allocated for future needs?

HR

People and Time: Can the team manage the demands of the service as it expands?

bit.ly/WPcNYu17

20 of 62

Scale means something different for each group

DIVISION

RESPONSIBILITY

IT

Tech Infrastructure: Can the system handle capacity and networking matters?

Legal

Policies: Are the Terms of Service too vague or too specific for change?

Biz

Budget: Does money scale? Has enough been allocated for future needs?

HR

People and Time: Can the team manage the demands of the service as it expands?

bit.ly/WPcNYu17

21 of 62

Scale means something different for each group

DIVISION

RESPONSIBILITY

IT

Tech Infrastructure: Can the system handle capacity and networking matters?

Legal

Policies: Are the Terms of Service too vague or too specific for change?

Biz

Budget: Does money scale? Has enough been allocated for future needs?

HR

People and Time: Can the team manage the demands of the service as it expands?

bit.ly/WPcNYu17

22 of 62

Scale means something different for each group

DIVISION

RESPONSIBILITY

IT

Tech Infrastructure: Can the system handle capacity and networking matters?

Legal

Policies: Are the Terms of Service too vague or too specific for change?

Biz

Budget: Does money scale? Has enough been allocated for future needs?

HR

People and Time: Can the team manage the demands of the service as it expands?

bit.ly/WPcNYu17

23 of 62

Scale means something different for each group

DIVISION

RESPONSIBILITY

IT

Tech Infrastructure: Can the system handle capacity and networking matters?

Legal

Policies: Are the Terms of Service too vague or too specific for change?

Biz

Budget: Does money scale? Has enough been allocated for future needs?

HR

People and Time: Can the team manage the demands of the service as it expands?

bit.ly/WPcNYu17

24 of 62

We optimize for fast performance over high traffic

bit.ly/WPcNYu17

25 of 62

Last year we migrated cloud hosts

A. Our page load times went from 10.5 to 2.5 secs

B. Our costs were reduced about 45%

bit.ly/WPcNYu17

26 of 62

Last year we migrated cloud hosts

A. Our page load times went from 10.5 to 2.5 secs

B. Our costs were reduced about 45%

bit.ly/WPcNYu17

27 of 62

Service Mgt. Team

Set expectations and justify boundaries

Annual Downsizing

Strict Vetting Process

Universal restrictions

CSS only, no JS, PHP or DB

No promises or guarantees

bit.ly/WPcNYu17

28 of 62

Serve the Masses

Listen to and learn from your users

Conduct Surveys

Analyze Metrics

Integrate other tools

Define clear use cases

Automate repeated tasks

bit.ly/WPcNYu17

29 of 62

We are automating routines to address

  • noncurrent users�
  • noncurrent courses�
  • dead sites�
  • standard system tests
  • theme and plugin updates�
  • theme and plugin removal�
  • media management�
  • version upgrades

bit.ly/WPcNYu17

30 of 62

Metrics inform configuration & strategy

bit.ly/WPcNYu17

31 of 62

Metrics & Scale

32 of 62

6,437 sites

within our multisite installation

33 of 62

21,861 users

registered

34 of 62

Our metrics solutions

Google Analytics

WP Network Stats https://wordpress.org/plugins/wp-network-stats/

35 of 62

Metrics help us define clear use cases.

36 of 62

Who are our site owners?

37 of 62

Why do users create sites?

38 of 62

What types of sites do our users have?

39 of 62

40 of 62

Where are our users located?

Professional studies

41 of 62

Where are our users located?

42 of 62

How is WP used?

43 of 62

49 themes

available to our users

44 of 62

56%

of our users are using 1 of 8 themes.

45 of 62

When is WP used?

46 of 62

Metrics help us answer specific questions.

47 of 62

How many faculty in Dentistry are site owners?

48 of 62

“We need the paid version of ___________.”

49 of 62

Scaling our metrics

Our current methods have not scaled well, so where do we go from here?

  • Google Tag Manager
  • Collect similar data automatically and store in a database
  • Big data technology to deal with complexity

50 of 62

Gallatin Use Cases - Jenny

51 of 62

The Gallatin School of Individualized Study

Liberal Arts Education

Interdisciplinary, Experiential

Academic + Artistic

Self-Directed Learning

Faculty Advisers

52 of 62

Support

In person & Online,

General & Individualized

Faculty workshops

In-class student training

1-on-1 consultations

Digital Gallatin

Gallatin Directory of WP Sites

NYU Resources

53 of 62

Course Sites

Need: Alternative to LMS (Sakai), with public-facing option, better blogging platform, and custom options

Solution: Templated course site with opportunities for student-generated content and granular visibility options

USE CASES

54 of 62

ePortfolio

Need: Platform to help students organize & showcase work, and reflect on learning

Solution: Templated ePortfolios w/ IA to suggest content, but customizable

USE CASES

55 of 62

Everything else!

Need: Create a site dedicated to faculty and adviser resources, separate from Gallatin’s public-facing website.

Solution:

USE CASES

56 of 62

Steinhardt School of Culture, Education, & Human Development

57 of 62

By the #’s

Art & Art Professions

Music & Performing Arts Professions

Media, Culture, & Communication

CULTURE

Applied Psychology

Physical Therapy

Occupational Therapy

Communicative, Sciences, & Disorders

Nutrition & Food Studies

HUMAN DEVELOPMENT

Administration, Leadership, & Technology

Teaching & Learning

Applied Statistics, Social Science, & Humanities

EDUCATION

11 Academic Departments

17 Research Centers

292 Faculty

5,853 Students

58 of 62

Support

Fielding & Forwarding

Trainings & Workshops (Classrooms & Open Hours)

Utilizing the LMS for Training

Organizing NYU Resources

59 of 62

Portfolio

Need: NYU-branded identical portfolios

Solution: Templated design with organized “buckets” for content.

Occupational Therapy

60 of 62

Research

Need: Create a Lab public website

Solution: WP theme website for outside-NYU community

Communicative, Sciences, & Disorders

61 of 62

Course Site

Need: Misuse of class time, disorganization of resources

Solution: Fully developed course site broken into weekly modules

Communicative, Sciences, & Disorders

62 of 62