MODX → WordPress

MODX to WordPress migration

Translate MODX Resources and Template Variables into a prepared WordPress model with version-aware Bridge extraction while separating portable values from Chunks, Snippets, Templates, parser tags, Extras, contexts, and application behavior.

Self-service migration path

Start with your actual MODX data

Source and target connectors are available. modx: 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

  • MODX Resources/Documents, hierarchy, users, resource groups, comments, media, menus, menu items, dates, aliases, status, and source IDs exposed by the selected Bridge
  • WordPress pages, posts or custom types, users, taxonomies, comments, media, menus, fields, slugs, and redirects

Confirm after connection

  • Template Variables, resource types, contexts, content types, symlinks, weblinks, static resources, MIGX values, friendly URLs, multilingual Extras, and permissions
  • Evolution versus Revolution schemas, MODX 2/3 compatibility, destination blocks/fields, media sources, and comment Extras

Separate or custom work

  • Custom tables, xPDO models, MIGX collections, extension packages, frontend users, commerce, and application records
  • Templates, Chunks, Snippets, plugins, parser logic, events, forms, search, and integrations

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.

MODX staging and Bridge

Provide a safe clone or staging instance, database access for the compatible Bridge, MODX version, table prefix, contexts, media sources, and temporary credentials.

Schema and Extras inventory

List Resource templates, Template Variables, MIGX, Chunks, Snippets, plugins, comment systems, friendly URL rules, contexts, frontend users, and custom xPDO packages.

WordPress staging

Prepare post types, taxonomies, fields/blocks, users, comments, media, menus, multilingual and SEO plugins, permalinks, and authenticated access.

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 MODX and WordPress

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

02

Connect both systems

Authorize read access to MODX 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 MODX 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

MODX is stable and enabled in both directions in the site snapshot. The current app has version-aware Evolution, Revolution 2, and Revolution 3 Bridge paths plus a dedicated MODX-to-WordPress E2E scenario.

MODX source coverage

Configured entities include users, Resource Groups, Resources/Documents, comments, media files, menus, and menu items. Resource Template Variables are extracted with content where supported.

WordPress destination coverage

Approved resources load into prepared post types, fields, taxonomy, media, comments, and menus after parser and URL dependencies are classified.

MODX to WordPress compatibility matrix

Standard covers configured Bridge entities. Template Variables and parser-driven output need explicit transformation rather than rendered-page copying.

MODX sourceWordPress targetStatus and boundary
Resources/DocumentsPages, posts, or custom post typesStandard with modeling: template, content type, and context determine destination routing.
Parent hierarchy and containersPage parents or taxonomy hierarchyStandard: parents load before children and menu references.
Template VariablesCore fields, post meta, ACF, taxonomy, or blocksReview: map type, value format, defaults, media source, and repeatability.
Users used as authorsWordPress authorsStandard with identity review: preserve attribution without Manager passwords.
Resource GroupsTaxonomy, access rules, or archive labelsReview: groups can represent organization or permissions and need semantic mapping.
CommentsWordPress commentsReview: actual records often belong to an Extra and require schema confirmation.
Media files and media-source TVsWordPress mediaReview: resolve paths, sources, metadata, and every usage before rewriting.
Menus, Wayfinder/pdoMenu inputs, and menu titlesWordPress menus and itemsReview: rebuild from Resource hierarchy and approved destination IDs.
Aliases, contexts, and friendly URLsPermalinks and redirectsReview: crawl rendered routes and account for context-specific bases.
Symlinks, weblinks, and static resourcesLinks, redirects, pages, or filesCustom/review: each Resource class requires a destination rule.
Templates, Chunks, Snippets, plugins, and parser tagsTheme, blocks, plugins, or codeRebuild: MODX rendering and PHP behavior do not transfer as Resource content.
Example MODX to WordPress mapping rules

The mapping contract distinguishes Resource fields, Template Variables, relationships, and parser behavior.

MODX valueMigration ruleWordPress result
Resource id and parentPreserve ID and resolve hierarchyStable destination ID and parent
pagetitle, longtitle, introtext, contentMap approved editorial fields and sanitize parser remnantsTitle, excerpt, body, or block fields
alias and contextBuild final path through approved routing rulesSlug and redirect-map entry
template IDRoute through the content-model matrixPost type and field schema
Template Variable name/type/valueTransform according to approved field rulePost meta, ACF, taxonomy, block, or relation
createdbyMatch an approved author identityWordPress authorship
menuindex, menutitle, hidemenuRebuild after destination objects existMenu-item label, order, and visibility
media-source pathResolve, download, validate, upload, and rewriteWordPress media reference
Translate MODX Resources and Template Variables

A MODX Resource combines core fields with arbitrary TVs and can behave as a page, container, link, file, or application entry.

Inventory by template and context

Count Resources, types, parents, templates, contexts, states, languages, and URL patterns.

Profile every TV

Capture input/output type, defaults, bindings, media source, values, MIGX structures, and template assignments.

Prepare destination types

Approve post types, taxonomy, fields, blocks, authors, relationships, and fallbacks before loading.

Classify special Resources

Route symlinks, weblinks, static Resources, containers, protected content, and application records individually.

Remove MODX parser dependencies from portable content

Resource content can contain tags that invoke Templates, Chunks, Snippets, settings, placeholders, links, and output filters.

Scan stored values

Find Resource tags, TV tags, Chunks, Snippets, placeholders, link tags, settings, uncached calls, and nested expressions.

Transform editorial values

Convert approved links, media, and static values while rejecting or documenting executable behavior.

Rebuild dynamic features

Replace listings, forms, search, personalization, menus, integrations, and custom Extras in WordPress.

Validate rendered samples

Compare representative MODX pages with destination output to detect missing snippet or template dependencies.

Validate MODX contexts, friendly URLs, and relationships

MODX URL behavior can depend on aliases, parent Resources, contexts, routing Extras, and server configuration.

Reconcile by template/context

Compare source, extracted, transformed, loaded, skipped, failed, published, and hidden totals.

Inspect complex records

Check TVs, MIGX, links, media, authors, comments, menu order, symlinks, and multi-context content.

Crawl all route families

Test context bases, friendly URLs, aliases, redirects, canonicals, sitemap entries, and internal links.

Confirm repeatability

Validate source IDs, relationships, reruns, delta behavior, corrected exceptions, and launch monitoring.

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

MODX to WordPress guides

WordPress migration workflows

Review destination content types, users, taxonomy, media, SEO, and access.

Open guide →

CMS migration workflows

Understand the self-service migration scope and delivery boundaries.

Open guide →

CMS migration cost

See package limits, exclusions, and fixed-scope factors.

Open guide →

CMS migration timeline

Connect access, mapping, dry runs, cutover, and stabilization to delivery time.

Open guide →
More migration planning guides

Clear answers

Frequently asked questions

The current app has Bridge paths for MODX Evolution, Revolution 2, and Revolution 3. The exact database schema is verified before scope.

Yes when their definitions and values are accessible and each TV is mapped to a compatible WordPress field, taxonomy, block, or relationship.

It requires custom review because nested MIGX structures are not generic scalar Template Variables.

No. Stored content is cleaned or transformed, while executable templates, snippets, plugins, and parser behavior require redevelopment.

Supported records can migrate after their source tables, relationships, and destination model are confirmed.

Author identities can map; Manager credentials and permissions do not transfer automatically.

Crawl every context, approve final permalinks, generate redirects, rewrite internal links, and validate canonical behavior.

Next step

Start your MODX to WordPress migration

Create an account, connect the systems, and analyze the supported scope before purchasing the full migration.