SlideShare a Scribd company logo
4 Essential Checklists
to Manage Drupal Projects
Daniel Schiavone
Outline
Why checklists
Pre-development checklist
Buildout checklist
Launch checklist
Post launch checklist
There are two types of mistakes, errors of ignorance (mistakes we make because
we don’t know enough), and errors of ineptitude (mistakes we make because we
don’t use of what we know). No matter how much of an expert you are, a
well-designed checklist can improve outcomes. A checklist is a written guide that
walks you through the key steps of a complex procedure.
❏ Pre-development - Dev Environment
● Drush
● Composer
● Git
● Gulp
● Php.ini (extra credit) – memory_limit and
upload_max_filesize settings
❏ Pre-development - Modules
● Admin Toolbar
● Devel
● Display Suite
● Pathauto
● Redirect (For migrations)
● Reroute_email
● SMTP
Your list may vary...
❏ Pre-development - Settings
● settings.php.local
○ Logging
○ Caching
● development.services.yml
○ Debug
○ Cache
● Configuration management
$config_directories[CONFIG_SYNC_DIRECTORY] =
'sites/default/sync';
❏ Buildout - Users
● Account settings
● picture - (now a field)
● Emails
● Login/Logout destination
(Rules, LoginToboggan,
login_destination)
● Roles & Permissions
❏ Buildout - Authoring
● Text formats (Served up by role and by the order they are
in)
● Plain text (For anonymous e.g. comments)
● Filter HTML (For regular users)
● Full HTML (For power users)
❏ Buildout - Authoring - CKEditor
● Available buttons
● Filters
❏ Buildout - Content Types
● Submission form settings
● Display settings (Doh! default is display author and date)
● Comments
○ Now a field (no longer enabled by default)
○ Disqus Module (turn off the reveal ads)
❏ Buildout - Paths
● Install and enable Pathauto
● Setup default aliases
● The default is content/[node:title] (Nice try but...)
● Usability and SEO (Make it friendly for human beings, the
robots will understand it better)
❏ Buildout - Displays
● Form Displays
○ Body field summary behavior
■ Smart Trim module
○ Assign image styles
○ Media browser settings
● View Displays
○ Add Display Suite Module
❏ Buildout - Views - UI
● Pre configured views (e.g. Front Page, Content, Glossary)
● Do you know there are settings? Like...
● Show SQL query
● Show performance stats
● Always show advanced settings (Why not?)
❏ Buildout - Media
● File System (public/private) – It will matter
● Image styles
○ Configure display sizes here and use them in displays everywhere
(nodes, views, etc.)
○ Media has view modes too now
● While you're at it configure Date and Time formats
❏ Buildout - Notifications
● SMTP module
● Rules
● Reroute Email Module
○ $conf['reroute_email_enable'] = 1;
○ $conf['reroute_email_address'] = “developer@”
○ $conf['reroute_email_enable_message'] = 1;
❏ Pre-launch - Performance
● Cache settings
● Aggregate js and css
● Views caching
❏ Pre-launch - Details
● Login/Reset New Password/Sign up
− Themed?
● Registration
− Check email notification text
● Error Pages
− 403 Error (Access denied)*
● Redirect to Login?
− 404 Error (Page not found)*
− Customize → Chance to be creative and user friendly
❏ Pre-launch - Cleanup
● Remove test data
● Check file security
● Run link checker (e.g. validator.w3.org/checklink,
linkchecker module)
● Content revisions?
● Backups?
❏ Pre-launch - Admin Interface
Site Admin Experience (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 - Cross Browser Testing
● First with Firefox Dev Tools “View responsive layouts”
● Then with BrowserStack, Sauce Labs or Other
● Retina Support (Retina Image Module, svg, Borialis server)
● Mobile and Tablet Testing
(should be part of development)
❏ Pre-launch - SEO
● Schema_Metatag module
● Automatic path configurations
● Simple Sitemap or XML Sitemap
● Other tools
○ SEO Tools
○ Intelligence
❏ Pre-launch - Cleanup
● Check status report and logs
○ Latest release?
○ Fix what's causing log entries / switch to syslog server
○ Lots of modules available for improved logging
● Disable devel modules
Pre-Launch Check
Other Testing Tools
● Notifications
− Litmus – Test and track emails
● Powermapper – Website tools
❏ Launch
● Redirect to www via settings.php
● SSL Certificate + settings.php
● Point DNS (Use TTL setting for faster update)
● Test, test, test
Never on a Friday (don't spoil your weekend)
❏ Launch - settings.php magic
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();
}
❏ Launch - Almost there
● Optimize performance settings
● Logging and errors
○ Users should not see error display
○ admin/config/development/logging
● Mail delivery
○ Server vs SMTP vs Mandrill / Sendgrid
○ reroute_mail module – Reroute all site mail based on environment for
testing
❏ Post Launch
● Daily backups
● Google Analytics
● Configure Google Webmaster and Bing Webmaster Tools
● Submit to search engines
● SEO Checklist Module
❏ Post Launch - Brag!
● Client
● Will there be a press release (to who)?
● Industry media?
● Agency
● Have you prepared?
● Where?
● Blog
● Social Media
● Newsletter
● DDO Marketplace
References
Pay it forward
Get to the checklist https://tinyurl.com/ydcmk7xp and contribute
Questions
Daniel Schiavone
www.SnakeHill.net
Daniel@SnakeHill.net
@schiavo
@Snake_Hill
DDO: schiavone

More Related Content

PDF
Basic Views
ODP
The Ultimate Drupal Launch Checklist
PDF
BADCamp 2012 -Beginner Best Practices
PDF
Django production
KEY
Big Websites
PDF
Staging Drupal 8 31 09 1 3
ODP
10 Steps Not To Forget After Installing Drupal
DOCX
The Technical Side of Harvard.edu Redesign
Basic Views
The Ultimate Drupal Launch Checklist
BADCamp 2012 -Beginner Best Practices
Django production
Big Websites
Staging Drupal 8 31 09 1 3
10 Steps Not To Forget After Installing Drupal
The Technical Side of Harvard.edu Redesign

Similar to 4 Essential Checklist to Manage Drupal Projects (20)

PPTX
Drupal Checklist for Site Builder and Web admin
PDF
Distribution best practices
PPT
Open / Drupal Camp Presentation: Brent Bice
PPT
Planning Your New Website Upgrade
PPTX
10 Steps Not To Forget After Installing Drupal
PDF
Best Practice Checklist for Building a Drupal Website
PPTX
Becoming A Drupal Master Builder
PPTX
Team Discovery Ltd
PPTX
How to maintain, evolve and maximize the return on your Drupal website invest...
PDF
Website basic 25 checklist for all
PPTX
6 Special Howtos for Drupal
PPTX
Best practices 101
PPTX
Intro to advanced web development
PDF
Creating a Reusable Drupal Website for Higher Education - Webinar
PDF
Creating a Reusable Drupal Website for Higher Education - at USG Tech Day
PDF
Website Launch Checklist
PPTX
Theming Drupal: Beyond the Look and Feel
PPTX
14 Things You Must Do Before Launching a Website
PPTX
3 Configuring Drupal
PDF
Drupalcamp performance
Drupal Checklist for Site Builder and Web admin
Distribution best practices
Open / Drupal Camp Presentation: Brent Bice
Planning Your New Website Upgrade
10 Steps Not To Forget After Installing Drupal
Best Practice Checklist for Building a Drupal Website
Becoming A Drupal Master Builder
Team Discovery Ltd
How to maintain, evolve and maximize the return on your Drupal website invest...
Website basic 25 checklist for all
6 Special Howtos for Drupal
Best practices 101
Intro to advanced web development
Creating a Reusable Drupal Website for Higher Education - Webinar
Creating a Reusable Drupal Website for Higher Education - at USG Tech Day
Website Launch Checklist
Theming Drupal: Beyond the Look and Feel
14 Things You Must Do Before Launching a Website
3 Configuring Drupal
Drupalcamp performance
Ad

More from Snake Hill Web Agency (7)

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
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
Ad

Recently uploaded (20)

PPTX
MYSQL Presentation for SQL database connectivity
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PPTX
Big Data Technologies - Introduction.pptx
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Approach and Philosophy of On baking technology
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPT
Teaching material agriculture food technology
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
KodekX | Application Modernization Development
PDF
cuic standard and advanced reporting.pdf
MYSQL Presentation for SQL database connectivity
Mobile App Security Testing_ A Comprehensive Guide.pdf
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Big Data Technologies - Introduction.pptx
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Network Security Unit 5.pdf for BCA BBA.
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Approach and Philosophy of On baking technology
Chapter 3 Spatial Domain Image Processing.pdf
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Digital-Transformation-Roadmap-for-Companies.pptx
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Teaching material agriculture food technology
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Per capita expenditure prediction using model stacking based on satellite ima...
KodekX | Application Modernization Development
cuic standard and advanced reporting.pdf

4 Essential Checklist to Manage Drupal Projects

  • 1. 4 Essential Checklists to Manage Drupal Projects Daniel Schiavone
  • 2. Outline Why checklists Pre-development checklist Buildout checklist Launch checklist Post launch checklist
  • 3. There are two types of mistakes, errors of ignorance (mistakes we make because we don’t know enough), and errors of ineptitude (mistakes we make because we don’t use of what we know). No matter how much of an expert you are, a well-designed checklist can improve outcomes. A checklist is a written guide that walks you through the key steps of a complex procedure.
  • 4. ❏ Pre-development - Dev Environment ● Drush ● Composer ● Git ● Gulp ● Php.ini (extra credit) – memory_limit and upload_max_filesize settings
  • 5. ❏ Pre-development - Modules ● Admin Toolbar ● Devel ● Display Suite ● Pathauto ● Redirect (For migrations) ● Reroute_email ● SMTP Your list may vary...
  • 6. ❏ Pre-development - Settings ● settings.php.local ○ Logging ○ Caching ● development.services.yml ○ Debug ○ Cache ● Configuration management $config_directories[CONFIG_SYNC_DIRECTORY] = 'sites/default/sync';
  • 7. ❏ Buildout - Users ● Account settings ● picture - (now a field) ● Emails ● Login/Logout destination (Rules, LoginToboggan, login_destination) ● Roles & Permissions
  • 8. ❏ Buildout - Authoring ● Text formats (Served up by role and by the order they are in) ● Plain text (For anonymous e.g. comments) ● Filter HTML (For regular users) ● Full HTML (For power users)
  • 9. ❏ Buildout - Authoring - CKEditor ● Available buttons ● Filters
  • 10. ❏ Buildout - Content Types ● Submission form settings ● Display settings (Doh! default is display author and date) ● Comments ○ Now a field (no longer enabled by default) ○ Disqus Module (turn off the reveal ads)
  • 11. ❏ Buildout - Paths ● Install and enable Pathauto ● Setup default aliases ● The default is content/[node:title] (Nice try but...) ● Usability and SEO (Make it friendly for human beings, the robots will understand it better)
  • 12. ❏ Buildout - Displays ● Form Displays ○ Body field summary behavior ■ Smart Trim module ○ Assign image styles ○ Media browser settings ● View Displays ○ Add Display Suite Module
  • 13. ❏ Buildout - Views - UI ● Pre configured views (e.g. Front Page, Content, Glossary) ● Do you know there are settings? Like... ● Show SQL query ● Show performance stats ● Always show advanced settings (Why not?)
  • 14. ❏ Buildout - Media ● File System (public/private) – It will matter ● Image styles ○ Configure display sizes here and use them in displays everywhere (nodes, views, etc.) ○ Media has view modes too now ● While you're at it configure Date and Time formats
  • 15. ❏ Buildout - Notifications ● SMTP module ● Rules ● Reroute Email Module ○ $conf['reroute_email_enable'] = 1; ○ $conf['reroute_email_address'] = “developer@” ○ $conf['reroute_email_enable_message'] = 1;
  • 16. ❏ Pre-launch - Performance ● Cache settings ● Aggregate js and css ● Views caching
  • 17. ❏ Pre-launch - Details ● Login/Reset New Password/Sign up − Themed? ● Registration − Check email notification text ● Error Pages − 403 Error (Access denied)* ● Redirect to Login? − 404 Error (Page not found)* − Customize → Chance to be creative and user friendly
  • 18. ❏ Pre-launch - Cleanup ● Remove test data ● Check file security ● Run link checker (e.g. validator.w3.org/checklink, linkchecker module) ● Content revisions? ● Backups?
  • 19. ❏ Pre-launch - Admin Interface Site Admin Experience (should have been done in development) ● Redirect to dashboard on login based on role (Rules) ● Buttons to add content (did you theme standard markup?)
  • 20. ❏ Pre-launch - Cross Browser Testing ● First with Firefox Dev Tools “View responsive layouts” ● Then with BrowserStack, Sauce Labs or Other ● Retina Support (Retina Image Module, svg, Borialis server) ● Mobile and Tablet Testing (should be part of development)
  • 21. ❏ Pre-launch - SEO ● Schema_Metatag module ● Automatic path configurations ● Simple Sitemap or XML Sitemap ● Other tools ○ SEO Tools ○ Intelligence
  • 22. ❏ Pre-launch - Cleanup ● Check status report and logs ○ Latest release? ○ Fix what's causing log entries / switch to syslog server ○ Lots of modules available for improved logging ● Disable devel modules
  • 23. Pre-Launch Check Other Testing Tools ● Notifications − Litmus – Test and track emails ● Powermapper – Website tools
  • 24. ❏ Launch ● Redirect to www via settings.php ● SSL Certificate + settings.php ● Point DNS (Use TTL setting for faster update) ● Test, test, test Never on a Friday (don't spoil your weekend)
  • 25. ❏ Launch - settings.php magic 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(); }
  • 26. ❏ Launch - Almost there ● Optimize performance settings ● Logging and errors ○ Users should not see error display ○ admin/config/development/logging ● Mail delivery ○ Server vs SMTP vs Mandrill / Sendgrid ○ reroute_mail module – Reroute all site mail based on environment for testing
  • 27. ❏ Post Launch ● Daily backups ● Google Analytics ● Configure Google Webmaster and Bing Webmaster Tools ● Submit to search engines ● SEO Checklist Module
  • 28. ❏ Post Launch - Brag! ● Client ● Will there be a press release (to who)? ● Industry media? ● Agency ● Have you prepared? ● Where? ● Blog ● Social Media ● Newsletter ● DDO Marketplace
  • 30. Pay it forward Get to the checklist https://tinyurl.com/ydcmk7xp and contribute