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

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    Favorites, Groups & Events

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

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

    + Dave TerryDave Terry, 2 months ago

    custom

    240 views, 0 favs, 0 embeds more stats

    Learn best practices for migrating content from a l more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 240
      • 240 on SlideShare
      • 0 from embeds
    • Comments 0
    • Favorites 0
    • Downloads 7
    Most viewed embeds

    more

    All embeds

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories