Wake Forest WordPress Team

Revised October 2024


General Overview

This document is a Service Level Agreement (SLA) between the Wake Forest University campus community (Clients) and the Wake Forest WordPress Team (WFWP), documenting the shared WordPress (WP) environment that WFWP provides. It outlines the services and levels of support one can expect from WFWP and the responsibility of those using the services.

The Wake Forest WordPress Governance Group (Governance Group) reviews this agreement each year in January.

For any questions or clarifications regarding this SLA, please contact wordpress@wfu.edu and someone from the WordPress Team will be able to answer your questions.

Glossary of Terms in this SLA

Glossary of Terms

AWS (Amazon Web Services): A cloud computing platform that provides a range of services, including storage, servers, and databases. In this SLA, AWS is used to host the WordPress environment.

Backups: Copies of data stored on the server, allowing recovery in case of data loss. Backups in this SLA include databases and media files.

Cloud Hosting: A method of hosting websites or services on virtual servers that access computing resources from a physical network of cloud servers. In this case, AWS provides cloud hosting for WordPress.

DNS (Domain Name System): A system that translates human-friendly domain names (like example.com) into IP addresses that computers use to locate websites.

Elastic File System (EFS): A scalable cloud file storage system provided by AWS that is used for file storage, ensuring data is available and backed up.

Google Analytics (GA4): A tool provided by Google to analyze website traffic and user behavior. GA4 is the latest version of this tool and is used to generate insights for website performance.

LAMP Stack: A set of software technologies used to run websites. LAMP stands for Linux (operating system), Apache (web server), MySQL (database), and PHP (programming language).

Linux: An open-source operating system that forms part of the server infrastructure in this SLA.

Minor and Major Updates: Updates to WordPress, plugins, or other software. Minor updates typically involve security patches or small improvements, while major updates often include significant changes or new features.

MySQL: An open-source database management system used to store and manage data on WordPress websites.

Pingdom: A monitoring tool used to check the uptime and performance of websites. It tracks the availability of the WordPress environment.

PHP: A programming language used to build and maintain WordPress websites.

RDS (Relational Database Service): A cloud database service provided by AWS used to host and manage WordPress databases in a scalable and efficient way.

Revisions: Saved versions of a post or page in WordPress that allow users to revert to previous versions if needed. In this SLA, revisions are limited to the 15 most recent changes.

S3 (Simple Storage Service): A cloud storage service provided by AWS, used to store media files which are uploaded to the media gallery (such as images, PDFs, etc.) for WordPress websites.

Security Patch: A fix for software vulnerabilities that could allow malicious attacks. WordPress security patches are applied regularly to ensure the environment remains secure.

Service Request: A formal request submitted by a Client for assistance or support related to their WordPress website. Requests must be submitted through the Web Request Form.

Site Owner: The person designated as responsible for managing the content and administration of a WordPress website. They ensure compliance with university policies and respond to check-ins regarding continued site use.

Siteimprove: A tool provided to website owners to track website performance, accessibility, and visitor behavior. Training is required to use this tool.

Snapshot: A backup of a system at a specific point in time, used to restore data in case of an issue. In this SLA, AWS takes snapshots of databases and file systems.

Uptime: The percentage of time a service is available and operational. This SLA commits to 99.9% uptime, meaning the WordPress environment should be available almost all the time.

WCAG 2.2 AA Compliance: A set of standards for making web content more accessible to people with disabilities. This level of compliance is mandatory for many organizations and ensures that websites are usable by all individuals.

Web Request Form: The formal method for submitting requests for WordPress support, accessible through a link provided by WFWP.

WordPress Environments

Dev (Development Environment):
The environment where new features, updates, or bug fixes are first created and tested by developers. It is an isolated area where developers can work on code without affecting live websites or end users. Changes made here are not visible to the public.

UAT (User Acceptance Testing Environment):
An environment where clients or stakeholders can test and review new features or updates before they are moved to production. The purpose of UAT is to ensure that the changes meet the necessary requirements and function as expected. It closely mirrors the production environment to ensure accurate testing.

Pre-Production Environment:
A staging environment used for final testing before deploying changes to production. This environment is a replica of the production environment and serves as the last step in the deployment process to ensure everything works as expected. It allows for additional quality assurance checks and helps minimize risks when changes are deployed.

Production Environment:
The live environment where the actual website or application runs and is accessible to the public or end users. This is the final version that users interact with, and any changes made here are immediately visible to site visitors. The production environment is fully operational and critical to business functions, so it requires careful monitoring and maintenance to ensure uptime and stability.


Service Description

WFWP offers a shared WordPress environment for departments, organizations, and special interests across Wake Forest University (WFU).

Clients will be given access to their WordPress website with the following pre-configured for them:


Responsibilities

WFWP

Client


Plugin Subscriptions and Other Fees

WFWP

Client


Outside the Scope of This Agreement

WFWP

These guidelines apply to most situations in order to provide a stable, secure, maintainable, and performant environment. The Wake Forest WordPress Team and the WordPress Governance Group will consider outliers and special circumstances on a case-by-case basis. 


Service Commitment

Service Availability

The WFWP environment is available 24 hours a day, 365 days a year, with a target uptime of 99.9% (8,756.25 of 8,765 hours). Regularly scheduled maintenance windows may result in downtime and will be announced in advance to the Client using the WordPress Blog and by email through the WordPress Editors Google Group.

Incidents

In the event of an incident that disrupts WordPress functionality, WFWP and IS are committed to immediate coordination to resolve the issue. Our incident response involves promptly addressing any outage or service degradation until the issue is resolved.

Metrics & Reporting

This section outlines how WFWP will measure and report each commitment made in this SLA:


Service Requests

Please use the Web Request Form for service requests. Individuals making service requests via phone, email, or other methods will be redirected to the Web Request Form so that requests can be appropriately processed, tracked, and completed.

Standard business hours for service requests are between 8:30 a.m.–5 p.m., Monday through Friday, excluding University holidays.

Service Request Response and Resolution Times

For service requests, WFWP aims to provide efficient and timely responses to meet your needs. When a service request is submitted using the Web Request Form, our target response time is within two business days. This ensures that your request is acknowledged and initial steps are taken to promptly address the issue or fulfill the request.

Resolution times for service requests may vary based on their complexity. We strive to achieve resolution within five business days for straightforward requests that do not involve code development or deployment. However, the resolution time can extend from 10 business days to multiple months for more intricate requests, especially those involving code development or deployment. Rest assured, we will communicate estimated timelines as requests are evaluated.


Maintenance 

WFWP 

The WFWP environment will adhere to the following maintenance schedule:


Client

The Client is responsible for maintaining the following:

Archive Process

  1. Site Owners will be notified that they have 30 days to respond to WFWP’s inquiry before their site is archived.
  2. If no response is received within the first five business days, a second email will be sent to the Site Owner requesting a response. 
  3. If no response is received within the first 15 days, all users with Administrator privileges will be emailed together requesting a response. 
  4. If no response is received within five business days of the email to all Administrators, all Editors will be copied on the follow-up email.
  5. If no response is received within 30 days from the Site Owner, Administrators, or Editors, the site will be backed up and archived and public access to it will be cut off. 
  6. Clients may reach out to WFWP and have their sites restored.

Revisions Policy

  • WordPress is configured with a limit of 15 revisions per post or page. Only the 15 most recent revisions to a page will be retained. For more information about revisions, you can read the WordPress documentation here.

Backup Policy

IS manages backups of our AWS Relational Database Service (RDS) and Elastic File System (EFS) with the following standards:

  • RDS Backup Availability
    • Five days of Point In Time Recovery (PITR) is available for the production and pre-production environments.
    • Thirty daily snapshots are kept for the production and pre-production environments.
    • One day of Point In Time Recovery (PITR) is available for the DEV and UAT environments.
    • Fourteen daily snapshots are kept for the DEV and UAT environments.
  • RDS can be restored in place, however the WordPress environment will be placed in maintenance mode during the restoration.
  • Restoring EFS files is a manual change/copy files process.
  • S3 buckets are versioning-enabled. Deleted S3 objects are available for retrieval for 60 days before being permanently deleted.
  • Note: Restoring a WordPress website from a database backup can have several implications.
    • Any changes or uploads made to the website after the backup date will be undone when undertaking such a restoration. This includes modifications to content, user interactions, and any updates to themes or plugins. 
    • Data generated or collected between the backup and the restoration may also be lost. 
    • PITR or Snapshot restoration for the database will require that the website is put into maintenance mode for a timeframe of at least 30 minutes and up to 90 minutes while the restoration takes place. 
    • Considering these factors and carefully assessing the impact on content, functionality, and user engagement is crucial before proceeding with a database restoration.