WordPress stores portable editorial content beside shortcodes, blocks, builder structures, plugin fields, and template assumptions that Ghost cannot interpret automatically.
Inventory every post type
List posts, pages, custom types, statuses, taxonomies, fields, plugins, shortcodes, blocks, embeds, media, and representative complex records.
Transform deliberately
Define which markup becomes clean HTML, Ghost-compatible content, a replacement embed, a manual task, an archive, or excluded functionality.
Prepare staff authors
Create and approve Ghost staff users before migration, then map WordPress author IDs without attempting to transfer passwords or roles.
Validate rendered content
Inspect tables, code, galleries, captions, embeds, lists, links, images, downloads, excerpts, metadata, and mobile rendering in Ghost staging.