SlideShare a Scribd company logo
Best Practices for Migrating a Legacy-Based CMS to DrupalPaul ChasonManaging PartnerMediacurrentBryan HouseMarketing DirectorAcquia
© 2009 Acquia, Inc.  All rights reserved.AgendaIntroductionPreparing to migrate legacy contentUnderstanding Drupal conceptsImporting content into DrupalCase study – In-Fisherman.comHow Acquia can helpQuestions
Drupal Gaining Market Momentum
Social Publishing Software =>Participation-Driven Websitessocial networksblogs /wikisforums / commentscontentworkflowtaxonomyanalyticssearchRSSratingstaggingusersSocialPublishingSystemsContentMgmtSystemsSocialSoftwareTools
Drupal & ROIReduce costsZero $$ software licensingReduced maintenance costsDeploy websites fasterModular architectureConfigurable, not customRepeatable infrastructureMultisite supportTurnkey site deployment
© 2009 Acquia, Inc.  All rights reserved.MediacurrentPaul ChasonManaging Director, Mediacurrent
Mediacurrent Company Overview
Mediacurrent Company OverviewAtlanta, GA based web consultancy exclusively focused in Drupal
Mediacurrent Company OverviewAtlanta, GA based web consultancy exclusively focused in DrupalFull-service Drupal provider – front and back end development; specialize in enterprise level Drupal implementations
Mediacurrent Company OverviewAtlanta, GA based web consultancy exclusively focused in DrupalFull-service Drupal provider – front and back end development; specialize in enterprise level Drupal implementationsAcquia Gold Development Partner
Mediacurrent Company OverviewAtlanta, GA based web consultancy exclusively focused in DrupalFull-service Drupal provider – front and back end development; specialize in enterprise level Drupal implementationsAcquia Gold Development Partner
Define Drupal Site Requirements
Define Drupal Site RequirementsDetermine how your users will interact with the legacy data on the new site
Define Drupal Site RequirementsDetermine how your users will interact with the legacy data on the new siteIs there any legacy data that can be leveraged to create new content? Example: using an address record to populate a Google Map
Define Drupal Site RequirementsDetermine how your users will interact with the legacy data on the new siteIs there any legacy data that can be leveraged to create new content? Example: using an address record to populate a Google MapWill content need to be re-categorized in the new site?
Sizing Up Legacy Content
Sizing Up Legacy ContentWhere does your content “live” and what format is it in?
Sizing Up Legacy ContentWhere does your content “live” and what format is it in?Determine which parts of legacy content will be used on the new site and what new meta data will possibly need to be added during the export
Prepare Content Export
Prepare Content ExportGenerate CSV file containing legacy content data (most Drupal contributed modules have CSV support)
Prepare Content ExportGenerate CSV file containing legacy content data (most Drupal contributed modules have CSV support)Make sure steps to generate CSV file are well-documented, especially if making complex data transformations in the export logic
Drupal Content Basics
Drupal Content BasicsA “node” in Drupal is the general term for describing a unit of content. A node can be a story, blog post or page for example.
Drupal Content BasicsA “node” in Drupal is the general term for describing a unit of content. A node can be a story, blog post or page for example.A “content type” is a collection of fields that make up a node. Nodes can have one or more data fields and the content type serves as a container for those fields.
Drupal Content BasicsContent TypeNodeTitle field
How is Legacy Content Stored in Drupal?
How is Legacy Content Stored in Drupal?Imported data is matched to a specific content type by way of a Drupal module or custom PHP / MySQL scripts
How is Legacy Content Stored in Drupal?Imported data is matched to a specific content type by way of a Drupal module or custom PHP / MySQL scriptsLegacy content fields map to various content types’ fields such as text, numbers, checkboxes / radio button groups, categories, images, etc.
How is Legacy Content Stored in Drupal?Imported data is matched to a specific content type by way of a Drupal module or custom PHP / MySQL scriptsLegacy content fields map to various content types’ fields such as text, numbers, checkboxes / radio button groups, categories, images, etc.Each row of the CSV export file becomes a node in Drupal’s database
Methods for Importing Content to Drupal
Methods for Importing Content to DrupalDrupal contributed modules such as Node Import, Migrate and Transformations. See http://groups.drupal.org/node/21338  for comparison of various Drupal data export/import modules
Methods for Importing Content to DrupalDrupal contributed modules such as Node Import, Migrate and Transformations. See http://groups.drupal.org/node/21338  for comparison of various Drupal data export/import modulesCustom PHP scripts (it’s possible to bootstrap just the database layer of Drupal to cut down on the code required) or custom Drupal modules
Methods for Importing Content to DrupalDrupal contributed modules such as Node Import, Migrate and Transformations. See http://groups.drupal.org/node/21338  for comparison of various Drupal data export/import modulesCustom PHP scripts (it’s possible to bootstrap just the database layer of Drupal to cut down on the code required) or custom Drupal modulesCustom MySQL scripts for database to database migration
Advantages of Migrating to Open-Source Drupal at the Enterprise Level
Advantages of Migrating to Open-Source Drupal at the Enterprise LevelScalable
Advantages of Migrating to Open-Source Drupal at the Enterprise LevelScalableSocial networking feature-rich
Advantages of Migrating to Open-Source Drupal at the Enterprise LevelScalableSocial networking feature-richFlexible,easy to customize
Advantages of Migrating to Open-Source Drupal at the Enterprise Level$ScalableSocial networking feature-richFlexible,easy to customizeLower total cost of ownership
Case Study: In-Fisherman.com
Case Study: In-Fisherman.comComplements the print magazine In-fisherman
Case Study: In-Fisherman.comComplements the print magazine In-fishermanInitially built with proprietary CMS
Case Study: In-Fisherman.comComplements the print magazine In-fishermanInitially built with proprietary CMSAverages 67,789 user visits, 266,379 page visits, and an average of 4:1 page visits/user visits per month
Why Did In-Fisherman.com Choose Drupal?
Why Did In-Fisherman.com Choose Drupal?Multi-site / multi-database capability
Why Did In-Fisherman.com Choose Drupal?Multi-site / multi-database capabilityAbility to run forums (forum module) and website on same platform with single sign-on capability
Why Did In-Fisherman.com Choose Drupal?Multi-site / multi-database capabilityAbility to run forums (forum module) and website on same platform with single sign-on capabilityBuilt-in social networking features offering commenting, tagging and user generated content
Why Did In-Fisherman.com Choose Drupal?Multi-site / multi-database capabilityAbility to run forums (forum module) and website on same platform with single sign-on capabilityBuilt-in social networking features offering commenting, tagging and user generated contentActive development community
Lessons Learned from In-Fisherman.com
Lessons Learned from In-Fisherman.comChallengeMigrate 1500+ articles from Filemaker Pro database toDrupal 6 for In-Fisherman.com redesign
Obstacles
ObstaclesFilemaker Pro only exported XML data, needed to transform data to CSV format
ObstaclesFilemaker Pro only exported XML data, needed to transform data to CSV formatImage files stored in disparate file system with no URL pointer stored in Filemaker Pro
ObstaclesFilemaker Pro only exported XML data, needed to transform data to CSV formatImage files stored in disparate file system with no URL pointer stored in Filemaker ProCompromised data integrity
ObstaclesFilemaker Pro only exported XML data, needed to transform data to CSV formatImage files stored in disparate file system with no URL pointer stored in Filemaker ProCompromised data integrity
Solution
SolutionTransform XML content to CSV format with custom PHP script
SolutionTransform XML content to CSV format with custom PHP scriptInsert Drupal image filepath during transformation and transfer image files via FTP to application server
SolutionCustomize  Node Import module to handle importing CSV records into Drupal
Drupal’s Impact on In-Fisherman.com
Drupal’s Impact on In-Fisherman.comFlexible web platform offering ability to easily add new features without compromising core business logic
Drupal’s Impact on In-Fisherman.comFlexible web platform offering ability to easily add new features without compromising core business logicFaster page loads
Drupal’s Impact on In-Fisherman.comFlexible web platform offering ability to easily add new features without compromising core business logicFaster page loadsBetter SEO strategy: SEO-friendly URL’s via the Pathauto module, HTML title and meta-tag control at the article level
Drupal’s Impact on In-Fisherman.comFlexible web platform offering ability to easily add new features without compromising core business logicFaster page loadsBetter SEO strategy: SEO-friendly URL’s via the Pathauto module, HTML title and meta-tag control at the article levelBiggest ROI: no enterprise-level licensing fees
Keys to a Successful Import
Keys to a Successful ImportEnsure all project stakeholders are familiar with the structure of the legacy content and its intended use on the new site
Keys to a Successful ImportEnsure all project stakeholders are familiar with the structure of the legacy content and its intended use on the new siteRun several “test” imports
Keys to a Successful ImportEnsure all project stakeholders are familiar with the structure of the legacy content and its intended use on the new siteRun several “test” importsMake sure a Drupal consultant is available during the final import
Keys to a Successful ImportEnsure all project stakeholders are familiar with the structure of the legacy content and its intended use on the new siteRun several “test” importsMake sure a Drupal consultant is available during the final importBreak down content migration tasks into small manageable steps
Keys to a Successful ImportEnsure all project stakeholders are familiar with the structure of the legacy content and its intended use on the new siteRun several “test” importsMake sure a Drupal consultant is available during the final importBreak down content migration tasks into small manageable stepsDocument what works along the way
Interested in Migrating Your Current CMS to Drupal?
Interested in Migrating Your Current CMS to Drupal?Contact Mediacurrent at www.mediacurrent.com/contact to schedule a discovery call!
Interested in Migrating Your Current CMS to Drupal?Contact Mediacurrent at www.mediacurrent.com/contact to schedule a discovery call!For help on how to build an enterprise-level website with Drupal, go towww.mediacurrent.com/download-white-paper
Acquia is Your Drupal GuideWhat modules should we install?Where do we get professional support?How do we host our site? Will it scale?...Where do we start?
Acquia Network SubscriptionsFitnessDiagnosticsResponse
Drupal Support, When You Need It20+ Drupal engineers on staff24x7 emergency availabilityDefined SLAsTicket tracking until satisfied resolution
Recommendations For Drupal FitnessAdvisory supportBest practicesInformation architecturePerformance tuningModule selectionRemote administration
On Demand Visibility and DiagnosticsHealth dashboardHeartbeat monitoringSite statisticsSite profile informationRemote cron
one-stop shopDrupal infrastructure + application support
Productive partnerships focused on customer successAcquia Gold Partner MediacurrentDrupal site ownersDefine ProjectsUsing Drupal to address unique business and technical requirements on the Web.Design, Build, DeployBring vertical and technical solution expertise to build websites that meet client specifications.Customer SuccessMaintain & SupportAcquiaAcquia Network subscriptions provide enterprise-class support, hosting and network services to ensure websites meet business objectives.Helping Organizations Succeed with Drupal
Benefits of Using Drupal CMSAccomplish more with lessHarness community-driven technology innovationEngage your audience
© 2009 Acquia, Inc.  All rights reserved.QuestionsFor more information, visit each of us at:http://acquia.com/communityhttp://twitter.com/acquiahttp://twitter.com/mediacurrentContact Acquia:sales@acquia.com888-9-ACQUIAContactMediacurrent:dave.terry@mediacurrent.com866-507-0005Sign up for a free 30-day Acquia Network trialhttp://acquia.com/trial

More Related Content

PDF
Projeções Cotadas - Introdução.pdf
DOC
Avaliaçao diagnostica com matriz de referencia 6º ano (1)
DOC
Geography of Europe Study guide
PPT
Points of distribution
PDF
(6) geometria espacial vi
PDF
Dia Mundial das Bibliotecas Escolares
PDF
Out With the Old, in With the Open-source: Brainshark's Complete CMS Migration
PDF
Drupal for Non-Developers
Projeções Cotadas - Introdução.pdf
Avaliaçao diagnostica com matriz de referencia 6º ano (1)
Geography of Europe Study guide
Points of distribution
(6) geometria espacial vi
Dia Mundial das Bibliotecas Escolares
Out With the Old, in With the Open-source: Brainshark's Complete CMS Migration
Drupal for Non-Developers

Viewers also liked (11)

PPT
JIIT PORTAL based on Drupal
PPTX
Drupalcampchicago2010.rachel.datamigration.
PPTX
Content Migration to Drupal 8
PPT
Cms an overview
PPTX
Drupal content-migration
PPTX
Why a CMS? Why Drupal?
ODP
Drupal
PPT
Introduction to drupal
PPTX
Data on the Move: Transitioning from a Legacy Architecture to a Big Data Plat...
PPTX
Migration from Legacy CMS to Drupal
PDF
WSO2Con USA 2017: Journey of Migration from Legacy ESB to Modern WSO2 ESB Pla...
JIIT PORTAL based on Drupal
Drupalcampchicago2010.rachel.datamigration.
Content Migration to Drupal 8
Cms an overview
Drupal content-migration
Why a CMS? Why Drupal?
Drupal
Introduction to drupal
Data on the Move: Transitioning from a Legacy Architecture to a Big Data Plat...
Migration from Legacy CMS to Drupal
WSO2Con USA 2017: Journey of Migration from Legacy ESB to Modern WSO2 ESB Pla...
Ad

Similar to Best Practices for Migrating a Legacy-Based CMS to Drupal (20)

PPTX
Best Practices and Tips on Migrating a Legacy-Based CMS to Drupal
PPTX
Drupal campchicago2010.rachel.datamigration
PDF
Migrate for Site Builders from MidCamp 2016
PDF
Migrate all the things!
PPT
Taking your site from Drupal 6 to Drupal 7
PPTX
How to Migrate, Manage and Centralize your Web Infrastructure with Drupal
PPTX
In-Fisherman.com - Building an Enterprise Level Drupal Site
PDF
Migrating data into Drupal using the migrate module
PDF
Building User-Centred Websites with Drupal
PPT
Drupal for Libraries 05/28/09
PPT
Dcm migration
PDF
Upgrading to Drupal 7
PDF
Drupal in-depth
PPTX
The long and the short of migrating to Drupal
PPT
Drupal nagw
PPT
Drupal
PPT
Drupal: an Overview
PDF
Staging Drupal 8 31 09 1 3
ODP
Drupal in-depth
PPT
Drupal: Content Management and Community for your Library
Best Practices and Tips on Migrating a Legacy-Based CMS to Drupal
Drupal campchicago2010.rachel.datamigration
Migrate for Site Builders from MidCamp 2016
Migrate all the things!
Taking your site from Drupal 6 to Drupal 7
How to Migrate, Manage and Centralize your Web Infrastructure with Drupal
In-Fisherman.com - Building an Enterprise Level Drupal Site
Migrating data into Drupal using the migrate module
Building User-Centred Websites with Drupal
Drupal for Libraries 05/28/09
Dcm migration
Upgrading to Drupal 7
Drupal in-depth
The long and the short of migrating to Drupal
Drupal nagw
Drupal
Drupal: an Overview
Staging Drupal 8 31 09 1 3
Drupal in-depth
Drupal: Content Management and Community for your Library
Ad

More from Acquia (20)

PDF
Acquia_Adcetera Webinar_Marketing Automation.pdf
PDF
Acquia Webinar Deck - 9_13 .pdf
PDF
Taking Your Multi-Site Management at Scale to the Next Level
PDF
CDP for Retail Webinar with Appnovation - Q2 2022.pdf
PDF
May Partner Bootcamp 2022
PDF
April Partner Bootcamp 2022
PDF
How to Unify Brand Experience: A Hootsuite Story
PDF
Using Personas to Guide DAM Results: How Life Time Pumped Up Their UX and CX
PDF
Improve Code Quality and Time to Market: 100% Cloud-Based Development Workflow
PDF
September Partner Bootcamp
PDF
August partner bootcamp
PDF
July 2021 Partner Bootcamp
PDF
May Partner Bootcamp
PDF
DRUPAL 7 END OF LIFE IS NEAR - MIGRATE TO DRUPAL 9 FAST AND EASY
PDF
Work While You Sleep: The CMO’s Guide to a 24/7/365 Lead Machine
PDF
Acquia webinar: Leveraging Drupal to Bury Your Sales Team In B2B Leads
PDF
April partner bootcamp deck cookieless future
PDF
How to enhance cx through personalised, automated solutions
PDF
DRUPAL MIGRATIONS AND DRUPAL 9 INNOVATION: HOW PAC-12 DELIVERED DIGITALLY FOR...
PDF
Customer Experience (CX): 3 Key Factors Shaping CX Redesign in 2021
Acquia_Adcetera Webinar_Marketing Automation.pdf
Acquia Webinar Deck - 9_13 .pdf
Taking Your Multi-Site Management at Scale to the Next Level
CDP for Retail Webinar with Appnovation - Q2 2022.pdf
May Partner Bootcamp 2022
April Partner Bootcamp 2022
How to Unify Brand Experience: A Hootsuite Story
Using Personas to Guide DAM Results: How Life Time Pumped Up Their UX and CX
Improve Code Quality and Time to Market: 100% Cloud-Based Development Workflow
September Partner Bootcamp
August partner bootcamp
July 2021 Partner Bootcamp
May Partner Bootcamp
DRUPAL 7 END OF LIFE IS NEAR - MIGRATE TO DRUPAL 9 FAST AND EASY
Work While You Sleep: The CMO’s Guide to a 24/7/365 Lead Machine
Acquia webinar: Leveraging Drupal to Bury Your Sales Team In B2B Leads
April partner bootcamp deck cookieless future
How to enhance cx through personalised, automated solutions
DRUPAL MIGRATIONS AND DRUPAL 9 INNOVATION: HOW PAC-12 DELIVERED DIGITALLY FOR...
Customer Experience (CX): 3 Key Factors Shaping CX Redesign in 2021

Recently uploaded (20)

PPTX
A Presentation on Artificial Intelligence
PDF
Encapsulation theory and applications.pdf
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Modernizing your data center with Dell and AMD
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Approach and Philosophy of On baking technology
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPT
Teaching material agriculture food technology
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Machine learning based COVID-19 study performance prediction
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
A Presentation on Artificial Intelligence
Encapsulation theory and applications.pdf
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Modernizing your data center with Dell and AMD
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Approach and Philosophy of On baking technology
Unlocking AI with Model Context Protocol (MCP)
NewMind AI Weekly Chronicles - August'25 Week I
Network Security Unit 5.pdf for BCA BBA.
20250228 LYD VKU AI Blended-Learning.pptx
Spectral efficient network and resource selection model in 5G networks
Mobile App Security Testing_ A Comprehensive Guide.pdf
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Diabetes mellitus diagnosis method based random forest with bat algorithm
Teaching material agriculture food technology
The AUB Centre for AI in Media Proposal.docx
Machine learning based COVID-19 study performance prediction
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...

Best Practices for Migrating a Legacy-Based CMS to Drupal

  • 1. Best Practices for Migrating a Legacy-Based CMS to DrupalPaul ChasonManaging PartnerMediacurrentBryan HouseMarketing DirectorAcquia
  • 2. © 2009 Acquia, Inc. All rights reserved.AgendaIntroductionPreparing to migrate legacy contentUnderstanding Drupal conceptsImporting content into DrupalCase study – In-Fisherman.comHow Acquia can helpQuestions
  • 4. Social Publishing Software =>Participation-Driven Websitessocial networksblogs /wikisforums / commentscontentworkflowtaxonomyanalyticssearchRSSratingstaggingusersSocialPublishingSystemsContentMgmtSystemsSocialSoftwareTools
  • 5. Drupal & ROIReduce costsZero $$ software licensingReduced maintenance costsDeploy websites fasterModular architectureConfigurable, not customRepeatable infrastructureMultisite supportTurnkey site deployment
  • 6. © 2009 Acquia, Inc. All rights reserved.MediacurrentPaul ChasonManaging Director, Mediacurrent
  • 8. Mediacurrent Company OverviewAtlanta, GA based web consultancy exclusively focused in Drupal
  • 9. Mediacurrent Company OverviewAtlanta, GA based web consultancy exclusively focused in DrupalFull-service Drupal provider – front and back end development; specialize in enterprise level Drupal implementations
  • 10. Mediacurrent Company OverviewAtlanta, GA based web consultancy exclusively focused in DrupalFull-service Drupal provider – front and back end development; specialize in enterprise level Drupal implementationsAcquia Gold Development Partner
  • 11. Mediacurrent Company OverviewAtlanta, GA based web consultancy exclusively focused in DrupalFull-service Drupal provider – front and back end development; specialize in enterprise level Drupal implementationsAcquia Gold Development Partner
  • 12. Define Drupal Site Requirements
  • 13. Define Drupal Site RequirementsDetermine how your users will interact with the legacy data on the new site
  • 14. Define Drupal Site RequirementsDetermine how your users will interact with the legacy data on the new siteIs there any legacy data that can be leveraged to create new content? Example: using an address record to populate a Google Map
  • 15. Define Drupal Site RequirementsDetermine how your users will interact with the legacy data on the new siteIs there any legacy data that can be leveraged to create new content? Example: using an address record to populate a Google MapWill content need to be re-categorized in the new site?
  • 17. Sizing Up Legacy ContentWhere does your content “live” and what format is it in?
  • 18. Sizing Up Legacy ContentWhere does your content “live” and what format is it in?Determine which parts of legacy content will be used on the new site and what new meta data will possibly need to be added during the export
  • 20. Prepare Content ExportGenerate CSV file containing legacy content data (most Drupal contributed modules have CSV support)
  • 21. Prepare Content ExportGenerate CSV file containing legacy content data (most Drupal contributed modules have CSV support)Make sure steps to generate CSV file are well-documented, especially if making complex data transformations in the export logic
  • 23. Drupal Content BasicsA “node” in Drupal is the general term for describing a unit of content. A node can be a story, blog post or page for example.
  • 24. Drupal Content BasicsA “node” in Drupal is the general term for describing a unit of content. A node can be a story, blog post or page for example.A “content type” is a collection of fields that make up a node. Nodes can have one or more data fields and the content type serves as a container for those fields.
  • 25. Drupal Content BasicsContent TypeNodeTitle field
  • 26. How is Legacy Content Stored in Drupal?
  • 27. How is Legacy Content Stored in Drupal?Imported data is matched to a specific content type by way of a Drupal module or custom PHP / MySQL scripts
  • 28. How is Legacy Content Stored in Drupal?Imported data is matched to a specific content type by way of a Drupal module or custom PHP / MySQL scriptsLegacy content fields map to various content types’ fields such as text, numbers, checkboxes / radio button groups, categories, images, etc.
  • 29. How is Legacy Content Stored in Drupal?Imported data is matched to a specific content type by way of a Drupal module or custom PHP / MySQL scriptsLegacy content fields map to various content types’ fields such as text, numbers, checkboxes / radio button groups, categories, images, etc.Each row of the CSV export file becomes a node in Drupal’s database
  • 30. Methods for Importing Content to Drupal
  • 31. Methods for Importing Content to DrupalDrupal contributed modules such as Node Import, Migrate and Transformations. See http://groups.drupal.org/node/21338 for comparison of various Drupal data export/import modules
  • 32. Methods for Importing Content to DrupalDrupal contributed modules such as Node Import, Migrate and Transformations. See http://groups.drupal.org/node/21338 for comparison of various Drupal data export/import modulesCustom PHP scripts (it’s possible to bootstrap just the database layer of Drupal to cut down on the code required) or custom Drupal modules
  • 33. Methods for Importing Content to DrupalDrupal contributed modules such as Node Import, Migrate and Transformations. See http://groups.drupal.org/node/21338 for comparison of various Drupal data export/import modulesCustom PHP scripts (it’s possible to bootstrap just the database layer of Drupal to cut down on the code required) or custom Drupal modulesCustom MySQL scripts for database to database migration
  • 34. Advantages of Migrating to Open-Source Drupal at the Enterprise Level
  • 35. Advantages of Migrating to Open-Source Drupal at the Enterprise LevelScalable
  • 36. Advantages of Migrating to Open-Source Drupal at the Enterprise LevelScalableSocial networking feature-rich
  • 37. Advantages of Migrating to Open-Source Drupal at the Enterprise LevelScalableSocial networking feature-richFlexible,easy to customize
  • 38. Advantages of Migrating to Open-Source Drupal at the Enterprise Level$ScalableSocial networking feature-richFlexible,easy to customizeLower total cost of ownership
  • 40. Case Study: In-Fisherman.comComplements the print magazine In-fisherman
  • 41. Case Study: In-Fisherman.comComplements the print magazine In-fishermanInitially built with proprietary CMS
  • 42. Case Study: In-Fisherman.comComplements the print magazine In-fishermanInitially built with proprietary CMSAverages 67,789 user visits, 266,379 page visits, and an average of 4:1 page visits/user visits per month
  • 43. Why Did In-Fisherman.com Choose Drupal?
  • 44. Why Did In-Fisherman.com Choose Drupal?Multi-site / multi-database capability
  • 45. Why Did In-Fisherman.com Choose Drupal?Multi-site / multi-database capabilityAbility to run forums (forum module) and website on same platform with single sign-on capability
  • 46. Why Did In-Fisherman.com Choose Drupal?Multi-site / multi-database capabilityAbility to run forums (forum module) and website on same platform with single sign-on capabilityBuilt-in social networking features offering commenting, tagging and user generated content
  • 47. Why Did In-Fisherman.com Choose Drupal?Multi-site / multi-database capabilityAbility to run forums (forum module) and website on same platform with single sign-on capabilityBuilt-in social networking features offering commenting, tagging and user generated contentActive development community
  • 48. Lessons Learned from In-Fisherman.com
  • 49. Lessons Learned from In-Fisherman.comChallengeMigrate 1500+ articles from Filemaker Pro database toDrupal 6 for In-Fisherman.com redesign
  • 51. ObstaclesFilemaker Pro only exported XML data, needed to transform data to CSV format
  • 52. ObstaclesFilemaker Pro only exported XML data, needed to transform data to CSV formatImage files stored in disparate file system with no URL pointer stored in Filemaker Pro
  • 53. ObstaclesFilemaker Pro only exported XML data, needed to transform data to CSV formatImage files stored in disparate file system with no URL pointer stored in Filemaker ProCompromised data integrity
  • 54. ObstaclesFilemaker Pro only exported XML data, needed to transform data to CSV formatImage files stored in disparate file system with no URL pointer stored in Filemaker ProCompromised data integrity
  • 56. SolutionTransform XML content to CSV format with custom PHP script
  • 57. SolutionTransform XML content to CSV format with custom PHP scriptInsert Drupal image filepath during transformation and transfer image files via FTP to application server
  • 58. SolutionCustomize Node Import module to handle importing CSV records into Drupal
  • 59. Drupal’s Impact on In-Fisherman.com
  • 60. Drupal’s Impact on In-Fisherman.comFlexible web platform offering ability to easily add new features without compromising core business logic
  • 61. Drupal’s Impact on In-Fisherman.comFlexible web platform offering ability to easily add new features without compromising core business logicFaster page loads
  • 62. Drupal’s Impact on In-Fisherman.comFlexible web platform offering ability to easily add new features without compromising core business logicFaster page loadsBetter SEO strategy: SEO-friendly URL’s via the Pathauto module, HTML title and meta-tag control at the article level
  • 63. Drupal’s Impact on In-Fisherman.comFlexible web platform offering ability to easily add new features without compromising core business logicFaster page loadsBetter SEO strategy: SEO-friendly URL’s via the Pathauto module, HTML title and meta-tag control at the article levelBiggest ROI: no enterprise-level licensing fees
  • 64. Keys to a Successful Import
  • 65. Keys to a Successful ImportEnsure all project stakeholders are familiar with the structure of the legacy content and its intended use on the new site
  • 66. Keys to a Successful ImportEnsure all project stakeholders are familiar with the structure of the legacy content and its intended use on the new siteRun several “test” imports
  • 67. Keys to a Successful ImportEnsure all project stakeholders are familiar with the structure of the legacy content and its intended use on the new siteRun several “test” importsMake sure a Drupal consultant is available during the final import
  • 68. Keys to a Successful ImportEnsure all project stakeholders are familiar with the structure of the legacy content and its intended use on the new siteRun several “test” importsMake sure a Drupal consultant is available during the final importBreak down content migration tasks into small manageable steps
  • 69. Keys to a Successful ImportEnsure all project stakeholders are familiar with the structure of the legacy content and its intended use on the new siteRun several “test” importsMake sure a Drupal consultant is available during the final importBreak down content migration tasks into small manageable stepsDocument what works along the way
  • 70. Interested in Migrating Your Current CMS to Drupal?
  • 71. Interested in Migrating Your Current CMS to Drupal?Contact Mediacurrent at www.mediacurrent.com/contact to schedule a discovery call!
  • 72. Interested in Migrating Your Current CMS to Drupal?Contact Mediacurrent at www.mediacurrent.com/contact to schedule a discovery call!For help on how to build an enterprise-level website with Drupal, go towww.mediacurrent.com/download-white-paper
  • 73. Acquia is Your Drupal GuideWhat modules should we install?Where do we get professional support?How do we host our site? Will it scale?...Where do we start?
  • 75. Drupal Support, When You Need It20+ Drupal engineers on staff24x7 emergency availabilityDefined SLAsTicket tracking until satisfied resolution
  • 76. Recommendations For Drupal FitnessAdvisory supportBest practicesInformation architecturePerformance tuningModule selectionRemote administration
  • 77. On Demand Visibility and DiagnosticsHealth dashboardHeartbeat monitoringSite statisticsSite profile informationRemote cron
  • 78. one-stop shopDrupal infrastructure + application support
  • 79. Productive partnerships focused on customer successAcquia Gold Partner MediacurrentDrupal site ownersDefine ProjectsUsing Drupal to address unique business and technical requirements on the Web.Design, Build, DeployBring vertical and technical solution expertise to build websites that meet client specifications.Customer SuccessMaintain & SupportAcquiaAcquia Network subscriptions provide enterprise-class support, hosting and network services to ensure websites meet business objectives.Helping Organizations Succeed with Drupal
  • 80. Benefits of Using Drupal CMSAccomplish more with lessHarness community-driven technology innovationEngage your audience
  • 81. © 2009 Acquia, Inc. All rights reserved.QuestionsFor more information, visit each of us at:http://acquia.com/communityhttp://twitter.com/acquiahttp://twitter.com/mediacurrentContact Acquia:sales@acquia.com888-9-ACQUIAContactMediacurrent:dave.terry@mediacurrent.com866-507-0005Sign up for a free 30-day Acquia Network trialhttp://acquia.com/trial