SlideShare a Scribd company logo
1 of 18
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

What's hot

Introduction to Protractor
Introduction to ProtractorIntroduction to Protractor
Introduction to ProtractorJie-Wei Wu
 
How To Connect to Active Directory User Validation
How To Connect to Active Directory User ValidationHow To Connect to Active Directory User Validation
How To Connect to Active Directory User ValidationVCP Muthukrishna
 
PyCon AU 2010 - Getting Started With Apache/mod_wsgi.
PyCon AU 2010 - Getting Started With Apache/mod_wsgi.PyCon AU 2010 - Getting Started With Apache/mod_wsgi.
PyCon AU 2010 - Getting Started With Apache/mod_wsgi.Graham Dumpleton
 
What i got wrong when somebody asked me to deploy a web app
What i got wrong when somebody asked me to deploy a web appWhat i got wrong when somebody asked me to deploy a web app
What i got wrong when somebody asked me to deploy a web apptalkingquickly
 

What's hot (7)

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

Similar to The Ultimate Drupal Launch Checklist

4 Essential Checklist to Manage Drupal Projects
4 Essential Checklist to Manage Drupal Projects4 Essential Checklist to Manage Drupal Projects
4 Essential Checklist to Manage Drupal ProjectsSnake Hill Web Agency
 
Keeping your Drupal site secure 2013
Keeping your Drupal site secure 2013Keeping your Drupal site secure 2013
Keeping your Drupal site secure 2013scorlosquet
 
Drupal security
Drupal securityDrupal security
Drupal securityJozef Toth
 
Making Joomla Insecure - Explaining security by breaking it
Making Joomla Insecure - Explaining security by breaking itMaking Joomla Insecure - Explaining security by breaking it
Making Joomla Insecure - Explaining security by breaking itTim Plummer
 
Graphing for Security
Graphing for SecurityGraphing for Security
Graphing for Securitymr_secure
 
Improving Your Selenium WebDriver Tests - Belgium testing days_2016
Improving Your Selenium WebDriver Tests - Belgium testing days_2016Improving Your Selenium WebDriver Tests - Belgium testing days_2016
Improving Your Selenium WebDriver Tests - Belgium testing days_2016Roy de Kleijn
 
Selenium Introduction by Sandeep Sharda
Selenium Introduction by Sandeep ShardaSelenium Introduction by Sandeep Sharda
Selenium Introduction by Sandeep ShardaEr. Sndp Srda
 
WordPress Acceptance Testing, Solved!
WordPress Acceptance Testing, Solved!WordPress Acceptance Testing, Solved!
WordPress Acceptance Testing, Solved!Taylor Lovett
 
Planning for-high-performance-web-application
Planning for-high-performance-web-applicationPlanning for-high-performance-web-application
Planning for-high-performance-web-applicationNguyễn Duy Nhân
 
Drupal Security from Drupalcamp Bratislava
Drupal Security from Drupalcamp BratislavaDrupal Security from Drupalcamp Bratislava
Drupal Security from Drupalcamp BratislavaGábor Hojtsy
 
Doing Drupal security right
Doing Drupal security rightDoing Drupal security right
Doing Drupal security rightGábor Hojtsy
 
Servlets Java Slides & Presentation
Servlets Java Slides & Presentation Servlets Java Slides & Presentation
Servlets Java Slides & Presentation Anas Sa
 
PowerShell Plus v4.7 Overview
PowerShell Plus v4.7 OverviewPowerShell Plus v4.7 Overview
PowerShell Plus v4.7 OverviewRichard Giles
 
10 Steps Not To Forget After Installing Drupal
10 Steps Not To Forget After Installing Drupal 10 Steps Not To Forget After Installing Drupal
10 Steps Not To Forget After Installing Drupal Cory Gilliam
 

Similar to The Ultimate Drupal Launch Checklist (20)

4 Essential Checklist to Manage Drupal Projects
4 Essential Checklist to Manage Drupal Projects4 Essential Checklist to Manage Drupal Projects
4 Essential Checklist to Manage Drupal Projects
 
Drupal Security Hardening
Drupal Security HardeningDrupal Security Hardening
Drupal Security Hardening
 
Drupal Security Hardening
Drupal Security HardeningDrupal Security Hardening
Drupal Security Hardening
 
Keeping your Drupal site secure 2013
Keeping your Drupal site secure 2013Keeping your Drupal site secure 2013
Keeping your Drupal site secure 2013
 
Selenium
SeleniumSelenium
Selenium
 
Drupal security
Drupal securityDrupal security
Drupal security
 
Making Joomla Insecure - Explaining security by breaking it
Making Joomla Insecure - Explaining security by breaking itMaking Joomla Insecure - Explaining security by breaking it
Making Joomla Insecure - Explaining security by breaking it
 
Graphing for Security
Graphing for SecurityGraphing for Security
Graphing for Security
 
Improving Your Selenium WebDriver Tests - Belgium testing days_2016
Improving Your Selenium WebDriver Tests - Belgium testing days_2016Improving Your Selenium WebDriver Tests - Belgium testing days_2016
Improving Your Selenium WebDriver Tests - Belgium testing days_2016
 
Selenium Introduction by Sandeep Sharda
Selenium Introduction by Sandeep ShardaSelenium Introduction by Sandeep Sharda
Selenium Introduction by Sandeep Sharda
 
WordPress Acceptance Testing, Solved!
WordPress Acceptance Testing, Solved!WordPress Acceptance Testing, Solved!
WordPress Acceptance Testing, Solved!
 
Planning for-high-performance-web-application
Planning for-high-performance-web-applicationPlanning for-high-performance-web-application
Planning for-high-performance-web-application
 
Drupal Security from Drupalcamp Bratislava
Drupal Security from Drupalcamp BratislavaDrupal Security from Drupalcamp Bratislava
Drupal Security from Drupalcamp Bratislava
 
Doing Drupal security right
Doing Drupal security rightDoing Drupal security right
Doing Drupal security right
 
19servlets
19servlets19servlets
19servlets
 
Servlets
ServletsServlets
Servlets
 
Servlets Java Slides & Presentation
Servlets Java Slides & Presentation Servlets Java Slides & Presentation
Servlets Java Slides & Presentation
 
Free oracle performance tools
Free oracle performance toolsFree oracle performance tools
Free oracle performance tools
 
PowerShell Plus v4.7 Overview
PowerShell Plus v4.7 OverviewPowerShell Plus v4.7 Overview
PowerShell Plus v4.7 Overview
 
10 Steps Not To Forget After Installing Drupal
10 Steps Not To Forget After Installing Drupal 10 Steps Not To Forget After Installing Drupal
10 Steps Not To Forget After Installing Drupal
 

More from Snake Hill Web Agency

More from Snake Hill Web Agency (8)

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

Recently uploaded

"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 

Recently uploaded (20)

"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 

The Ultimate Drupal Launch Checklist

  • 2.
  • 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

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