Migrated To Drupal IT Department Stony Brook University A .

Transcription

From 0 to Drupal in Six MonthsA Case Study on How theStony Brook UniversityIT DepartmentMigrated to DrupalRichard von Rauchhaupt http://www.stonybrook.edu/it Richard.vonRauchhaupt@stonybrook.edu

Previous Web Presencestonybrook.edu/ittlt.stonybrook.edu- Static HTML/PHP- Managed via FTP- 2 Editors- Wordpress for News- Third Party KB Solution- SharePoint 2010- Custom Web Parts- 20 Editors- Publishing Workflows- Custom Permissions- Audienced Based NavigationAbout 200,000-300,000 monthly visits

Major IssuesTypical Content HeadachesOutdated, Duplicated, Inaccurate, Incomplete, UnmanagedGrowing BacklogNavigation & SearchSharePoint HeadachesAtrocious Markup, Cross Browser Problems, Reputation

TimelineNew CIO - May 2011TLT Director Leaves - November 2011SharePoint User Mutiny - 10 minutes after he leftCMS Search Begins - January 2012New TLT Director Hired - April 2012Drupal Chosen - June 2012CIO Leaves - September 2012TLT Director Becomes Interim CIOSite Launched - October 2012

CMS Selection CommitteeMyself (TLT Site Admin, .Net Developer)Kerrin Pernicario (IT Content Admin/PR)Michael Basille (IT Admin/PHP Developer/Client Support)Don Lavalle (Research Site Web Admin/.Net Developer)Jason Knaris (Administration Dept. Web Guy/.Net Developer/)

Defining Our Needs Multi-Tenant Capable Flexible Content/Role Based PermissionsExtendableSingle Sign On CapableFlexible SearchContent ApprovalWorkflowWeb Forms Simple Rich Text Editing Clean HTML / Section508 Compliant UnlimitedContributors/Editors Create Page Redirects User Comments

Who We Evaluated Adobe CQ5dotCMSDotNetNukeDrupalOmniUpdate (OU Campus)Oracle FatwireSitecoreUmbraco

Additional ConsiderationsPlatform / FamiliaritySupportCommunityCost & Licensing

DotNetNuke vs Drupal .Net Based Direct VendorSupport Marketplace Local or CloudHosted Free / ProfessionalEdition 2000/Year PHP Based CommunitySupported User Modules Local or CloudHosted Free Existing Footprinton Campus

Drupal Wins 4-1Now What?

TimelineDrupal Chosen - June 2012GOOGLE APPS ROLLOUT BEGINS! - JUNE 2012Hey, we need an office! - Early JuneContent Evaluation Process - JuneContent Types Defined - Late JuneMigration Proof of Concept - June/JulyOH NO! New Idea Requires Content Re-Evaluation - Mid-JulyContent Migrated Cleanup Begins August.Semester Start / Target Launch - August 27CIO Leaves / TLT Director Serves as Interim - September 1Content Cleanup September.October.I go on vacation - October 15 - 22Site Launched - October 22 2012Kerrin On vacation - October 25 - November 14

Where to Host?LocalCloud More Control One Time Cost More Responsibility ScalabilitySupportRedundancyBest PracticesPatchingFaster Turn AroundDrupal Is Highly Portable

Choosing a ProviderAcquiaOther Considerations- Amazon Cloud Based- Dev, Test, Prod Environments- GIT / Drush / SFTP- Multiple Codebases- Dashboards- "Insight"- Drupal Gardens- Pantheon

My Dev EnvironmentAcquia Dev DesktopGIT- git add folder - git commit -m 'Message'- git push origin masterDrush- drush sql-sync @it.prod @it.local --no-cache --sanitize- drush rsync @it.prod:%files/ @it.local:%files- /running-drush-rsync-windows-solvedNotepad PuTTY/PuTTYgen

Settings.php conf['apachesolr read only'] "1";// Page cache conf['cache'] FALSE;// Block cache conf['block cache'] FALSE;// Optimize CSS files conf['preprocess css'] FALSE;// Optimize JavaScript files conf['preprocess js'] FALSE;

Content is King!EvaluateCategorizeStructureContent TypesTaxonomyBest PracticesTools that can help- "Web Whacker"- Excel / Databases- Custom Tool- Feeds Module- WYSIWYG- Entity Reference- Views- Date, Email, Link

File Management- Lots of Images &PDFs- Define Structure onwhere you want thingssaved.THINK NOW!- What about video?- What about Flash?- Other Best PracticesModulesInsertIMCETransliterationFileField Paths

Dealing with UsersWhat Roles?Who Can Do What?ProfilesAuthenticationMethodsSecuring ContentModulesCASShib AuthWorkbenchContent AccessTaxonomy Access

Theme, Layout & Menu'sCustom Theme,Referencing ZenCommittee DesignedMoving to Responsive(Omega? SemanticGrid)TemplatingMenu SystemModulesPanelsContextDeltaMenu Block

Support- Google/YouTube- NodeOne.SE- User Groups &- Camps- Drupalize.me- Lynda- Acquia's Support

The Path AheadResponsive DesignRestructuring Content TypesDrupal as a ServiceMulti-Sites

- SharePoint 2010 - Custom Web Parts - 20 Editors - Publishing Workflows - Custom Permissions . Sitecore Umbraco. Additional Considerations Platform / Familiarity Support Community Cost & Licensing . DotNetNuke vs Drupal .Net Based Direct Vendor Support Marketplace Local or Cloud Ho