Hosting Requirements for Vendor Supported Custom Sites

ITS offers robust hosting of custom Drupal websites on the Pantheon platform. Hosting a custom site comes with significant expectations related to technical expertise needed by site builders and maintainers. ITS does not provide ongoing support for updating custom sites, so site owners must maintain a support agreement with a vendor or identify other resources to support ongoing updates and changes to the site, including regularly applying security patches.

To be eligible for hosting a custom Drupal site on Pantheon, groups must follow these guidelines.

Prerequisites

Site provisioning

Sites are provisioned by Yale ITS under the yale-university Pantheon organization using the drupal-10-composer-managed upstream, with Integrated Composer enabled by default.

Access

  • Pantheon site dashboard
    • Vendors are added as a “supporting workspace” to the Pantheon site dashboard if they have an organization, or individually to the site team using their Pantheon account email address
  • Drupal website
    • Sites are created with a single Drupal root user. Vendors can log in as this user with:
      terminus drush $PANTHEON_SITE.$PANTHEON_ENV -- user:login
    • If the vendor has a Yale NetID, it is preferred to log in via CAS instead.

Requirements

Build configuration

Design/branding

Accessibility

University Websites should be in compliance with the Web Content Accessibility Guidelines (“WCAG”) 2.1 Level AA, as published by the Web Accessibility Initiative of the World Wide Web Consortium. Please see the Web Accessibility Policy and Procedure.

Modules

  • Yale CAS: CAS Authentication is used to authenticate to Yale applications. Yale users logging in should do so only via CAS authentication. The yale_cas module sets this up automatically when included in a D10+ project.
  • Mailchimp Transactional: to reliably send mail from a Pantheon-hosted website, please implement the Mailchimp Transactional module. An API key will be provided by Yale ITS.
  • Pantheon Advanced Page Cache: required for full use of Pantheon’s Global CDN
  • Siteimprove: Siteimprove is used for site analytics. The module is not required, just this line of Javascript should be added below the closing </body> tag of the page (only on published pages that should be included in analytics, not on admin pages for example):
    <script src="https://siteimproveanalytics.com/js/siteanalyze_66356571.js" async></script>

Responsibilities

  • Yale ITS
    • Site provisioning and Pantheon access
    • DNS changes when going live with a new site
  • Vendor
    • Drupal core and contrib updates (via Autopilot)
    • Long-term support agreement with Yale customer