Ghost → WordPress

Ghost to WordPress migration

Analyze and move supported Ghost publication content into a prepared WordPress site through explicit post, page, author, tag, media, URL, and editorial-state mapping, a representative dry run, reconciliation, and controlled cutover. The live APP direction is stable, while members, newsletters, tiers, offers, payments, protected content, and custom routes require separate destination, privacy, and validation decisions.

Self-service migration path

Start with your actual Ghost data

Source and target connectors are available. ghost: Available. wordpress: Available. Review system status and directions. Available migration objects and capabilities depend on the selected source and target systems.

Create an account, connect a staging destination, and let the app analyze the supported scope for this direction.

No credit card required to analyze the migration and run a free sample.

Scope

What can move and what needs review

The app confirms available entities after connection. Final coverage depends on source access, downloadable assets, and the destination model you prepare.

Supported scope

  • Ghost posts and pages with titles, HTML content, excerpts, dates, status, type, authors, tags, and attachments
  • WordPress posts or pages, authors, taxonomies, media, slugs, metadata, and approved destination fields
  • URL inventory, redirect mapping, internal-link updates, staging validation, cutover, and exception reporting

Confirm after connection

  • Scheduled or sent content, custom routes, protected content, multiple authors, internal tags, cards, embeds, and media paths
  • Members and labels where the destination purpose, consent, CRM, membership plugin, or account workflow is defined

Separate or custom work

  • Newsletters, subscription state, tiers, offers, Stripe relationships, paid access, and email delivery behavior
  • Ghost themes, routes configuration, code injection, comments, integrations, and WordPress design or application reconstruction

Before you connect

Access requirements

Use a staging destination and the least-privilege access supported by each platform. Do not send credentials through a public form.

Ghost Admin API integration

Provide the Ghost Admin URL, API version, and a Custom Integration Admin API key. This is the recommended server-side source path for common publication records.

Full-access review

User or session authentication may be required for records not available to an integration. Two-factor verification and least-privilege handling are planned before access is accepted.

WordPress staging access

Provide a prepared staging site and an Application Password. Confirm destination post types, taxonomies, users, SEO fields, media rules, and membership boundaries.

How it works

From connection to full migration

You control each stage in the app. Optional expert assistance is available for custom data or destination requirements.

01

Choose Ghost and WordPress

Start in the app and select the real source and target.

02

Connect both systems

Authorize read access to Ghost and connect a prepared staging WordPress destination.

03

Analyze the source

Review detected records, available entities, media, URLs, and anything that needs a decision.

04

Confirm the mapping

Choose where supported Ghost data belongs in the prepared WordPress model.

05

Run a free sample migration

Move a small set of real records to staging and inspect the result before purchasing the full migration.

06

Validate and launch

Review counts, records, media, links, warnings, and exceptions, then purchase and start the full migration when ready.

Technical detail

Platform-specific migration notes

Open only the detail you need for planning, mapping, or validation.

Current app compatibility

This page is synchronized with the stable Ghost capability and WordPress destination snapshot. Ghost supports both directions and exposes a broader publication model than standard WordPress content entities.

Ghost source coverage

The current catalog exposes Attachment, Author, Content, Member, Newsletter, Offer, Tag, Tier. Posts and pages share the content entity, while members, newsletters, tiers, and offers remain distinct records.

WordPress destination coverage

The standard destination covers authors, categories, tags, posts and pages, comments, media, menus, menu items, metadata, and redirects. It does not create a Ghost-equivalent membership business model automatically.

Ghost to WordPress compatibility matrix

Standard means the current adapters expose a direct structured path. Review means destination semantics or access must be approved. Custom means WordPress has no equivalent standard entity or the feature belongs to a separate application workstream.

Ghost sourceWordPress targetStatus and boundary
PostsWordPress posts or a custom post typeStandard: title, HTML, excerpt, dates, status, authors, tags, and supported attachments are mapped.
PagesWordPress pagesStandard: Ghost pages are read through their own endpoint and routed by content type.
Staff authorsWordPress authorsReview: content identity can map; Ghost roles, passwords, sessions, and ownership rules do not transfer automatically.
Tags and internal tagsTags, categories, or custom taxonomiesReview: public and internal taxonomy semantics need an explicit destination rule.
Feature and inline mediaWordPress Media LibraryStandard with validation: files must be downloadable, accepted, uploaded, and referenced from destination content.
Published, draft, scheduled, and sent stateWordPress editorial stateReview: status translation and scheduled publication behavior are tested in the destination workflow.
Members and labelsCRM, membership plugin, users, or custom recordsCustom/restricted: identity, consent, subscription state, and account activation require a separate model.
NewslettersEmail service or WordPress newsletter pluginCustom: sender settings, audience, templates, delivery, and subscriptions are application behavior.
Tiers and offersMembership or commerce recordsCustom: pricing, benefits, currencies, Stripe relationships, and access rules need a dedicated implementation.
Ghost commentsWordPress commentsCustom: Comment is not a configured Ghost entity in the current app catalog.
Theme, routes, code injection, and integrationsTheme, templates, plugins, redirects, and custom codeRebuild: site presentation and application configuration do not transfer as content records.
Example Ghost to WordPress mapping rules

The mapping contract separates editorial content from membership and newsletter operations, preserving source identity and recording every destination decision.

Ghost valueMigration ruleWordPress result
Content ID and typePreserve source identity and route `post` or `page` into the approved destination typeStable WordPress post/page ID for reruns
Title, HTML, excerpt, datesNormalize supported HTML and translate publication stateWordPress title, content, excerpt, dates, and status
Author relationLoad authors first and resolve the destination identityWordPress author assignment without Ghost credentials
Tag names and slugsApply public/internal taxonomy rules and resolve term IDsWordPress taxonomy relationships
Attachment pathDownload, validate, upload, and rewrite referencesMedia Library item and destination URL
Member, newsletter, tier, or offerRoute to approved CRM/plugin/custom scope or exclude explicitlyDocumented operational outcome, not a silent user import
Separate editorial content from Ghost memberships

Ghost combines publishing, newsletters, memberships, access tiers, and offers. WordPress can represent those functions only after plugins, services, consent, and account workflows are selected.

Content first

Map posts, pages, authors, tags, status, dates, HTML, and assets into the prepared editorial model independently from paid access.

Members need a destination owner

Decide whether members belong in a CRM, email platform, membership plugin, WordPress users, or a separate system before moving personal data.

Subscriptions are not labels

Preserve opt-in, newsletter assignment, tier, and account state only through a reviewed model that can enforce the same business meaning.

Payment continuity is separate

Stripe customers, subscriptions, prices, offers, access rules, billing notices, and failed-payment behavior require dedicated migration and testing.

Ghost routes, URLs, metadata, and redirects

Ghost posts, pages, tag archives, author pages, custom routes, and WordPress permalinks can produce different public URL sets even when the content body is unchanged.

Inventory generated and custom paths

Crawl posts, pages, tags, authors, pagination, custom routes, feeds, member pages, and priority inbound URLs.

Approve final WordPress URLs

Map every valuable source URL to a relevant destination and separate content redirects from removed membership or application routes.

Review metadata and links

Validate titles, descriptions, canonicals, social metadata, headings, internal links, media paths, structured data, and sitemap entries.

Monitor search processing

Track errors, redirects, canonical selection, indexed URLs, landing-page traffic, forms, and conversions after technical delivery.

Validate editorial and operational boundaries

The project is accepted only when content records reconcile and every membership, newsletter, payment, or route boundary has an explicit owner and outcome.

Reconcile content

Compare posts, pages, authors, tags, attachments, status groups, loaded, skipped, failed, and unresolved totals.

Inspect rich content

Review cards, embeds, code blocks, galleries, feature images, internal links, protected content, and representative long posts.

Test WordPress behavior

Verify rendering, authors, taxonomies, media, schedules, permalinks, redirects, sitemap, analytics, and priority conversion paths.

Close operational exceptions

Document the destination or exclusion for members, labels, newsletters, tiers, offers, payments, comments, and integrations.

Technical references

Before purchase

Verify real output in staging

The free sample migration creates a limited set of records in staging. Check fields, relationships, media, URLs, rendering, and reported exceptions before paying for the full run.

Pricing

One migration, one-time payment

Package fit depends on supported record volume and complexity. Analyze the source first, then review the fixed package or dynamic estimate shown for the migration.

Compare migration packages

Plan the move

Ghost to WordPress guides

Ghost migration

Separate archive content from member access and subscription work.

Open guide →

WordPress migration workflows

Review the prepared WordPress model, authors, taxonomies, media, SEO, and custom fields.

Open guide →

Squarespace to WordPress

Review pages, assets, comments, special blocks, profile boundaries, and website-builder reconstruction.

Open guide →

Blogger to WordPress

Compare a public blog migration focused on posts, comments, labels, media, feeds, and permalink continuity.

Open guide →
More migration planning guides
  • CMS migration workflows — Understand the broader self-service migration scope and delivery boundaries.
  • Migration methodology — Review analysis, mapping, dry runs, reconciliation, cutover, and acceptance gates.
  • Redirect mapping — Map Ghost posts, pages, tags, authors, feeds, custom routes, and member paths to intentional outcomes.
  • CMS migration cost — See package limits, estimate factors, exclusions, and payment terms.
  • CMS migration timeline — Connect scope, dependencies, dry runs, cutover, and stabilization to delivery time.
  • Migration checklist — Coordinate discovery, staging, cutover, launch, and post-launch tasks.
  • Migration validation — Review reconciliation, sampling, exception, and acceptance evidence.

Clear answers

Frequently asked questions

Yes. The current Ghost content adapter reads posts and pages separately, identifies their type, and maps supported editorial fields into a prepared WordPress post or page model.

Yes with approved identity and taxonomy rules. Ghost credentials, roles, sessions, and internal-tag behavior do not become equivalent WordPress accounts or taxonomies automatically.

Not as a default one-to-one import. Members contain subscription and privacy context, while WordPress users alone do not reproduce Ghost membership, consent, email, tier, or access behavior.

They require custom scope and a selected destination service or plugin. Sender settings, subscriptions, prices, benefits, payments, and access rules must be implemented and tested separately.

No. Ghost themes, routes, code injection, templates, components, and integrations require WordPress-native design and development.

Supported fields and URLs can be mapped, but WordPress permalinks and SEO storage must be approved. Redirects, canonicals, links, sitemap entries, and priority pages are validated at launch.

No. Search systems, email delivery, payment services, and subscriber behavior are externally controlled. The project reduces risk through explicit mapping, testing, monitoring, and rollback decisions.

Next step

Assess your Ghost to WordPress migration

Create an account, select Ghost and WordPress, and analyze publication content, memberships, routes, destination readiness, and validation requirements.