Try our conversational search powered by Generative AI!

Joe Bianco
Dec 27, 2011
  6686
(1 votes)

Content Migration with EPiServer CMS

EPiServer provides many features to help you with content migration enabling any combination of the following approaches.

  • Automation with EPiServer Tools – Automated via EPiServer tools such as the API and web services.
  • Automation with 3rd Party Tools – Automated via 3rd party tools such as Kapow.
  • Phased – Some content remains in external repositories that are integrated with EPiServer.
  • Manual – Content is manually migrated into EPiServer.

The optimal approach depends on the type and quantity of content being migrated. For example, automating the migration with custom code typically makes sense when there is a large volume of structured data and it would require less effort to build tools to automate the process than it would to manually migrate or use a 3rd party tool. 3rd party tools are typically used for extremely large volumes of unstructured content. Your implementation partner will work with you to determine which approach makes the most sense for your scenario.

Content Channels

EPiServer Content Channels are facilitated by a configurable web service interface that enables you to push data from other systems into EPiServer CMS. The content channel web service exposes functionality for external systems to add, edit, delete, and organize content within EPiServer CMS. There is a built-in mapping administration interface which makes it easy to map incoming fields to page fields in EPiServer CMS. The web service also fires events on incoming requests, making it easy to add for example business logic to the data.

Web Service API

EPiServer CMS provides a comprehensive web service API for reading and writing content from and to EPiServer.

.NET API

The EPiServer .NET API can also be used to automate the migration process.

Bulk File Upload

EPiServer CMS provides integration with Windows explorer that enables authorized users to perform bulk uploads of files by dragging from Windows Explorer and dropping into the EPiServer File Manager.

Phased Migration

Content stored in external systems can be exposed as pages in EPiServer CMS by implementing custom page providers. This enables you to implement a phased migration where some content is migrated and some content in integrated.

Manual Migration

The EPiServer rich text editor simplifies manual migration by providing clean cut and paste from external applications, removing unwanted proprietary markup, and respecting your predefined styles. It also converts headings from the source document to the appropriate “<h*>” tags eliminating the need for extra cleanup to be performed by the content contributor.

Import/Export

The EPiServer administrative interface enables authorized users to easily import/export EPiServer content and settings from one EPiServer instance to another. The following object types can be exported and imported from one EPiServer CMS instance to another.

  • Pages
  • Page Types
  • Frames
  • Dynamic Property definitions
  • Tabs
  • Categories
  • Files

3rd Party Migration Tools

There are several 3rd party vendors that have specialized in 'screen-scraping' as part of content migration and some of them integrate with EPiServer CMS. Kapow provides migration tools that are ideal for large volumes of content but in some cases a simple script that pushes data from existing systems into EPiServer’s Content Channels can be the quickest solution.

Dec 27, 2011

Comments

Anton Kuryan
Anton Kuryan Mar 27, 2013 03:28 PM

Could you please share links on Web Service API for EpiServer CMS 7? I could not find any :( Maybe searching badly?

Please login to comment.
Latest blogs
The A/A Test: What You Need to Know

Sure, we all know what an A/B test can do. But what is an A/A test? How is it different? With an A/B test, we know that we can take a webpage (our...

Lindsey Rogers | Apr 15, 2024

.Net Core Timezone ID's Windows vs Linux

Hey all, First post here and I would like to talk about Timezone ID's and How Windows and Linux systems use different IDs. We currently run a .NET...

sheider | Apr 15, 2024

What's new in Language Manager 5.3.0

In Language Manager (LM) version 5.2.0, we added an option in appsettings.json called TranslateOrCopyContentAreaChildrenBlockForTypes . It does...

Quoc Anh Nguyen | Apr 15, 2024

Optimizely Search & Navigation: Boosting in Unified Search

In the Optimizely Search & Navigation admin view, administrators can set a certain weight of different properties (title, content, summary, or...

Tung Tran | Apr 15, 2024

Optimizely CMS – Getting all content of a specific property with a simple SQL script

When you need to retrieve all content of a specific property from a Page/Block type, normally you will use the IContentLoader or IContentRepository...

Tung Tran | Apr 15, 2024

Join the Content Recommendations Work Smarter webinar May 8th 16.00-16.45 CET with expert Aidan Swain

Learn more about Content Recommendations, with Optimizely’s very own Senior Solutions consultant, Aidan Swain . He will discuss best practices and...

Karen McDougall | Apr 12, 2024