Skip to content

Move your WordPress site to Astro

Contentrain Migrate turns your WordPress site into an editable Astro project in your GitHub: your pages built as Astro components, not copies, and checked against your original. One fixed price, paid once.

Free discovery, no account needed. See the scope and the price before you pay.

An illustration of the stages, not a real result: no site, count, time or score is shown. What every move is measured on is right below.

Why it's hard

A WordPress migration is more than exporting posts.

A WordPress site is its templates, menus, media, URLs and the titles search engines know. Migrate moves each part to Astro and checks the result against your original.

your-site.com/blog/hello-world/<title> <meta>
  1. Your addresses keep working, or redirect where they change.

  2. Titles, descriptions and canonicals carry over.

  3. Menus, pagination and breadcrumbs come across.

  4. One template family becomes one Astro layout.

  5. Images and files your published content uses move into the project. Very large files stay at their current address, and after delivery we tell you how many.

  6. Posts and pages become editable models.

Your content, addresses and search titles stay as they are, and an address that has to change redirects. The design is rebuilt as a modern version of your site, from your colors, fonts and logo.

How it works

From your URL to your GitHub in four steps.

Start with a free report on what your site has and what is holding it back. You see the scope and the price before you pay.

  1. Discovery

    A free report shows your content, templates and what is holding the site back.

    Free, no account
  2. The offer

    See what moves and where your forms and comments will live, with one fixed price for the whole site.

    Price fixed in the offer
  3. Payment

    Pay the price once, then connect your site: the free Contentrain Bridge plugin is recommended, or an application password. If your site hides its content from visitors, you connect first: connecting your site confirms or updates the price, and you see the final price before you pay.

    One payment
  4. Delivery

    Migrate builds your Astro project and checks it against the original. If a check needs us, the move shows it is being completed and we email you when it is ready. Then it is yours, in GitHub or as a zip.

    Comes with its report

Your WordPress site is only read, never changed. Your domain stays where it is until you point it at the new site. The optional Bridge plugin is yours to install and remove.

Start free discovery

What you get

A finished Astro project, not a copy of your pages.

Your layouts become Astro components, your content becomes models you can edit, and the finished project lands in your own GitHub.

Layouts become Astro components

Pages that share a template become one Astro layout, so a change happens once.

Content you can edit

Posts, pages, authors and categories become structured models: fields, not a blob of HTML.

Your addresses keep working

Route rules come from your site's own links.

Old links redirect

Old addresses are kept as they are, or redirected to their new place where they change.

Search engines keep finding you

Sitemap, canonicals, structured data and meta tags are produced without a plugin.

Media moves with it

Images and files your published content uses move into the project with it. Up to 4,000 files and 500 MB in total; a single file over 50 MB, and anything past those limits, stays at its current address, and after delivery we tell you how many.

Every field has a type

Content becomes models with named fields, and the relations between them stay linked.

Delivered to your GitHub

You own the repository. An empty one gets main; otherwise a separate migrate/… branch, and your default branch is left untouched.

Built for a lighter delivery path

Pre-rendered HTML with no WordPress runtime. Measure it on your own hosting.

Checked against your original

During the move, pages from every template are checked against your original on desktop and mobile.

Content AI can work with

Named fields and relations let compatible AI tools propose changes you review before publishing.

The checks

Every move is checked against your original.

Every delivery comes with its own report, including anything left to finish. If a check needs us, the move shows it is being completed and we email you when it is ready.

Before WordPress page source
After Astro project

Delivery report

✓ All checks passed
••••••••.com

Checks

  • Content, page by page every page

    Every page's text is compared with the original. Menus, pagination, lists, comments and breadcrumbs are still there.

  • Search and addresses every public address

    Titles, descriptions, canonicals and language are kept. Every public address answers, redirects still redirect and links resolve.

  • Three screen widths 390 · 768 · 1280

    Pages from every template are rendered at 390, 768 and 1280 px and scored against the original.

  • A clean Astro project astro check

    astro check passes, pages are built from components, and no WordPress JavaScript ships with the site.

  • Nothing private leaks drafts, private posts

    Drafts, scheduled and password-protected posts are checked not to reach the site. Builds run as a separate, unprivileged user.

  • Ready to edit a test edit

    Content sits in typed, named models. A content change is rebuilt into the site to prove it, before hand-over.

Left to finish

2redirects to set up on your new host
1form stays on WordPress until you choose a new home

An illustration, not a real result.

  • 88+unseen WordPress sites
  • 110+measured runs
  • 3screen widths per template

See what discovery finds on your site

Free WordPress plugin

Not ready to move? Take your content anyway.

The free Contentrain Bridge plugin exports your posts, pages and media as Markdown and JSON, to a zip or your GitHub.

Get the free plugin

Free and open source (GPL). No account. The export goes only where you send it. Files over 8 MB, and any beyond the export's 512 MB media total, keep their WordPress address and are listed in the export's warnings (bridge/warnings.json).

Price and scope

One fixed price per site, shown before you pay.

Prices start at $50 per site. The exact price depends on your site's pages, media, templates, languages and features: the free discovery counts them and the offer shows one fixed price for the whole site before you pay. If your site's robots.txt closes it to our reader, we quote by email instead.

See your site's price
••••••••.comExample offer
Posts
48
Pages
12
Media
214
Templates
3
Languages
1
Live features
Forms

One fixed price for the whole siteUSD · one-time

$60

Included

  • Content and media
  • Layouts
  • URLs and redirects
  • Sitemap, robots.txt and llms.txt
  • The report

Not included by default

  • Membership pluginMove without the membership system
  • Shop pagesThey stay on WordPress; your offer says so
  • Contact formStudio, a form service or a link to WordPress
Early access: you ask for your spot, and we email you when payment opens for your site.Price is fixed when you order

Is it for me?

Built for whoever owns the site

For content sites on WordPress: blogs, company sites and landing pages. Whoever takes it from there gets an Astro project they own.

Site owners

One offer, one payment. An editable Astro project, ready to refine with your own tools.

A hand holding up a finished web page

Agencies

One discovery per client site, each with its own offer and delivery.

Client site pages under a magnifying glass

Developers

A clean Astro repository, content as structured JSON models, ready to extend.

A laptop with code and a Git branch tag

Questions people ask

Before you start

What is Contentrain Migrate?

Contentrain Migrate is a WordPress to Astro migration service. It moves a WordPress content site (a blog, a company site, landing pages) to an Astro project in your own GitHub: layouts as Astro components, content as editable Contentrain models, addresses kept or redirected, and every move checked against the original.

Will my new site look the same?

Your content, page structure, addresses and SEO are kept, and an address that has to change redirects. The look is modernized: the design is rebuilt from your colors, fonts and logo, so the new site is a modern version of yours, not a pixel copy. How far each page's layout differs from the original is measured and listed in your delivery report.

How long does it take?

Discovery usually takes under a minute. Once you pay and your site is connected, the move runs on our servers and you can follow it live: it takes 30 min – 6 h, varying with system load and the site's size and structure. If a check needs us, the move shows it is being completed and we email you when it is ready.

When do I see the price?

Prices start at $50 per site. The exact price comes from the free discovery and is shown in the offer before you pay anything. If your site hides its content from visitors, the offer's price is an estimate: connecting your site confirms or updates the price, and you see the final price before you pay. If your site's robots.txt closes it to ContentrainMigrate, there is no offer on the page: email support@contentrain.io and we quote it.

Can I see the result before I pay?

When previews are enabled and your site allows our reader, sign in with GitHub to see a homepage preview before checkout. The complete site is built and compared with the original on desktop and mobile during the paid migration.

Do you touch my WordPress?

No. We only read your site: what it shows the public and, if you add one, what an application password opens — you can revoke it at any time. If you choose to install the optional Contentrain Bridge plugin, it runs on your WordPress to export your content for the move, and you can remove it afterwards.

How do I edit my content afterwards?

Your content lives as structured models in your repository. Edit it in Git, or connect Contentrain Studio for a visual editor.

What about comments, forms and search?

They run on a server today. The offer lists each one with its choices — managed by Contentrain Studio, an adapter on the static site, or kept on WordPress.

Where do I host it?

Anywhere that serves static sites. The project is yours, in your GitHub.

How do I reach you?

Email support@contentrain.io. Send the address of your site or the link to your order page, so we can find it.

What stays on WordPress?

A site whose shop is its business gets no offer: a static site cannot run a shop. A small shop beside your content stays on WordPress, and the offer says so before you pay; it needs an address of its own before your domain moves. Membership systems stay on WordPress too, and the offer asks first whether to move the site without one. Comments, forms and search each get a choice in the offer. Redirects set up in a plugin, and the data an SEO plugin keeps, move only with the free Contentrain Bridge plugin.

What is the Contentrain Bridge plugin?

A free, open-source (GPL) WordPress plugin. It exports your posts, pages and media as Markdown and JSON, to a zip or to a new branch in your own GitHub. No account is needed, and the export goes only where you send it. Files over 8 MB, and any beyond the export's 512 MB media total, keep their WordPress address and are listed in the export's warnings (bridge/warnings.json).

Why move off WordPress?

A WordPress site needs its core, theme and plugins kept up to date, its security patches never stop, and a database server answers every visit. A static Astro site has none of those to look after.

Why Astro?

Astro ships static HTML, fast by default, with no server or database to patch, and it runs on any static host. Your content stays editable, as models in your repository.

See what your site would take

Free discovery. No account. Your live site stays untouched.