# Track: Replatforming from a legacy CMS to a Content Operation System
https://www.sanity.io/learn/track/replatforming-to-sanity

Learn how to move your content and workflows from a legacy CMS to Sanity, your new Content Operating System.

---

## Courses

### [Re-platforming to Sanity](https://www.sanity.io/learn/course/re-platforming-to-sanity) · [markdown](https://www.sanity.io/learn/course/re-platforming-to-sanity.md)

- [Introduction to re-platforming](https://www.sanity.io/learn/course/re-platforming-to-sanity/introduction-to-re-platforming) · [markdown](https://www.sanity.io/learn/course/re-platforming-to-sanity/introduction-to-re-platforming.md)
- [Planning a re-platforming project](https://www.sanity.io/learn/course/re-platforming-to-sanity/planning-a-re-platforming-project) · [markdown](https://www.sanity.io/learn/course/re-platforming-to-sanity/planning-a-re-platforming-project.md)
- [Get comfy with new terminology and technology](https://www.sanity.io/learn/course/re-platforming-to-sanity/get-comfy-with-new-terminology-and-technology) · [markdown](https://www.sanity.io/learn/course/re-platforming-to-sanity/get-comfy-with-new-terminology-and-technology.md)
- [Re-modelling your existing content](https://www.sanity.io/learn/course/re-platforming-to-sanity/re-modelling-your-existing-content) · [markdown](https://www.sanity.io/learn/course/re-platforming-to-sanity/re-modelling-your-existing-content.md)
- [Migrating without downtime](https://www.sanity.io/learn/course/re-platforming-to-sanity/migrating-without-downtime) · [markdown](https://www.sanity.io/learn/course/re-platforming-to-sanity/migrating-without-downtime.md)
- [Conclusion](https://www.sanity.io/learn/course/re-platforming-to-sanity/replatforming-conclusion) · [markdown](https://www.sanity.io/learn/course/re-platforming-to-sanity/replatforming-conclusion.md)

### [Refactoring content for migration](https://www.sanity.io/learn/course/refactoring-content) · [markdown](https://www.sanity.io/learn/course/refactoring-content.md)

- [Introduction to content migrations](https://www.sanity.io/learn/course/refactoring-content/introduction-to-content-migrations) · [markdown](https://www.sanity.io/learn/course/refactoring-content/introduction-to-content-migrations.md)
- [General migration principles](https://www.sanity.io/learn/course/refactoring-content/general-migration-principles) · [markdown](https://www.sanity.io/learn/course/refactoring-content/general-migration-principles.md)
- [Content normalization](https://www.sanity.io/learn/course/refactoring-content/content-normalization) · [markdown](https://www.sanity.io/learn/course/refactoring-content/content-normalization.md)
- [Deterministic and consistent IDs](https://www.sanity.io/learn/course/refactoring-content/deterministic-and-consistent-ids) · [markdown](https://www.sanity.io/learn/course/refactoring-content/deterministic-and-consistent-ids.md)
- [Setting created and modified dates](https://www.sanity.io/learn/course/refactoring-content/setting-created-and-modified-dates) · [markdown](https://www.sanity.io/learn/course/refactoring-content/setting-created-and-modified-dates.md)
- [Validating incoming content](https://www.sanity.io/learn/course/refactoring-content/validating-incoming-content) · [markdown](https://www.sanity.io/learn/course/refactoring-content/validating-incoming-content.md)
- [Scripting content migrations](https://www.sanity.io/learn/course/refactoring-content/scripting-content-migrations) · [markdown](https://www.sanity.io/learn/course/refactoring-content/scripting-content-migrations.md)
- [Uploading assets efficiently](https://www.sanity.io/learn/course/refactoring-content/uploading-assets-efficiently) · [markdown](https://www.sanity.io/learn/course/refactoring-content/uploading-assets-efficiently.md)
- [Migrating to block content](https://www.sanity.io/learn/course/refactoring-content/migrating-to-block-content) · [markdown](https://www.sanity.io/learn/course/refactoring-content/migrating-to-block-content.md)
- [Reducing SEO impact](https://www.sanity.io/learn/course/refactoring-content/reducing-seo-impact) · [markdown](https://www.sanity.io/learn/course/refactoring-content/reducing-seo-impact.md)
- [Conclusion](https://www.sanity.io/learn/course/refactoring-content/conclusion) · [markdown](https://www.sanity.io/learn/course/refactoring-content/conclusion.md)

### [Migrating content from WordPress to Sanity](https://www.sanity.io/learn/course/migrating-content-from-wordpress-to-sanity) · [markdown](https://www.sanity.io/learn/course/migrating-content-from-wordpress-to-sanity.md)

- [Introduction](https://www.sanity.io/learn/course/migrating-content-from-wordpress-to-sanity/introduction-to-wp-migration) · [markdown](https://www.sanity.io/learn/course/migrating-content-from-wordpress-to-sanity/introduction-to-wp-migration.md)
- [Find your WordPress API](https://www.sanity.io/learn/course/migrating-content-from-wordpress-to-sanity/first-steps) · [markdown](https://www.sanity.io/learn/course/migrating-content-from-wordpress-to-sanity/first-steps.md)
- [Preparing a Studio and schema types](https://www.sanity.io/learn/course/migrating-content-from-wordpress-to-sanity/preparing-a-studio-and-schema-types) · [markdown](https://www.sanity.io/learn/course/migrating-content-from-wordpress-to-sanity/preparing-a-studio-and-schema-types.md)
- [Preparing your migration script](https://www.sanity.io/learn/course/migrating-content-from-wordpress-to-sanity/preparing-your-cli-script) · [markdown](https://www.sanity.io/learn/course/migrating-content-from-wordpress-to-sanity/preparing-your-cli-script.md)
- [Processing post types](https://www.sanity.io/learn/course/migrating-content-from-wordpress-to-sanity/support-importing-many-post-types) · [markdown](https://www.sanity.io/learn/course/migrating-content-from-wordpress-to-sanity/support-importing-many-post-types.md)
- [Creating complete documents](https://www.sanity.io/learn/course/migrating-content-from-wordpress-to-sanity/creating-complete-documents) · [markdown](https://www.sanity.io/learn/course/migrating-content-from-wordpress-to-sanity/creating-complete-documents.md)
- [Uploading assets performantly](https://www.sanity.io/learn/course/migrating-content-from-wordpress-to-sanity/uploading-assets-performantly) · [markdown](https://www.sanity.io/learn/course/migrating-content-from-wordpress-to-sanity/uploading-assets-performantly.md)
- [Converting HTML to Portable Text](https://www.sanity.io/learn/course/migrating-content-from-wordpress-to-sanity/converting-html-to-portable-text) · [markdown](https://www.sanity.io/learn/course/migrating-content-from-wordpress-to-sanity/converting-html-to-portable-text.md)
- [Converting WordPress blocks to Portable Text](https://www.sanity.io/learn/course/migrating-content-from-wordpress-to-sanity/converting-wordpress-blocks-to-portable-text) · [markdown](https://www.sanity.io/learn/course/migrating-content-from-wordpress-to-sanity/converting-wordpress-blocks-to-portable-text.md)
- [Restructuring content](https://www.sanity.io/learn/course/migrating-content-from-wordpress-to-sanity/restructuring-content) · [markdown](https://www.sanity.io/learn/course/migrating-content-from-wordpress-to-sanity/restructuring-content.md)
- [Conclusion](https://www.sanity.io/learn/course/migrating-content-from-wordpress-to-sanity/whats-next) · [markdown](https://www.sanity.io/learn/course/migrating-content-from-wordpress-to-sanity/whats-next.md)

---

## Related Resources

- [All courses and lessons](https://www.sanity.io/learn/sitemap.md)
- [Complete content for LLMs](https://www.sanity.io/learn/llms-full.txt)
