Posted by ishmael-sanchez on November 14, 2012 at 4:24am
Last updated by frob on Wed, 2012-11-14 19:44
Last updated by frob on Wed, 2012-11-14 19:44
This wiki page is intended to be a list of best practices for recovering a project that is unknown (asin a new developer to a project) or has been built ignoring Drupal best practices.
- Figure out how the site works - Do a screen share with the client to learn what they do on a regular basis. Find their pain points
- Module inventory what modules are installed and why?
- Review any custom module code, run coder module
- Set up admin menu and, with client approval, an admin theme (if not done already)
- Review content on the site and note irregularities
- Check content types and see the fields used
- Review log files for potential issues
- Install hacked module and run drush hacked-details drupal and drush hacked-diff drupal and record result for analysis or use the GUI and review the reports if you don't have Drush
- Install security review module and run tests
- Record Bugs & Feature requests as user stories in ticketing system
- When you push a fix you need to test EVERYTHING (ie top level pages, editing and adding nodes) to make sure nothing else is busted. Better still, create automated tests (Selenium, simpletest)
- Take a look at the theme, template files, info file and template.php for funkiness (ie hard coded paths, no t function, unnecessary markup)
Rescue projects are fragile!
For any given goal in Drupal, there are 10 ways to do it, and 5 of them are correct, and 7 of them are OK and 9 of them are tolerable.
What is not tolerable?:
- Hacking Core
- Security Holes
- Severely Broken Functionality
Comments
my 2 cents
I have used an Acquia checklist in my assessment of an inherited Drupal site that needs rescue. I look forward to new/old ideas and tools that others use when diagnosing and preparing to rescue/repair/upgrade Drupal web sites.
Drupal Information
My SQL
Security
Modules
PHP info
Performance
System information
More goodness
http://www.chapterthree.com/presentations/supporting-your-site-over-long...