Concrete5 → WordPress

Concrete5 to WordPress migration

Translate Concrete page versions, areas, blocks, attributes, and file references into a prepared WordPress model with version-aware Bridge extraction while separating reusable content from themes, templates, packages, workflows, and block controllers.

Self-service migration path

Start with your actual Concrete5 data

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

  • Pages, approved versions, canonical paths, users, attributes/tags, comments, files, text/image blocks, hierarchy, metadata, and source IDs exposed by the selected Bridge
  • WordPress pages, posts or custom types, fields/blocks, users, taxonomy, comments, media, slugs, source IDs, and redirects

Confirm after connection

  • Page Types, Templates, Areas, Global Areas, Stacks, page versions, layouts, containers, Composer fields, custom attributes, file sets, and workflows
  • Concrete5 5.4/5.7 versus Concrete CMS 8+ schemas, custom blocks, Express objects, multilingual pages, protected content, and destination Gutenberg/ACF

Separate or custom work

  • Express data, custom packages, custom block tables, ecommerce, form results, users/groups, permissions, and application records
  • Themes, block controllers, templates, packages, workflows, dashboards, 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.

Concrete staging and Bridge

Provide a safe clone or staging instance, database access for the compatible Bridge, Concrete version, table naming, file storage, and temporary credentials.

Site architecture inventory

List sitemap hierarchy, Page Types, Templates, Areas, block types, Stacks, Global Areas, attributes, files, languages, packages, Express objects, forms, users, and workflows.

WordPress staging

Prepare post types, fields/blocks, taxonomy, users, comments, media, 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 Concrete5 and WordPress

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

02

Connect both systems

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

Concrete5 is stable and source-only in the snapshot. The current app has Bridge adapters for 5.4, 5.7, and 8+ plus integration and unit coverage for pages, blocks, paths, tags, metadata, files, users, and comments.

Concrete source coverage

The content adapters resolve page records, approved versions, canonical PagePaths, Page Types, text/image blocks, tags, and metadata with version-specific schema handling.

WordPress destination coverage

Approved pages and relationships load into a prepared model after block, Area, attribute, media, hierarchy, and URL rules are defined.

Concrete5 to WordPress compatibility matrix

Standard covers configured Bridge records. A page assembled from Areas and Blocks still needs an explicit WordPress composition rule.

Concrete sourceWordPress targetStatus and boundary
Pages and approved versionsPages, posts, or custom post typesStandard with modeling: Page Type and purpose determine destination routing.
Sitemap hierarchy and canonical PagePathsPage parents and permalinksStandard: preserve parents while approving final destination paths.
Text and image BlocksGutenberg blocks, fields, or body contentStandard/review: configured adapters extract common block values and file references.
Custom Blocks and block tablesCustom blocks, repeaters, fields, or child recordsCustom: controller schema and rendering need block-specific transformation.
Areas, layouts, and containersBlock order and page compositionReview: preserve meaningful order; visual grid behavior requires destination implementation.
Page, user, and file attributesCore fields, post meta, taxonomy, or media metadataReview: each attribute type returns a different native value shape.
Users used as owners/authorsWordPress authorsStandard with identity review: authorship can map; passwords and groups do not transfer automatically.
CommentsWordPress commentsStandard when configured: resolve destination page and author/thread relationships.
Files, file versions, and storage locationsWordPress mediaReview: locate originals, validate, upload, and rewrite all accepted usages.
Stacks and Global AreasPatterns, reusable blocks, template parts, or duplicated contentReview/custom: choose reusable destination semantics instead of flattening blindly.
Themes, Templates, packages, workflows, forms, and ExpressTheme, plugins, forms, or applicationsRebuild/custom: behavior does not transfer as Page records.
Example Concrete5 to WordPress mapping rules

The mapping contract joins Page, version, path, Area, Block, attribute, and file records before creating destination content.

Concrete valueMigration ruleWordPress result
cID and parent cIDPreserve identity and resolve hierarchyDestination ID and parent
cvName, cvDescription, approval stateSelect approved version and normalize editorial fieldsTitle, excerpt/body, and status
Page Type handleRoute through destination type matrixPage, post, or custom post type
Area and block orderAssemble supported blocks in approved sequenceGutenberg blocks or body structure
Block type and custom table valuesApply block-specific transformationBlock, field group, media, relation, or exclusion
Attribute handle/type/valueNormalize by attribute controller typePost meta, taxonomy, SEO field, or relationship
file ID/version/pathResolve original, validate, upload, and rewriteWordPress media reference
canonical PagePathApprove final permalink and URL-map entryDestination URL plus redirect
Rebuild Concrete Areas and Blocks as WordPress content

Concrete stores pages, versions, Areas, Blocks, and block-specific values separately.

Inventory block usage

Count block types by Page Type, Area, template, version, language, and package ownership.

Map standard blocks

Translate content, image, file, video, page list, and supported core blocks into destination-native structures.

Design custom transformations

Profile each custom block table, controller, relationships, and rendering before choosing blocks, fields, or child records.

Handle reusable content

Map Stacks and Global Areas to patterns, reusable blocks, template parts, intentional duplication, or rebuild scope.

Choose approved page versions and original files

Concrete page and file containers can have multiple versions, paths, attributes, and storage locations.

Select the accepted version

Use approved/current versions according to the scope and document any historical version retention.

Resolve canonical paths

Use canonical PagePaths plus the live crawl; do not infer public URLs from page names alone.

Resolve file originals

Follow file container, version, storage location, metadata, and Block/attribute usages before transfer.

Validate rewritten content

Confirm image, file, rich-text, block, and attribute references use destination-owned URLs.

Validate Concrete pages, blocks, attributes, and paths

Acceptance must prove assembled WordPress pages match the approved source content and relationships.

Reconcile by Page Type/block

Compare source, extracted, transformed, loaded, skipped, failed, approved, and draft totals.

Inspect complex pages

Review multiple Areas, custom blocks, layouts, attributes, Stacks, files, comments, and long page hierarchies.

Crawl source and destination

Test canonical and historical paths, redirects, metadata, canonicals, sitemap entries, internal links, and files.

Record exceptions

Document unsupported blocks, package data, Express objects, workflows, forms, and accepted reconstruction work.

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

Concrete5 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
  • Migration checklist — Coordinate discovery, staging, launch, and post-launch work.
  • Migration validation — Review reconciliation, sampling, exceptions, and acceptance evidence.
  • Migration security — Plan credentials, staging, transfer, retention, and access removal.
  • WordPress.com to WordPress — Review hosted-platform APIs, self-hosted destination setup, subscriptions, media, and domains.
  • MODX to WordPress — Review Resources, Template Variables, versions, menus, media, and parser behavior.
  • Tumblr to WordPress — Review post types, notes, media, tags, reblogs, custom domains, and theme boundaries.

Clear answers

Frequently asked questions

The current app has Bridge paths for Concrete5 5.4, 5.7, and Concrete CMS 8+. The source schema is verified before scope.

Supported Blocks can map after Area, order, value, and media review. Custom Blocks require their own transformation.

Yes when attribute keys, types, native values, and destination fields are mapped explicitly.

They can become patterns, reusable blocks, template parts, duplicated content, or rebuild scope depending on their semantics.

Yes when originals and usages can be resolved from file versions and storage locations.

No. Themes, templates, packages, controllers, forms, workflows, and integrations require WordPress-native implementation.

Combine canonical PagePaths with a live crawl, approve destination permalinks, prepare redirects, and validate launch behavior.

Next step

Start your Concrete5 to WordPress migration

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