the ultimate drupal launch checklist

Download The Ultimate Drupal Launch Checklist

If you can't read please download the document

Upload: snake-hill-web-agency

Post on 16-Apr-2017

1.170 views

Category:

Technology


2 download

TRANSCRIPT

THE
Ultimate
Drupal Launch Checklist

Snake Hill Partner

Baltimore

Background in Art / CA Founder / Neighborhood Revitalization

First site Maryland State Slide Registry

Drupal since 2009

Before You Start

Existing Site? Planned outage?

Schedule notification to users

Maintenance page (configure content, customize?, use rules)

Do you have everything you need?Access to live environment

SSL Certificate

Access to DNS

maintenance-page.tpl.php

/admin/config/development/maintenance

Pre-Launch Check

1. Check the small stuffLogin/Reset New Password/Sign up

Themed?

Did you install nocurrent_pass?

RegistrationCheck email notification text

Change site email

Error PagesRedirect Access Denied to Login?

Customize

Pre-Launch Check

2. Review Content and CleanupRemove test data

Check file security

Run link checker (e.g. validator.w3.org/checklink, linkchecker module)

Content revisions?

Backups?

Extras credit keep a pagehomebox.tpl.php on hand for repurposing

Linkit

Pre-Launch Check

3. Test Site Admin Interface (should have been done in development)Redirect to dashboard on login based on role (Rules)

Buttons to add content (did you theme standard markup?)

Extras credit keep a pagehomebox.tpl.php on hand for repurposing

Pre-Launch Check

4. Cross Browser Testing (should be part of development)First with Firefox Dev Tools View responsive layouts

Then with BrowserStack, Sauce Labs or Other

Did you plan for large screens? Should you?

Retina Support (Retina Image Module, svg, Borialis server)

What's you favorite browser testing tool

webcheck.me

Pre-Launch Check

5. SEOSchema module

Automatic path configurations

Install XML Sitemap

Other toolsSEO Tools

Intelligence

Pre-Launch Check

6. Push content/code to liveBackup existing site

For upgrades Migrate content D6 D7

7. Check status report and logsLatest release?

Fix what's causing log entries / switch to syslog server

Lots of modules available for improved logging

8. Disable devel modules

Migration Paths Migrate Drupal2drupal module node export node export feeds with tamper 2nd In place upgrade (drush sup)

Logging- performance concerns- Modules Logging and alerts Better Statistics Advanced Syslog Typo (detect typos) Inspect

Pre-Launch Check

Other Testing ToolsNotificationsLitmus Test and track emails

Powermapper Website tools

Pay it forward

What are your favorite web site testing tools?

Time to Launch

Never on a Friday (don't spoil your weekend)9. Redirect to www via settings.php10. Point DNS (Use TTL setting for faster update)11. SSL Certificate + Secure pages or settings.php Test, test, test

if ($_SERVER['HTTP_HOST'] == 'yoursite.com') { header('HTTP/1.0 301 Moved Permanently'); header('Location: http://www.yoursite.com'. $_SERVER['REQUEST_URI']); exit(); }

if (!isset($_SERVER['HTTP_X_SSL']) || (isset($_SERVER['HTTP_X_SSL']) && $_SERVER['HTTP_X_SSL'] != 'ON')) { header('HTTP/1.0 301 Moved Permanently'); header('Location: https://www.yoursite.com'. $_SERVER['REQUEST_URI']); exit(); }

settings.php magic

if ($_SERVER['HTTP_HOST'] == 'yoursite.com') { header('HTTP/1.0 301 Moved Permanently'); header('Location: http://www.yoursite.com'. $_SERVER['REQUEST_URI']); exit(); }

if (!isset($_SERVER['HTTP_X_SSL']) || (isset($_SERVER['HTTP_X_SSL']) && $_SERVER['HTTP_X_SSL'] != 'ON')) { header('HTTP/1.0 301 Moved Permanently'); header('Location: https://www.yoursite.com'. $_SERVER['REQUEST_URI']); exit(); }

Benefits of using settings.php

Completely portable and web server neutral

Time to Launch

12. Optimize performance settings13. Logging and errors Users should not see error display

admin/config/development/logging

14. Mail deliveryServer vs SMTP vs Mandrill / Sendgrid

reroute_mail module Reroute all site mail based on environment for testing

Mandrill by Mailchimp free up to 12k a month

Post Launch

15. Setup daily backups16. Tracking User Behaviors Configure Google AnalyticsOWA Module

17. SEOConfigure Google Webmaster and Bing Webmaster ToolsSubmit to search enginesSEO Checklist Module

GoogleGoogle PlacesGoogle MobileBingYahoo!TwitterFacebookCitySearchFoursquareYP.comSMGPS navigationMerchantCircle

The Ultimate SEO Checklist
next time ;-)

GoogleGoogle PlacesGoogle MobileBingYahoo!Twitter

FacebookCitySearchFoursquareYP.comSMGPS navigationMerchantCircle

Post Launch

Brag!ClientWill there be a press release (to who)?Industry media?

AgencyHave you prepared?Where?

Questions?

Daniel [email protected]@schiavo@snake_hillDDO: schiavone

Baltimore Drupal Meetupmeetup.com/Baltimore-Drupal-MeetupBaltimore / DC Drupal Drupal Co-working