Site Pre-Launch QA Checklist

When launching a site, it's important to go through some general quality assurance tasks to ensure the site is functioning and ready to launch.

Security

  • All core and contrib modules updates are applied
  • Give the permissions page a once-over for any glaring issues (e.g., anonymous access to "Full HTML" input format or other such silly thing)
  • Change the user1 username to something other than "admin"
  • Reset the user1 password to something that is definitely secure
  • Delete testing accounts
  • Make sure that only admins can create new accounts
  • Pre-provision the SSL certificates
  • Enforce https (in the pantheon.yml file on pantheon)
  • Anti-spam protection added to forms
  • Comment and contact modules disabled if not necessary
  • Check header security issues: https://dri.es/headers

Pantheon Hosted

Non-Pantheon Hosting

  • Configure Cloudflare
  • Set up an external ping to the Drupal cron URL (and then turn off the automated_cron core D8 module?)

Drupal Configuration

  • Site email address is correct at /admin/config/system/site-information
  • Turn off development modules in production (e.g., via Config Split)

Performance

Check for errors

  • Review Drupal Status Report Page
  • Review watchdog entries
  • Review pantheon logs
  • Review performance in New Relic
  • Install the Site Audit module and check for issues (or just check the Status tab for the environment in Pantheon)

External Services

  • Google Tag manager has been installed and configured to track Google Analytics (404 and 403 exclusion should be removed from the default configuration so that data goes to analytics).
  • External SMTP service has been configured for sending emails (recommended)
  • Solr server is configured and working (optional)

SEO

  • Domains redirect to primary domain (a dashboard setting in pantheon now)
  • Redirects have been created (clone our Redirects Worksheet template for import)
  • Wildcard redirects have been added to settings.php
  • XMLsitemap module has been configured and a link has been created to: /sitemap.xml
  • Metatag module has been installed and configured
  • Google Console has been registered so the new site can be submitted for reindexing after launch.

Theming

Launching

Post Launch

  • Data is coming into analytics
  • Review log for errors
  • Review newrelic for performance
  • Search is working