26
Supporting Drupal Over the Longterm Anne Stefanyk (@eskimoYogi) & Meghan Sweet (@meghsweet) 10 June, 2012 Sacramento Drupal Camp 2012

Supporting a Drupal site over the Longterm

Embed Size (px)

Citation preview

Page 1: Supporting a Drupal site over the Longterm

Supporting Drupal Over the Longterm

Anne Stefanyk (@eskimoYogi) & Meghan Sweet (@meghsweet)10 June, 2012

Sacramento Drupal Camp 2012

Page 2: Supporting a Drupal site over the Longterm

Site Launches!

Page 3: Supporting a Drupal site over the Longterm

Now What?

Page 4: Supporting a Drupal site over the Longterm

Empower Your Users

Page 5: Supporting a Drupal site over the Longterm

Drupal Web Team

• Learning Drupal Takes Time

• Early & Often Team Engagement

• Train the Trainer

• Backup Expert Level Support

• Effective Documentation

Page 6: Supporting a Drupal site over the Longterm

Content Manager Training• Onsite Training Sessions

• Web Team Trainers

• FAQ / Forums

• Help Videos

• Training Materials

Page 7: Supporting a Drupal site over the Longterm

DocumentationDetailed logs in source codeExtensive commenting Onscreen helpTraining Videos FAQ Capture

Page 8: Supporting a Drupal site over the Longterm

RecruitingSuccession Plans

Internships

Drupal Give

Stop Gap Solutions

Page 9: Supporting a Drupal site over the Longterm

Support Best Practices

Page 10: Supporting a Drupal site over the Longterm

Ideal Solid Foundation• UX Strategy

• Documentation

• Early Client Engagement

• QA by Web Stakeholders

• Scalable Architecture

Page 11: Supporting a Drupal site over the Longterm

Communication Ticketing Tool

Expectation Management

Expect Ongoing Education

Page 12: Supporting a Drupal site over the Longterm

QA Best Practices • Development, Testing & Production

• Stakeholder Sign-off by Review

• Regular Release Cycle

• Batch work

Page 13: Supporting a Drupal site over the Longterm

Prevention is better than cure

Audits and Monitoring

Page 14: Supporting a Drupal site over the Longterm

Auditing what to look for:

- Version Control- Hacks- Hacked! module- Custom Modules- what do they do?- Contributed Modules- updates, errors?- Custom Theme- Core- update and/or upgrade?- Live Feeds?- Site Logs- Permissions- php filter, security risks.- Spam Prevention- Performance Optimization- SEO Checklist Module

Periodic Auditingis important!

Page 15: Supporting a Drupal site over the Longterm

Security Review• Input formats• File system permissions• Error reporting• Private files• Allowed upload extensions• Database errors• Failed logins• Drupal admin permissions• Username as password• Password included in user emails• PHP access

Training is key. Users need Drupal awareness!

Page 16: Supporting a Drupal site over the Longterm

Monitoring- Most of the time in recovery is figuring out what’s broken. - Monitor Trends- Use Syslog to write Drupal logs to text file- Monitor Servers, SEO- Cron- Drupalmonitor.com- Are your admins educated?- Every time you have an issue- start to monitor.

Page 17: Supporting a Drupal site over the Longterm

Detecting Problems- Spam- number of nodes, emails being sent, comments, users. (Good to know trends) - 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.

Page 18: Supporting a Drupal site over the Longterm

What to do with those error messages?

Security & Module Updates

Page 19: Supporting a Drupal site over the Longterm

UpdatesKeep on top of Updates- within 30 days at least.

Finding a bug in a contrib module.

Do Not Hack Core! No exceptions.

Planning for Custom Modules

Staying in tune with Advances in Community Modules

Page 20: Supporting a Drupal site over the Longterm

Version Upgrades

TimingCommunity Catch-up New ModulesConsider a Rebuild?TestingWhat’s the plan?

Page 21: Supporting a Drupal site over the Longterm

Community Connection

Page 22: Supporting a Drupal site over the Longterm

Groups.Drupal.orgInternal Knowledge SharingLocal User Group Meet-upsDrupal Camps, Cons & Summits

Page 23: Supporting a Drupal site over the Longterm

Taking Over Another’s Work

Page 24: Supporting a Drupal site over the Longterm

discoveryread the documentationtalk to all stakeholdersget clear line of sight to prioritiesreview the laundry list

Page 25: Supporting a Drupal site over the Longterm

Key PointsContinual Love & Attention

Keep Documentation Fresh

Use good communication and feedback/QA tools

Foster Drupal Talent

Community Contribution

Page 26: Supporting a Drupal site over the Longterm

Thank You!@chapter_three