QU Quiet Publish Lab
Migration Workflows

CMS Content Migration Checklist: 8 Essential Steps

CMS Content Migration Checklist: 8 Essential Steps
SummaryA CMS content migration checklist should cover source inventory, scope decisions, target-field mapping, transformation and media rules, URL redirects, a representative pilot, final transfer and rollback, and post-launch validation. Preserve untouched source exports, track changes during cutover, reconcile counts by type and status, test real edge cases, and keep the old system recoverable until content, links, permissions, and publishing behavior are verified.

Migrate the relationships, not just the words

A CMS content migration needs an inventory, target model, field mapping, transformation rules, media plan, URL and redirect map, validation process, and rollback plan. Freeze or track changes during the final transfer, test with representative content, and reconcile source and destination counts. Copying body fields without this context creates a new website full of old mysteries.

Use these eight steps as a working checklist. The migration-workflows section covers the documents each step produces.

1. Inventory the source

Export a machine-readable list of content, URLs, types, status, authorship, dates, taxonomy, relationships, media, and languages. Include drafts, redirects, files, and content that is intentionally excluded.

Record source counts by type and status. Counts do not prove quality, but they make silent omissions easier to detect. Preserve an untouched export and confirm you can read it before improving anything.

2. Decide what moves

Classify each item as migrate, merge, rewrite, archive, redirect, or retire. Assign an owner and reason for exceptions. Do not use low traffic alone as permission to delete; legal, contractual, historical, or customer-service value may exist outside analytics.

Document retention, privacy, and deletion requirements with qualified owners. A migration is not a convenient shredder wearing a project plan.

3. Map source fields to the target model

For every source field, name its target field or explicit disposition. Cover body content, summaries, titles, slugs, canonical data, authors, dates, taxonomy, relationships, accessibility text, media credits, and publication state.

Mark required transformations and defaults. An empty target field should mean something intentional, not “the script shrugged here.” If the target model is not settled, revisit how to choose a CMS and the wider platform-planning guides.

4. Build transformation and media rules

Define how legacy markup, embedded widgets, shortcodes, internal links, filenames, and image references will change. Keep original source data so transformations can be rerun rather than repaired manually item by item.

For media, preserve identifiers, file relationships, captions, alt text, credits, and usage restrictions. Detect missing files and duplicates deliberately. Moving an image without its rights or accessibility context is not a complete move.

5. Create the URL and redirect map

List every indexable old URL and its intended destination. Preserve stable URLs where appropriate. When a URL changes, map it to the closest relevant destination rather than sending every retired page to the homepage.

Test redirect chains, loops, case differences, encoded characters, trailing slashes, query behavior, canonicals, and internal links. Keep the map versioned; it is part of the release, not a note someone remembers seeing.

6. Run a representative pilot

Migrate a sample containing simple, complex, old, new, multilingual, media-heavy, related, drafted, scheduled, and awkward content. Test editor views and rendered outputs.

Review field accuracy, formatting, links, media, permissions, accessibility, search visibility, dates, authorship, and publication state. A pilot made entirely of pristine articles is less a test than a compliment to the source CMS.

7. Plan the final transfer and rollback

Choose a content freeze or a change-capture process so edits made during migration are not lost. Define the sequence for exports, imports, media transfer, redirects, search indexing, domain changes, caches, and verification.

Back up source and destination systems, document restore steps, and test recovery before launch. Name decision makers, communication channels, stop conditions, and the point at which rollback becomes safer than continued repair.

8. Validate and monitor after launch

Reconcile counts by content type and status. Sample transformed fields, compare high-value URLs, crawl internal links, test redirects, inspect structured metadata, verify forms and search, and review logs for errors.

Check with authors, editors, accessibility reviewers, security owners, and support staff—not only the migration script’s success message. Automation confirms rules it knows; people find assumptions nobody wrote down.

Keep monitoring after launch and maintain an issue log with owner, severity, evidence, and resolution. Schedule a review after editors have completed enough ordinary work to expose workflow gaps that launch checks missed. Do not destroy the source or migration artifacts merely because the homepage loads. A migration is complete when the content is accounted for, usable, recoverable, and governed in its new home.

FAQ

What is included in a content migration?

A complete migration can include body content, titles, summaries, authors, dates, status, taxonomy, relationships, media, captions, alternative text, credits, files, URLs, redirects, canonical data, and permissions. The exact scope depends on the publication. Define the disposition of every source field and content class instead of assuming that a successful text import moved the whole record.

How do I prevent content loss during a CMS migration?

Preserve untouched source exports and tested backups, inventory counts by type and status, and use a content freeze or change-capture process during final transfer. Reconcile destination counts, sample records and relationships, and define rollback steps before launch. Keep the source recoverable until authorized owners confirm that migrated content and required behavior have been verified.

Should all old website content be migrated?

Not automatically. Classify each item as migrate, merge, rewrite, archive, redirect, or retire using editorial, legal, privacy, historical, service, and technical requirements. Assign an owner and reason to exceptions. Old or low-traffic content may still carry obligations or user value, while some outdated material should not be republished without review.

How should redirects be handled during migration?

Inventory old indexable URLs and map changed addresses to the closest relevant new destination. Test status behavior, chains, loops, case variants, encoded characters, trailing slashes, query handling, canonicals, and internal links. Avoid sending every removed page to the homepage. Preserve the redirect map as a versioned migration artifact and monitor errors after launch.

What should be tested after a CMS migration?

Reconcile content counts and sample every type, status, transformation, and relationship. Test rendered pages, editor workflows, permissions, links, redirects, media, accessibility data, search, forms, metadata, caching, and error logs. Include authors, editors, accessibility reviewers, security owners, and support staff. A loading homepage confirms very little about the rest of the migration.