0
Mediacurrent Company Overview<br />
Mediacurrent Company Overview<br />Atlanta, GA based web consultancy exclusively focused in Drupal<br />
Mediacurrent Company Overview<br />Atlanta, GA based web consultancy exclusively focused in Drupal<br />Full-service Drupa...
Mediacurrent Company Overview<br />Atlanta, GA based web consultancy exclusively focused in Drupal<br />Full-service Drupa...
Mediacurrent Company Overview<br />Atlanta, GA based web consultancy exclusively focused in Drupal<br />Full-service Drupa...
Define Drupal Site Requirements<br />
Define Drupal Site Requirements<br />Determine how your users will interact with the legacy data on the new site<br />
Define Drupal Site Requirements<br />Determine how your users will interact with the legacy data on the new site<br />Is t...
Define Drupal Site Requirements<br />Determine how your users will interact with the legacy data on the new site<br />Is t...
Sizing Up Legacy Content<br />
Sizing Up Legacy Content<br />Where does your content “live” and what format is it in?<br />
Sizing Up Legacy Content<br />Where does your content “live” and what format is it in?<br />Determine which parts of legac...
Prepare Content Export<br />
Prepare Content Export<br />Generate CSV file containing legacy content data (most Drupal contributed modules have CSV sup...
Prepare Content Export<br />Generate CSV file containing legacy content data (most Drupal contributed modules have CSV sup...
Drupal Content Basics<br />
Drupal Content Basics<br />A “node” in Drupal is the general term for describing a unit of content. A node can be a story,...
Drupal Content Basics<br />A “node” in Drupal is the general term for describing a unit of content. A node can be a story,...
Drupal Content Basics<br />Content Type<br />Node<br />Title field<br />
How is Legacy Content Stored in Drupal?<br />
How is Legacy Content Stored in Drupal?<br />Imported data is matched to a specific content type by way of a Drupal module...
How is Legacy Content Stored in Drupal?<br />Imported data is matched to a specific content type by way of a Drupal module...
How is Legacy Content Stored in Drupal?<br />Imported data is matched to a specific content type by way of a Drupal module...
Methods for Importing Content to Drupal<br />
Methods for Importing Content to Drupal<br />Drupal contributed modules such as Node Import, Migrate and Transformations. ...
Methods for Importing Content to Drupal<br />Drupal contributed modules such as Node Import, Migrate and Transformations. ...
Methods for Importing Content to Drupal<br />Drupal contributed modules such as Node Import, Migrate and Transformations. ...
Advantages of Migrating to Open-Source Drupal at the Enterprise Level<br />
Advantages of Migrating to Open-Source Drupal at the Enterprise Level<br />Scalable<br />
Advantages of Migrating to Open-Source Drupal at the Enterprise Level<br />Scalable<br />Social networking feature-rich<br />
Advantages of Migrating to Open-Source Drupal at the Enterprise Level<br />Scalable<br />Social networking feature-rich<br...
Advantages of Migrating to Open-Source Drupal at the Enterprise Level<br />$<br />Scalable<br />Social networking feature-...
Case Study: In-Fisherman.com<br />
Case Study: In-Fisherman.com<br />Complements the print magazine In-fisherman<br />
Case Study: In-Fisherman.com<br />Complements the print magazine In-fisherman<br />Initially built with proprietary CMS<br />
Case Study: In-Fisherman.com<br />Complements the print magazine In-fisherman<br />Initially built with proprietary CMS<br...
Why Did In-Fisherman.com Choose Drupal?<br />
Why Did In-Fisherman.com Choose Drupal?<br />Multi-site / multi-database capability<br />
Why Did In-Fisherman.com Choose Drupal?<br />Multi-site / multi-database capability<br />Ability to run forums (forum modu...
Why Did In-Fisherman.com Choose Drupal?<br />Multi-site / multi-database capability<br />Ability to run forums (forum modu...
Why Did In-Fisherman.com Choose Drupal?<br />Multi-site / multi-database capability<br />Ability to run forums (forum modu...
Lessons Learned from In-Fisherman.com<br />
Lessons Learned from In-Fisherman.com<br />Challenge<br />Migrate 1500+ articles from Filemaker Pro database to<br />Drupa...
Obstacles<br />
Obstacles<br />Filemaker Pro only exported XML data, needed to transform data to CSV format<br />
Obstacles<br />Filemaker Pro only exported XML data, needed to transform data to CSV format<br />Image files stored in dis...
Obstacles<br />Filemaker Pro only exported XML data, needed to transform data to CSV format<br />Image files stored in dis...
Obstacles<br />Filemaker Pro only exported XML data, needed to transform data to CSV format<br />Image files stored in dis...
Solution<br />
Solution<br />Transform XML content to CSV format with custom PHP script<br />
Solution<br />Transform XML content to CSV format with custom PHP script<br />Insert Drupal image filepath during transfor...
Solution<br />Customize  Node Import module to handle importing CSV records into Drupal<br />
Drupal’s Impact on In-Fisherman.com<br />
Drupal’s Impact on In-Fisherman.com<br />Flexible web platform offering ability to easily add new features without comprom...
Drupal’s Impact on In-Fisherman.com<br />Flexible web platform offering ability to easily add new features without comprom...
Drupal’s Impact on In-Fisherman.com<br />Flexible web platform offering ability to easily add new features without comprom...
Drupal’s Impact on In-Fisherman.com<br />Flexible web platform offering ability to easily add new features without comprom...
Keys to a Successful Import<br />
Keys to a Successful Import<br />Ensure all project stakeholders are familiar with the structure of the legacy content and...
Keys to a Successful Import<br />Ensure all project stakeholders are familiar with the structure of the legacy content and...
Keys to a Successful Import<br />Ensure all project stakeholders are familiar with the structure of the legacy content and...
Keys to a Successful Import<br />Ensure all project stakeholders are familiar with the structure of the legacy content and...
Keys to a Successful Import<br />Ensure all project stakeholders are familiar with the structure of the legacy content and...
Interested in Migrating Your Current CMS to Drupal?<br />
Interested in Migrating Your Current CMS to Drupal?<br />Contact Mediacurrent at www.mediacurrent.com/contact to schedule ...
Interested in Migrating Your Current CMS to Drupal?<br />Contact Mediacurrent at www.mediacurrent.com/contact to schedule ...
Upcoming SlideShare
Loading in...5
×

Best Practices and Tips on Migrating a Legacy-Based CMS to Drupal

2,305

Published on

Learn best practices for migrating content from a legacy content management system to Drupal. The presentation details how to approach the migration process, concepts behind data export and tips on importing data into Drupal.

Published in: Technology, Business
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,305
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
36
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Transcript of "Best Practices and Tips on Migrating a Legacy-Based CMS to Drupal"

  1. 1. Mediacurrent Company Overview<br />
  2. 2. Mediacurrent Company Overview<br />Atlanta, GA based web consultancy exclusively focused in Drupal<br />
  3. 3. Mediacurrent Company Overview<br />Atlanta, GA based web consultancy exclusively focused in Drupal<br />Full-service Drupal provider – front and back end development; specialize in enterprise level Drupalimplementations<br />
  4. 4. Mediacurrent Company Overview<br />Atlanta, GA based web consultancy exclusively focused in Drupal<br />Full-service Drupal provider – front and back end development; specialize in enterprise level Drupal implementations<br />Acquia Gold Development Partner<br />
  5. 5. Mediacurrent Company Overview<br />Atlanta, GA based web consultancy exclusively focused in Drupal<br />Full-service Drupal provider – front and back end development; specialize in enterprise level Drupal implementations<br />Acquia Gold Development Partner<br />
  6. 6. Define Drupal Site Requirements<br />
  7. 7. Define Drupal Site Requirements<br />Determine how your users will interact with the legacy data on the new site<br />
  8. 8. Define Drupal Site Requirements<br />Determine how your users will interact with the legacy data on the new site<br />Is there any legacy data that can be leveraged to create new content? Example: using an address record to populate a Google Map<br />
  9. 9. Define Drupal Site Requirements<br />Determine how your users will interact with the legacy data on the new site<br />Is there any legacy data that can be leveraged to create new content? Example: using an address record to populate a Google Map<br />Will content need to be re-categorized in the new site? <br />
  10. 10. Sizing Up Legacy Content<br />
  11. 11. Sizing Up Legacy Content<br />Where does your content “live” and what format is it in?<br />
  12. 12. Sizing Up Legacy Content<br />Where does your content “live” and what format is it in?<br />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<br />
  13. 13. Prepare Content Export<br />
  14. 14. Prepare Content Export<br />Generate CSV file containing legacy content data (most Drupal contributed modules have CSV support)<br />
  15. 15. Prepare Content Export<br />Generate CSV file containing legacy content data (most Drupal contributed modules have CSV support)<br />Make sure steps to generate CSV file are well-documented, especially if making complex data transformations in the export logic<br />
  16. 16. Drupal Content Basics<br />
  17. 17. Drupal Content Basics<br />A “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.<br />
  18. 18. Drupal Content Basics<br />A “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.<br />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.<br />
  19. 19. Drupal Content Basics<br />Content Type<br />Node<br />Title field<br />
  20. 20. How is Legacy Content Stored in Drupal?<br />
  21. 21. How is Legacy Content Stored in Drupal?<br />Imported data is matched to a specific content type by way of a Drupal module or custom PHP / MySQLscripts<br />
  22. 22. How is Legacy Content Stored in Drupal?<br />Imported data is matched to a specific content type by way of a Drupal module or custom PHP / MySQL scripts<br />Legacy content fields map to various content types’ fields such as text, numbers, checkboxes / radio button groups, categories, images, etc.<br />
  23. 23. How is Legacy Content Stored in Drupal?<br />Imported data is matched to a specific content type by way of a Drupal module or custom PHP / MySQL scripts<br />Legacy content fields map to various content types’ fields such as text, numbers, checkboxes / radio button groups, categories, images, etc.<br />Each row of the CSV export file becomes a node in Drupal’s database<br />
  24. 24. Methods for Importing Content to Drupal<br />
  25. 25. Methods for Importing Content to Drupal<br />Drupal 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<br />
  26. 26. Methods for Importing Content to Drupal<br />Drupal 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<br />Custom PHP scripts (it’s possible to bootstrap just the database layer of Drupal to cut down on the code required) or custom Drupalmodules<br />
  27. 27. Methods for Importing Content to Drupal<br />Drupal 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<br />Custom PHP scripts (it’s possible to bootstrap just the database layer of Drupal to cut down on the code required) or custom Drupal modules<br />Custom MySQL scripts for database to database migration<br />
  28. 28. Advantages of Migrating to Open-Source Drupal at the Enterprise Level<br />
  29. 29. Advantages of Migrating to Open-Source Drupal at the Enterprise Level<br />Scalable<br />
  30. 30. Advantages of Migrating to Open-Source Drupal at the Enterprise Level<br />Scalable<br />Social networking feature-rich<br />
  31. 31. Advantages of Migrating to Open-Source Drupal at the Enterprise Level<br />Scalable<br />Social networking feature-rich<br />Flexible,<br />easy to customize<br />
  32. 32. Advantages of Migrating to Open-Source Drupal at the Enterprise Level<br />$<br />Scalable<br />Social networking feature-rich<br />Flexible,<br />easy to customize<br />Lower total cost of ownership<br />
  33. 33. Case Study: In-Fisherman.com<br />
  34. 34. Case Study: In-Fisherman.com<br />Complements the print magazine In-fisherman<br />
  35. 35. Case Study: In-Fisherman.com<br />Complements the print magazine In-fisherman<br />Initially built with proprietary CMS<br />
  36. 36. Case Study: In-Fisherman.com<br />Complements the print magazine In-fisherman<br />Initially built with proprietary CMS<br />Averages 67,789 user visits, 266,379 page visits, and an average of 4:1 page visits/user visits per month<br />
  37. 37. Why Did In-Fisherman.com Choose Drupal?<br />
  38. 38. Why Did In-Fisherman.com Choose Drupal?<br />Multi-site / multi-database capability<br />
  39. 39. Why Did In-Fisherman.com Choose Drupal?<br />Multi-site / multi-database capability<br />Ability to run forums (forum module) and website on same platform with single sign-on capability<br />
  40. 40. Why Did In-Fisherman.com Choose Drupal?<br />Multi-site / multi-database capability<br />Ability to run forums (forum module) and website on same platform with single sign-on capability<br />Built-in social networking features offering commenting, tagging and user generated content<br />
  41. 41. Why Did In-Fisherman.com Choose Drupal?<br />Multi-site / multi-database capability<br />Ability to run forums (forum module) and website on same platform with single sign-on capability<br />Built-in social networking features offering commenting, tagging and user generated content<br />Active development community<br />
  42. 42. Lessons Learned from In-Fisherman.com<br />
  43. 43. Lessons Learned from In-Fisherman.com<br />Challenge<br />Migrate 1500+ articles from Filemaker Pro database to<br />Drupal 6 for In-Fisherman.com redesign<br />
  44. 44. Obstacles<br />
  45. 45. Obstacles<br />Filemaker Pro only exported XML data, needed to transform data to CSV format<br />
  46. 46. Obstacles<br />Filemaker Pro only exported XML data, needed to transform data to CSV format<br />Image files stored in disparate file system with no URL pointer stored in Filemaker Pro<br />
  47. 47. Obstacles<br />Filemaker Pro only exported XML data, needed to transform data to CSV format<br />Image files stored in disparate file system with no URL pointer stored in Filemaker Pro<br />Compromised data integrity<br />
  48. 48. Obstacles<br />Filemaker Pro only exported XML data, needed to transform data to CSV format<br />Image files stored in disparate file system with no URL pointer stored in Filemaker Pro<br />Compromised data integrity<br />
  49. 49. Solution<br />
  50. 50. Solution<br />Transform XML content to CSV format with custom PHP script<br />
  51. 51. Solution<br />Transform XML content to CSV format with custom PHP script<br />Insert Drupal image filepath during transformation and transfer image files via FTP to application server<br />
  52. 52. Solution<br />Customize Node Import module to handle importing CSV records into Drupal<br />
  53. 53. Drupal’s Impact on In-Fisherman.com<br />
  54. 54. Drupal’s Impact on In-Fisherman.com<br />Flexible web platform offering ability to easily add new features without compromising core business logic<br />
  55. 55. Drupal’s Impact on In-Fisherman.com<br />Flexible web platform offering ability to easily add new features without compromising core business logic<br />Faster page loads<br />
  56. 56. Drupal’s Impact on In-Fisherman.com<br />Flexible web platform offering ability to easily add new features without compromising core business logic<br />Faster page loads<br />Better SEO strategy: SEO-friendly URL’s via the Pathauto module, HTML title and meta-tag control at the article level<br />
  57. 57. Drupal’s Impact on In-Fisherman.com<br />Flexible web platform offering ability to easily add new features without compromising core business logic<br />Faster page loads<br />Better SEO strategy: SEO-friendly URL’s via the Pathauto module, HTML title and meta-tag control at the article level<br />Biggest ROI: no enterprise-level licensing fees<br />
  58. 58. Keys to a Successful Import<br />
  59. 59. Keys to a Successful Import<br />Ensure all project stakeholders are familiar with the structure of the legacy content and its intended use on the new site<br />
  60. 60. Keys to a Successful Import<br />Ensure all project stakeholders are familiar with the structure of the legacy content and its intended use on the new site<br />Run several “test” imports<br />
  61. 61. Keys to a Successful Import<br />Ensure all project stakeholders are familiar with the structure of the legacy content and its intended use on the new site<br />Run several “test” imports<br />Make sure a Drupal consultant is available during the final import<br />
  62. 62. Keys to a Successful Import<br />Ensure all project stakeholders are familiar with the structure of the legacy content and its intended use on the new site<br />Run several “test” imports<br />Make sure a Drupal consultant is available during the final import<br />Break down content migration tasks into small manageable steps<br />
  63. 63. Keys to a Successful Import<br />Ensure all project stakeholders are familiar with the structure of the legacy content and its intended use on the new site<br />Run several “test” imports<br />Make sure a Drupal consultant is available during the final import<br />Break down content migration tasks into small manageable steps<br />Document what works along the way<br />
  64. 64. Interested in Migrating Your Current CMS to Drupal?<br />
  65. 65. Interested in Migrating Your Current CMS to Drupal?<br />Contact Mediacurrent at www.mediacurrent.com/contact to schedule a discovery call!<br />
  66. 66. Interested in Migrating Your Current CMS to Drupal?<br />Contact Mediacurrent at www.mediacurrent.com/contact to schedule a discovery call!<br />For help on how to build an enterprise-level website with Drupal, go to<br />www.mediacurrent.com/download-white-paper<br />
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×