SlideShare une entreprise Scribd logo
1  sur  34
Télécharger pour lire hors ligne
BADCamp 2012
Supporting a Drupal Over the Longterm



Anne Stefanyk (@eskimoYogi) & Meghan Sweet (@meghsweet)
4 November, 2012
Site Launches!
Now What?
Empower Your Users
Drupal Web Team

• Learning Drupal Takes Time
• Early & Often Team Engagement
• Train the Trainer
• Backup Expert Level Support
• Effective Documentation
Content Manager Training
• Onsite Training Sessions
• Web Team Trainers
• FAQ / Forums
• Help Videos
• Training Materials
Documentation
Detailed logs in source code
Extensive commenting
Onscreen help
Training Videos
FAQ Capture
Recruiting
Succession Plans

Internships

Drupal Give

Stop Gap Solutions
Support Best Practices
Ideal Solid Foundation
• UX Strategy
• Documentation
• Early Client Engagement
• QA by Web Stakeholders
• Scalable Architecture
Communication
Ticketing Tool

Expectation Management

Expect Ongoing Education
QA Best Practices
• Development, Testing & Production
• Stakeholder Sign-off by Review
• Regular Release Cycle
• Batch work
Audits and Monitoring
Prevention is better than cure
Auditing
Periodic Auditing is important!

Make a check-list.
Auditing Code Base
- Hacked! module

- Custom Modules- what do they do?

- Contributed Modules- updates, errors?

- Drupal Core- update and/or upgrade?

- Comments in code

- Drupal Coding standards

- Red flags
Auditing Development Environment
- Version Control

- Development Server Setup: Dev > Test > Prod

-What is the development workflow?
Auditing Configuration
- Panels/Context/Display Suite, used properly?

- Live Updating? Feeds?

- Site Logs

- Permissions and Roles- PHP filter

- Spam Prevention

- Performance Optimization

-SEO Checklist Module
Auditing Theme
- Are themes up to date?

- Base Theme used? Or Hacked?

- Custom PHP logic in tpl files?

- Javascript Libraries

- CSS structure

- Responsive- What techniques?

- Red flags- are tpl files out of control?
Auditing Performance
- Front End-Performance
Caching, CSS/JS aggregation, Images

- Backend Performance
Slow custom code, out-of-date modules, caching

- Server performance

- Traffic Levels- anonymous or logged in.
Monitoring
- Most of the time in recovery is figuring out what’s broken

- Train your clients how to monitor and write good tickets
Monitoring
- Use Syslog to write Drupal logs to text file

- Cron and caching configured and on?

- Total Admin Control or create admin views

- Are your admins educated?

- Every time you have an issue- start to monitor.

-Google Analytics
Security Review
- Most security holes are created in the configuration and
theme.

- Security Review module will help!
Security Review
-   File system permissions
-   Input format
-   Content (nodes, comments and fields in Drupal 7)
-   Error reporting
-   Private file
-   Allowed upload extension
-   Database error
-   Failed logins
-   Drupal admin permissions
-   Username as password
-   Password included in user emails
-   PHP access
Training is key.

Users need Drupal
   awareness!
Detecting Problems
- Spam-Mollom, Captcha, Admin Views

- Use Version Control to check diffs- revert
to good version

- Hacked! Module - switch to unhacked
contrib module

- Security Review Module will look for spam
in content.

- Use a good hosting company
Security & Module Updates
What to do with those error messages?
Updates
Keep on top of Updates- within 30 days
for security updates.

Read the update notes for non-security
updates.

Finding a bug in a contrib module.

Do Not Hack Core! No exceptions.

Planning for Custom Modules

Staying in tune with Advances in
Version Upgrades
Timing
Community Catch-up
New Modules
Consider a Rebuild?
Testing
What’s the plan?
Community Connection
Groups.Drupal.org
Internal Knowledge Sharing
Local User Group Meet-ups
Drupal Camps, Cons & Summits
Taking Over
Another’s Work
discovery
read the documentation
talk to all stakeholders
get clear line of sight to priorities
review the laundry list
Key Points
Continual Love & Attention

Keep Documentation Fresh

Use good communication and
feedback/QA tools

Foster Drupal Talent

Community Contribution
Thank You!
@chapter_three

Contenu connexe

Tendances

Tendances (20)

The Drupal 7 Worst Practices Catalogue
The Drupal 7 Worst Practices CatalogueThe Drupal 7 Worst Practices Catalogue
The Drupal 7 Worst Practices Catalogue
 
How to choose the right drupal modules like a pro
How to choose the right drupal modules like a proHow to choose the right drupal modules like a pro
How to choose the right drupal modules like a pro
 
WordPress Optimization - Pubcon Las Vegas 2014
WordPress Optimization - Pubcon Las Vegas 2014WordPress Optimization - Pubcon Las Vegas 2014
WordPress Optimization - Pubcon Las Vegas 2014
 
DIY Support? 5 Key Benefits of Managed Drupal Support
DIY Support? 5 Key Benefits of Managed Drupal SupportDIY Support? 5 Key Benefits of Managed Drupal Support
DIY Support? 5 Key Benefits of Managed Drupal Support
 
Adapting to a Responsive Design at Untangle the Web on 29th July 2013
Adapting to a Responsive Design at Untangle the Web on 29th July 2013Adapting to a Responsive Design at Untangle the Web on 29th July 2013
Adapting to a Responsive Design at Untangle the Web on 29th July 2013
 
Know the reason behind choosing bootstrap as css framework
Know the reason behind choosing bootstrap as css frameworkKnow the reason behind choosing bootstrap as css framework
Know the reason behind choosing bootstrap as css framework
 
What's New in Plone 4 - Tim Knapp
What's New in Plone 4 - Tim KnappWhat's New in Plone 4 - Tim Knapp
What's New in Plone 4 - Tim Knapp
 
WordPress website optimization
WordPress website optimizationWordPress website optimization
WordPress website optimization
 
What is maven
What is mavenWhat is maven
What is maven
 
Drupal 8 Modules
Drupal 8 ModulesDrupal 8 Modules
Drupal 8 Modules
 
What I learned about SEO (while building a WordPress Theme)
What I learned about SEO (while building a WordPress Theme)What I learned about SEO (while building a WordPress Theme)
What I learned about SEO (while building a WordPress Theme)
 
Joomla SEO basics 2016
Joomla SEO basics 2016Joomla SEO basics 2016
Joomla SEO basics 2016
 
DevOps Fundamentals: A perspective on DevOps Culture
DevOps Fundamentals: A perspective on DevOps Culture DevOps Fundamentals: A perspective on DevOps Culture
DevOps Fundamentals: A perspective on DevOps Culture
 
Emergency WordPress Troubleshooting
Emergency WordPress TroubleshootingEmergency WordPress Troubleshooting
Emergency WordPress Troubleshooting
 
Angular js
Angular jsAngular js
Angular js
 
DOSUG Wicket 101
DOSUG Wicket 101DOSUG Wicket 101
DOSUG Wicket 101
 
DevOps game marshmallow challenge
DevOps game marshmallow challengeDevOps game marshmallow challenge
DevOps game marshmallow challenge
 
Earning SQL Server 2014 Certification: SQL Saturday Oregon 201411
Earning SQL Server 2014 Certification: SQL Saturday Oregon 201411Earning SQL Server 2014 Certification: SQL Saturday Oregon 201411
Earning SQL Server 2014 Certification: SQL Saturday Oregon 201411
 
FileMaker-Drupal Synchronization
FileMaker-Drupal SynchronizationFileMaker-Drupal Synchronization
FileMaker-Drupal Synchronization
 
Contrib First
Contrib FirstContrib First
Contrib First
 

En vedette

NANHE_KUMAR_SINGH-1 (1)
NANHE_KUMAR_SINGH-1 (1)NANHE_KUMAR_SINGH-1 (1)
NANHE_KUMAR_SINGH-1 (1)
Nanhe Singh
 
Every project is a story applying storytelling to your client interactions (1)
Every project is a story  applying storytelling to your client interactions (1)Every project is a story  applying storytelling to your client interactions (1)
Every project is a story applying storytelling to your client interactions (1)
Dwayne McDaniel
 
Set-up plant for jeans Final Project
Set-up plant for jeans  Final ProjectSet-up plant for jeans  Final Project
Set-up plant for jeans Final Project
Suryabhan Chaudhary
 
Captulo 8 prototipacao
Captulo 8 prototipacaoCaptulo 8 prototipacao
Captulo 8 prototipacao
lua alves
 
Truong-Nhat-Ha-Duyen
Truong-Nhat-Ha-DuyenTruong-Nhat-Ha-Duyen
Truong-Nhat-Ha-Duyen
Duyen Nhat Ha
 

En vedette (19)

NANHE_KUMAR_SINGH-1 (1)
NANHE_KUMAR_SINGH-1 (1)NANHE_KUMAR_SINGH-1 (1)
NANHE_KUMAR_SINGH-1 (1)
 
Media (5)
Media (5)Media (5)
Media (5)
 
Fictionalised biopics –
Fictionalised biopics –Fictionalised biopics –
Fictionalised biopics –
 
Every project is a story applying storytelling to your client interactions (1)
Every project is a story  applying storytelling to your client interactions (1)Every project is a story  applying storytelling to your client interactions (1)
Every project is a story applying storytelling to your client interactions (1)
 
Agile Site built on the top of Oracle WebCenter Sites
Agile Site built on the top of Oracle WebCenter SitesAgile Site built on the top of Oracle WebCenter Sites
Agile Site built on the top of Oracle WebCenter Sites
 
Wp cli- intro and basics
Wp cli- intro and basicsWp cli- intro and basics
Wp cli- intro and basics
 
Ejercicio 9 carta
Ejercicio 9 cartaEjercicio 9 carta
Ejercicio 9 carta
 
RdF - Unitranche
RdF - UnitrancheRdF - Unitranche
RdF - Unitranche
 
Girişimcilik ve inovasyon sunum 135050018
Girişimcilik ve inovasyon sunum 135050018Girişimcilik ve inovasyon sunum 135050018
Girişimcilik ve inovasyon sunum 135050018
 
Yes and! Using the rules of improv comedy to improve your communication and y...
Yes and! Using the rules of improv comedy to improve your communication and y...Yes and! Using the rules of improv comedy to improve your communication and y...
Yes and! Using the rules of improv comedy to improve your communication and y...
 
Set-up plant for jeans Final Project
Set-up plant for jeans  Final ProjectSet-up plant for jeans  Final Project
Set-up plant for jeans Final Project
 
Captulo 8 prototipacao
Captulo 8 prototipacaoCaptulo 8 prototipacao
Captulo 8 prototipacao
 
Derivadas
DerivadasDerivadas
Derivadas
 
Truong-Nhat-Ha-Duyen
Truong-Nhat-Ha-DuyenTruong-Nhat-Ha-Duyen
Truong-Nhat-Ha-Duyen
 
Women in ITM Workshop: Intro to HTML and CSS
Women in ITM Workshop: Intro to HTML and CSSWomen in ITM Workshop: Intro to HTML and CSS
Women in ITM Workshop: Intro to HTML and CSS
 
Pengelasan, Weld defect, Cara penggunaan Las SMAW
Pengelasan, Weld defect, Cara penggunaan Las SMAWPengelasan, Weld defect, Cara penggunaan Las SMAW
Pengelasan, Weld defect, Cara penggunaan Las SMAW
 
WPCampus - Sheridan CCIT Case Study
WPCampus - Sheridan CCIT Case StudyWPCampus - Sheridan CCIT Case Study
WPCampus - Sheridan CCIT Case Study
 
Automating & Integrating Pantheon with JIRA, Slack, Jenkins and More
Automating & Integrating Pantheon with JIRA, Slack, Jenkins and MoreAutomating & Integrating Pantheon with JIRA, Slack, Jenkins and More
Automating & Integrating Pantheon with JIRA, Slack, Jenkins and More
 
We are making all of this up: improv lessons for the developer
We are making all of this up:  improv lessons for the developerWe are making all of this up:  improv lessons for the developer
We are making all of this up: improv lessons for the developer
 

Similaire à BADCamp 2012- Drupal Support

How to guarantee your change is integrated to Moodle core
How to guarantee your change is integrated to Moodle coreHow to guarantee your change is integrated to Moodle core
How to guarantee your change is integrated to Moodle core
Dan Poltawski
 
Contributing to Drupal
Contributing to DrupalContributing to Drupal
Contributing to Drupal
Chris Skene
 
Auditing Drupal Sites
Auditing Drupal SitesAuditing Drupal Sites
Auditing Drupal Sites
Exove
 
Drupal 6-performance-tips-slideshare
Drupal 6-performance-tips-slideshareDrupal 6-performance-tips-slideshare
Drupal 6-performance-tips-slideshare
Trevor James
 

Similaire à BADCamp 2012- Drupal Support (20)

Absolute Beginners Guide to Drupal
Absolute Beginners Guide to DrupalAbsolute Beginners Guide to Drupal
Absolute Beginners Guide to Drupal
 
Developer Night - Opticon18
Developer Night - Opticon18Developer Night - Opticon18
Developer Night - Opticon18
 
How to guarantee your change is integrated to Moodle core
How to guarantee your change is integrated to Moodle coreHow to guarantee your change is integrated to Moodle core
How to guarantee your change is integrated to Moodle core
 
WordPress Plugins and Security
WordPress Plugins and SecurityWordPress Plugins and Security
WordPress Plugins and Security
 
Contributing to Drupal
Contributing to DrupalContributing to Drupal
Contributing to Drupal
 
How to Get Started with a Cross Functional Approach to Content Management - T...
How to Get Started with a Cross Functional Approach to Content Management - T...How to Get Started with a Cross Functional Approach to Content Management - T...
How to Get Started with a Cross Functional Approach to Content Management - T...
 
Auditing Drupal Sites
Auditing Drupal SitesAuditing Drupal Sites
Auditing Drupal Sites
 
20150211 seo in drupal presentation
20150211 seo in drupal presentation20150211 seo in drupal presentation
20150211 seo in drupal presentation
 
Cloud Academy Webinar: Recipe for DevOps Success: Capital One Style
Cloud Academy Webinar: Recipe for DevOps Success: Capital One StyleCloud Academy Webinar: Recipe for DevOps Success: Capital One Style
Cloud Academy Webinar: Recipe for DevOps Success: Capital One Style
 
Dipping Your Toe into Drupal 8 Module Development
Dipping Your Toe into Drupal 8 Module DevelopmentDipping Your Toe into Drupal 8 Module Development
Dipping Your Toe into Drupal 8 Module Development
 
Patching is Your Friend in the New World Order of EPM and ERP Cloud
Patching is Your Friend in the New World Order of EPM and ERP CloudPatching is Your Friend in the New World Order of EPM and ERP Cloud
Patching is Your Friend in the New World Order of EPM and ERP Cloud
 
Building User-Centred Websites with Drupal
Building User-Centred Websites with DrupalBuilding User-Centred Websites with Drupal
Building User-Centred Websites with Drupal
 
Drupal 6x Installation
Drupal 6x Installation Drupal 6x Installation
Drupal 6x Installation
 
Dev Ops for systems of record - Talk at Agile Australia 2015
Dev Ops for systems of record - Talk at Agile Australia 2015Dev Ops for systems of record - Talk at Agile Australia 2015
Dev Ops for systems of record - Talk at Agile Australia 2015
 
Doing Drupal security right
Doing Drupal security rightDoing Drupal security right
Doing Drupal security right
 
Optimizing your development process with Adobe Commerce
Optimizing your development process with Adobe CommerceOptimizing your development process with Adobe Commerce
Optimizing your development process with Adobe Commerce
 
Drupal 6 Performance Tips
Drupal 6 Performance TipsDrupal 6 Performance Tips
Drupal 6 Performance Tips
 
Drupal 6-performance-tips-slideshare
Drupal 6-performance-tips-slideshareDrupal 6-performance-tips-slideshare
Drupal 6-performance-tips-slideshare
 
Drupal Skils Lab 302Labs
Drupal Skils Lab 302Labs Drupal Skils Lab 302Labs
Drupal Skils Lab 302Labs
 
CMS Joomla
CMS JoomlaCMS Joomla
CMS Joomla
 

Dernier

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 

Dernier (20)

Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 

BADCamp 2012- Drupal Support