Preparing the content

Decide where each field goes before the import

“Move the articles” leaves several questions unanswered. Which date should readers see? Where does a guest byline go? What happens when two categories have the same name? A mapping worksheet makes those decisions explicit.

A field name is not a complete rule

A useful rule records the source value, its destination, any transformation and the check that will prove it worked. Add what should happen when the source value is missing or cannot be represented. That last column is where many migration decisions become visible.

For example, “created date → date” is ambiguous. A record may have a creation date, first publication date and last-modified date. Choose the one the destination should display, record the source timezone and test the resulting page.

The destination must also support the field. In WordPress, custom content types and taxonomies need the appropriate REST configuration when that access path is used. The WordPress REST handbook describes that configuration; it does not mean that every plugin field will transfer automatically.

Follow article 42 through a small mapping demonstration

We used three synthetic source articles, one known author and two categories both named “News”, under different parents. A deliberately faulty first run reused source author IDs, chose the first category with that name and substituted the import date. The corrected run resolved the intended destination identities and preserved the publication timestamp.

Observed mapping for demonstration article 42
SourceFaulty resultCorrected result
Author 7: Demo editorID 7; wrong destination accountID 107; Demo editor byline
Category 12: Library / NewsID 211; Company / NewsID 212; Library / News
Published 6 April 2020 at 09:30 +02:0013 September 2026, the configured import date6 April 2020 at 07:30 UTC, the same instant as the source

The third article, ID 44, refers to unknown author 999. The corrected run holds it for review and imports the other two records. Automatically assigning it to an administrator would hide the unresolved authorship.

Download the three source records and the observed results. This is a local teaching example with a simple destination model, not a tested WordPress, Drupal or Strapi connector. Its result shows why identity and date rules need checking against the rendered page.

For your project, use the mapping worksheet to record the actual field names, acceptance rules and exception decisions. Include media and alt text checks too; the small executed demonstration does not test files.

Load dependencies before the records that use them

Authors and taxonomy terms often need destination identifiers before an article can refer to them. Parent terms need to exist before their children can be assigned. Files may need uploading before the body can point to the new address.

Keep an explicit old-ID to new-ID map. Matching only by name can merge unrelated records; copying an old numeric identifier into a destination relationship can point to the wrong record entirely.

Some relationships form cycles. Two articles may refer to each other, for example. A staged approach can create the records first and connect them afterward, provided the destination and the agreed migration path allow it. Test that approach on a small sample.

Review formatting as well as stored values

A body field may contain HTML, shortcodes, rich-text data or nested components. Decide which parts the destination can render. Stripping every unfamiliar value may make an import pass while removing useful content.

For WordPress to Strapi, agree whether an embedded block becomes body content, a component or separate development work. For Drupal to WordPress, review compound fields and Paragraphs before selecting WordPress fields or blocks.

Use the trial to inspect what the reader sees and what the editor can maintain. A value stored in an unused field has not solved the editorial requirement.

Make exceptions a decision, not a silent fallback

Choose a response for missing authors, invalid dates, duplicate slugs and inaccessible files. Depending on the record, that might be an approved fallback, a blocked import or a documented exclusion. Record who can accept the exception.

Keep private content private while resolving missing access information. If the destination cannot represent the required restriction, stop that part of the transfer and agree a suitable approach.

Once the rules pass the trial, version the worksheet and use the same revision for the final run. Late changes need another check against the affected records. The migration methodology explains where that review belongs.

Use the worksheet to make the estimate more useful

An archive with many consistent articles can need less custom work than a small collection of heavily structured records. Showing the field and exception rules helps explain that difference before the project is scheduled.

Send representative content types and the proposed destination model with your enquiry. The cost guide and timeline guide describe the other dependencies. At handover, compare the result with the same acceptance rules in the validation report.

Clear answers

Frequently asked questions

The person responsible for the content should approve its meaning and editorial behavior. The destination developer confirms the storage and rendering, and the migration team confirms the transfer and checks. One person may cover more than one role.

The column structure can be reused. Field rules, relationship handling and exception decisions need to match the actual source, destination and connector.

Next step

Start with a few representative records

Get an estimate based on the type, volume, and complexity of the data you want to migrate. Select the source and target systems, enter the migration details, and receive a calculated estimate. Online payment activation is being prepared. Until automated payment processing is available, plan activation and billing may be handled through a separate onboarding process.

Optional expert assistance