SlideShare a Scribd company logo
THE
Ultimate
Drupal
Launch
Checklist
The Ultimate Drupal Launch Checklist
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
Pre-Launch Check
1. Check the small stuff
●
Login/Reset New Password/Sign up
– Themed?
– Did you install nocurrent_pass?
●
Registration
– Check email notification text
– Change site email
●
Error Pages
– Redirect Access Denied to Login?
– Customize
Pre-Launch Check
2. Review Content and Cleanup
●
Remove test data
●
Check file security
●
Run link checker (e.g. validator.w3.org/checklink,
linkchecker module)
●
Content revisions?
●
Backups?
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?)
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)
Pre-Launch Check
5. SEO
●
Schema module
●
Automatic path configurations
●
Install XML Sitemap
●
Other tools
– SEO Tools
– Intelligence
Pre-Launch Check
6. Push content/code to live
●
Backup existing site
●
For upgrades – Migrate content D6 → D7
7. Check status report and logs
●
Latest release?
●
Fix what's causing log entries / switch to syslog server
●
Lots of modules available for improved logging
8. Disable devel modules
Pre-Launch Check
Other Testing Tools
●
Notifications
– Litmus – 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.php
10. Point DNS (Use TTL setting for faster update)
11. SSL Certificate + Secure pages or settings.php
Test, test, test
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();
}
Time to Launch
12. Optimize performance settings
13. Logging and errors
●
Users should not see error display
●
admin/config/development/logging
14. Mail delivery
●
Server vs SMTP vs Mandrill / Sendgrid
●
reroute_mail module – Reroute all site mail based on
environment for testing
Post Launch
15. Setup daily backups
16. Tracking User Behaviors
Configure Google Analytics
OWA Module
17. SEO
Configure Google Webmaster and Bing Webmaster Tools
Submit to search engines
SEO Checklist Module
The Ultimate SEO Checklist
next time ;-)
Google
Google Places
Google Mobile
Bing
Yahoo!
Twitter
Facebook
CitySearch
Foursquare
YP.comSM
GPS navigation
MerchantCircle
Post Launch
Brag!
Client
Will there be a press release (to who)?
Industry media?
Agency
Have you prepared?
Where?
Questions?
Daniel Schiavone
Daniel@SnakeHill.net
@schiavo
@snake_hill
DDO: schiavone
Baltimore Drupal Meetup
meetup.com/Baltimore-Drupal-Meetup
Baltimore / DC Drupal Drupal
Co-working

More Related Content

PPTX
Python (Jinja2) Templates for Network Automation
PPT
Php basic for vit university
PDF
Why should I care about REST?
PPT
Logstash
PDF
Application Logging With The ELK Stack
ODP
nginx: writing your first module
PDF
NginX - good practices, tips and advanced techniques
PPT
Html5 drupal7 with mandakini kumari(1)
Python (Jinja2) Templates for Network Automation
Php basic for vit university
Why should I care about REST?
Logstash
Application Logging With The ELK Stack
nginx: writing your first module
NginX - good practices, tips and advanced techniques
Html5 drupal7 with mandakini kumari(1)

What's hot (7)

PDF
Configuration Management in Ansible
PDF
Introduction to Protractor
PDF
How To Connect to Active Directory User Validation
KEY
PyCon AU 2010 - Getting Started With Apache/mod_wsgi.
PPTX
Log4jxml ex
PDF
Odoo V8 Installation
PPTX
What i got wrong when somebody asked me to deploy a web app
Configuration Management in Ansible
Introduction to Protractor
How To Connect to Active Directory User Validation
PyCon AU 2010 - Getting Started With Apache/mod_wsgi.
Log4jxml ex
Odoo V8 Installation
What i got wrong when somebody asked me to deploy a web app
Ad

Similar to The Ultimate Drupal Launch Checklist (20)

PDF
4 Essential Checklist to Manage Drupal Projects
ODP
Drupal Security Hardening
ODP
Drupal Security Hardening
ODP
Keeping your Drupal site secure 2013
PPT
PDF
Drupal security
PDF
Making Joomla Insecure - Explaining security by breaking it
PDF
Graphing for Security
PPTX
Improving Your Selenium WebDriver Tests - Belgium testing days_2016
PDF
Selenium Introduction by Sandeep Sharda
PDF
WordPress Acceptance Testing, Solved!
PPT
Planning for-high-performance-web-application
PDF
Drupal Security from Drupalcamp Bratislava
PDF
Doing Drupal security right
PDF
19servlets
PDF
Servlets Java Slides & Presentation
PDF
Servlets
PDF
Free oracle performance tools
PPTX
PowerShell Plus v4.7 Overview
PPTX
10 Steps Not To Forget After Installing Drupal
4 Essential Checklist to Manage Drupal Projects
Drupal Security Hardening
Drupal Security Hardening
Keeping your Drupal site secure 2013
Drupal security
Making Joomla Insecure - Explaining security by breaking it
Graphing for Security
Improving Your Selenium WebDriver Tests - Belgium testing days_2016
Selenium Introduction by Sandeep Sharda
WordPress Acceptance Testing, Solved!
Planning for-high-performance-web-application
Drupal Security from Drupalcamp Bratislava
Doing Drupal security right
19servlets
Servlets Java Slides & Presentation
Servlets
Free oracle performance tools
PowerShell Plus v4.7 Overview
10 Steps Not To Forget After Installing Drupal
Ad

More from Snake Hill Web Agency (8)

PDF
Analyzing the Market for Drupal - Baltimore DrupalCamp 2018
PPTX
Techniques for Designing with Drupal 8
PDF
Techniques for Designing with Drupal 8
PDF
A Custom Drupal Theme in 40 Minutes
PDF
Drupal Upgrade Decision Tree
PDF
Designing with Drupal 8
ODP
10 Steps Not To Forget After Installing Drupal
PDF
Analyzing the Market for Drupal - Baltimore DrupalCamp 2018
Techniques for Designing with Drupal 8
Techniques for Designing with Drupal 8
A Custom Drupal Theme in 40 Minutes
Drupal Upgrade Decision Tree
Designing with Drupal 8
10 Steps Not To Forget After Installing Drupal

Recently uploaded (20)

PDF
Machine learning based COVID-19 study performance prediction
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PPT
Teaching material agriculture food technology
PDF
KodekX | Application Modernization Development
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
cuic standard and advanced reporting.pdf
PDF
Approach and Philosophy of On baking technology
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Modernizing your data center with Dell and AMD
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
Machine learning based COVID-19 study performance prediction
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Teaching material agriculture food technology
KodekX | Application Modernization Development
Spectral efficient network and resource selection model in 5G networks
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Agricultural_Statistics_at_a_Glance_2022_0.pdf
NewMind AI Weekly Chronicles - August'25 Week I
Digital-Transformation-Roadmap-for-Companies.pptx
cuic standard and advanced reporting.pdf
Approach and Philosophy of On baking technology
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Diabetes mellitus diagnosis method based random forest with bat algorithm
Per capita expenditure prediction using model stacking based on satellite ima...
CIFDAQ's Market Insight: SEC Turns Pro Crypto
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Encapsulation_ Review paper, used for researhc scholars
Modernizing your data center with Dell and AMD
Review of recent advances in non-invasive hemoglobin estimation
The Rise and Fall of 3GPP – Time for a Sabbatical?

The Ultimate Drupal Launch Checklist

  • 3. 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
  • 4. Pre-Launch Check 1. Check the small stuff ● Login/Reset New Password/Sign up – Themed? – Did you install nocurrent_pass? ● Registration – Check email notification text – Change site email ● Error Pages – Redirect Access Denied to Login? – Customize
  • 5. Pre-Launch Check 2. Review Content and Cleanup ● Remove test data ● Check file security ● Run link checker (e.g. validator.w3.org/checklink, linkchecker module) ● Content revisions? ● Backups?
  • 6. 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?)
  • 7. 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)
  • 8. Pre-Launch Check 5. SEO ● Schema module ● Automatic path configurations ● Install XML Sitemap ● Other tools – SEO Tools – Intelligence
  • 9. Pre-Launch Check 6. Push content/code to live ● Backup existing site ● For upgrades – Migrate content D6 → D7 7. Check status report and logs ● Latest release? ● Fix what's causing log entries / switch to syslog server ● Lots of modules available for improved logging 8. Disable devel modules
  • 10. Pre-Launch Check Other Testing Tools ● Notifications – Litmus – Test and track emails ● Powermapper – Website tools
  • 11. Pay it forward What are your favorite web site testing tools?
  • 12. Time to Launch Never on a Friday (don't spoil your weekend) 9. Redirect to www via settings.php 10. Point DNS (Use TTL setting for faster update) 11. SSL Certificate + Secure pages or settings.php Test, test, test
  • 13. 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(); }
  • 14. Time to Launch 12. Optimize performance settings 13. Logging and errors ● Users should not see error display ● admin/config/development/logging 14. Mail delivery ● Server vs SMTP vs Mandrill / Sendgrid ● reroute_mail module – Reroute all site mail based on environment for testing
  • 15. Post Launch 15. Setup daily backups 16. Tracking User Behaviors Configure Google Analytics OWA Module 17. SEO Configure Google Webmaster and Bing Webmaster Tools Submit to search engines SEO Checklist Module
  • 16. The Ultimate SEO Checklist next time ;-) Google Google Places Google Mobile Bing Yahoo! Twitter Facebook CitySearch Foursquare YP.comSM GPS navigation MerchantCircle
  • 17. Post Launch Brag! Client Will there be a press release (to who)? Industry media? Agency Have you prepared? Where?
  • 18. Questions? Daniel Schiavone Daniel@SnakeHill.net @schiavo @snake_hill DDO: schiavone Baltimore Drupal Meetup meetup.com/Baltimore-Drupal-Meetup Baltimore / DC Drupal Drupal Co-working

Editor's Notes

  • #3: Snake Hill Partner Baltimore Background in Art / CA Founder / Neighborhood Revitalization First site Maryland State Slide Registry Drupal since 2009
  • #4: maintenance-page.tpl.php /admin/config/development/maintenance
  • #6: Extras credit – keep a page—homebox.tpl.php on hand for repurposing Linkit
  • #7: Extras credit – keep a page—homebox.tpl.php on hand for repurposing
  • #8: What's you favorite browser testing tool webcheck.me
  • #10: 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
  • #13: 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(); }
  • #14: Benefits of using settings.php Completely portable and web server neutral
  • #15: Mandrill by Mailchimp free up to 12k a month
  • #16: Google™ Google Places™ Google Mobile™ Bing™ Yahoo!® Twitter® Facebook® CitySearch® Foursquare™ YP.comSM GPS navigation MerchantCircle®