Astro vs WordPress: two system shapes, not two products.
The question is almost always framed as a duel, and that framing is why the answers are so bad. WordPress is a content management system that also renders your site. Astro is a site framework with no CMS of its own, expecting content from content collections or a headless CMS. So you are not comparing two products, you are comparing two shapes of system. Whether the answer tilts one way or the other depends on where your bottleneck actually sits: in the editing experience, or in what gets delivered to the browser. This page says both parts out loud – where WordPress clearly wins, where Astro clearly wins, and when a third arrangement solves both halves.
WordPress wins on
Editing out of the box, the plugin ecosystem, WooCommerce, time to first published page – and the fact that almost any agency can pick the site up tomorrow.
Astro wins on
What actually reaches the browser, a much smaller public attack surface, performance that does not degrade as the site grows, and content in version control.
The third option
WordPress kept as a headless CMS behind an Astro front end: the familiar editor, a statically delivered site. It is not free, but it is often the honest answer.
- The short answer: if your bottleneck is editorial, stay on WordPress. If it is what the browser has to load, Astro wins. If it is both, WordPress as a headless CMS behind an Astro front end is the third option – and frequently the right one.
- Not a like-for-like comparison: WordPress is a CMS that also renders the public site. Astro ships no CMS at all; content lives in typed content collections or in a connected system. Comparing them means comparing system shapes, not feature lists.
- WordPress is stronger at: an editing interface with zero setup, the plugin ecosystem, e-commerce through WooCommerce, time to the first published page, and the sheer availability of people who can maintain it.
- Astro is stronger at: static HTML as the default delivery, a far smaller public attack surface, performance that holds up as the site grows, and content in Git – with history, review and rollback.
- When moving pays off: when a relaunch is due anyway, when load time has a business number attached to it, or when plugin maintenance has become a standing agenda item. Then the route is WordPress to Astro. Without a trigger: stay.
Astro and WordPress, dimension by dimension.
Eight points where the difference is felt in daily work. Not a feature count but system behaviour – and read in both directions.
| Dimension | WordPress | Astro |
|---|---|---|
| System shape | CMS and delivery in one package: a PHP application with a database that assembles a page per request, usually with caching in front of it. | A site framework with no CMS of its own. Astro is the presentation layer; content comes from content collections in the repository or from a headless CMS. |
| What reaches the browser | The theme markup plus every stylesheet and script each active plugin brings along. Often considerably more than the individual page needs. | Static HTML by default. Astro strips client-side JavaScript from components by default; it comes back deliberately, per component, through a client:* directive. |
| Editing out of the box | Complete from minute one: block editor, media library, roles and permissions, previews, revisions, scheduled publishing. No setup required. | None of it built in. Editing exists only once the CMS decision is made – or content deliberately stays as Markdown in the repository. |
| Extensions & ecosystem | A very large plugin and theme ecosystem. For almost any requirement something ready-made exists: membership areas, booking, form logic, directories. | Official integrations for React, Preact, Svelte, Vue, SolidJS and Alpine.js, plus documented connections to many content systems. There is no plugin-shaped shortcut – features get built. |
| E-commerce | WooCommerce is a mature, directly integrated path to a shop, with payment providers, tax logic, order management and an ecosystem of its own. | No commerce system on board. Selling runs through a connected commerce platform or a custom application. That is a project in its own right, never a side effect. |
| Public attack surface | A PHP application executing theme and plugin code on every request. Core is well maintained; risk concentrates in plugins and in installations nobody updates. | Prerendered files, as long as no route renders on demand: no application code in the request path. Dependencies still get updated – at build time, not on a live system. |
| Behaviour as the site grows | More capability usually means more plugins and more assets per page. Performance turns into a standing discipline of caching, image work and cleanup. | More content means more prerendered pages; per-page delivery stays the same. Content collections ship caching for thousands of entries – the build takes longer, the visitor notices nothing. |
| Content & history | In the database. Changes are live immediately and history lives as revisions inside the system. Staging and rollback are a hosting concern. | In files under version control, or in the connected CMS. Every change is a commit: history, review, preview deploy and rollback with the same tooling you use for code. |
When Astro, when WordPress.
We build with Astro – and we still talk people out of it regularly. A migration that makes your editorial day worse is not progress, it is an expensive detour.
Choose Astro when …
Astro pays off once the site is mainly a publishing channel and the bottleneck sits in delivery.
- The site publishes: marketing presence, product pages, magazine, documentation, careers. Interactivity is local to a few components, not spread across every page.
- Load time and Core Web Vitals carry a business number, because rankings, ad quality or conversion depend on them. We measure before and after with your own field data, not with somebody else's benchmarks.
- You no longer want to run an update regime on a publicly reachable application.
- Content belongs in version control: history, review, preview deploys, rollback – the same tooling as for code.
- Developers or an agency are involved anyway and deploys are routine rather than an event.
- The front end should be genuinely custom, without a theme or page builder dictating the structure.
- There are many structurally identical pages in play – locations, products, languages, imported data. Content collections are a typed data model, not a folder of text files.
Stay on WordPress when …
This column is not a courtesy. In these cases we actively decline the project.
- Your editorial team publishes daily and the block editor, with its media library, roles, previews and revisions, is exactly what they need.
- A WooCommerce shop is running and working. A shop does not get replaced as a side effect of a website relaunch.
- Business-critical plugins are in use: membership areas, course platforms, booking, complex form journeys, directories. Each one would otherwise have to be rebuilt.
- It matters to you that practically any agency and many freelancers can take the site over without onboarding. That is real value, not a weakness.
- The installation is maintained, loads quickly and bothers nobody. A well-run WordPress site is not a problem in need of solving.
- There is no trigger. Without a relaunch, a performance problem or maintenance pain, a migration rarely pays for itself.
- Nobody on the team wants to work with a repository – and nobody wants to hand that job to someone else either.
Keep WordPress – but only as the CMS.
The comparison only becomes useful once you split it in two. WordPress does two jobs in one package: it manages content and it renders the public site. Almost every complaint about WordPress is about the second half – load time, plugin maintenance, theme weight, a front end that gets heavier every year. The first half is rarely the problem. The editor is familiar, the roles are set, the team knows where everything is.
That seam is exactly where you can cut. Run headless, WordPress stays the editorial system and exposes its content through an API; the front end is rebuilt in Astro and delivered statically. Your editors keep working in the interface they know. The browser still gets prerendered HTML instead of a PHP response carrying plugin assets. For Astro this is not an exotic setup but the normal one: the framework is CMS-agnostic and describes itself as the presentation layer – a CMS helps you write your content, but it does not generate the site that displays it. The mechanics are on the WordPress as a headless CMS page.
What this option costs, counted honestly
You end up operating two systems instead of one. The WordPress installation still needs updates even though it no longer serves the public site. Anything that was previously solved in the front end through plugins – page-builder layouts, form journeys, sliders, markup generated by SEO plugins – does not come along; it gets rebuilt or replaced in the Astro front end. And the publishing path has to be built: publishing in the CMS triggers a build, and editors need a preview that shows work in progress without putting it live.
In exchange you get both halves: an editorial experience nobody has to relearn, and a delivery that no longer depends on the plugin list. For teams that publish daily and are still measured on Core Web Vitals, this is often the only arrangement that satisfies both sides. For a company site with twelve pages and two changes a quarter it is overhead – there, the content model in the repository is plenty.
And who edits the content? By chat, for one.
There is a fourth answer to the editing question, and it is a large part of why we enjoy building on Astro. We run a modern AI stack on top of it: you can edit your website by chat – through a Telegram bot, for example. Change a paragraph, add a blog post, swap an image, correct a price: as a message, not as a CMS session.
This works because Astro content lives in a typed, Zod-validated content model, or in a headless CMS with an API. Either way it is machine-addressable: an agent can write into it in a structured way because the schema defines what is valid. The same schema is the guard rail – only fields that exist can be filled, only in formats that validate, and a bad edit fails the build instead of the live site. Every change lands as a reviewable commit and a deploy, so there is history, review and rollback. That chat agents are day-to-day work here rather than slideware is shown by our WhatsApp AI agent.
The limits belong in the same breath. The chat route complements an editorial workflow with approval stages, it does not replace one for large teams. Editorial responsibility stays with you – an agent writes and proposes, it does not decide. Structural changes such as new page types, layouts or navigation remain development work. And the scope is defined per project: which fields, which collections, which approval stage. The point is not magic, it is access: it suits a large enterprise with an editorial team just as well as the sole trader who will never open a CMS.
Staying is a valid answer
We also build in Webflow and look after existing systems. Advising against a move costs us a project and saves you a bad investment – a trade worth making.
When it stops being a website
Logins, roles, business logic, a lot of state: then neither Astro nor WordPress is the answer, but a custom application.
If a shop is involved
With WooCommerce the process decides, not the framework. We look at that separately in e-commerce consulting.
How long a move realistically takes.
Prices are not on this page – you get a transparent estimate after the first call. Time, on the other hand, can be discussed up front. The ranges below are our own estimate for the way we work, counted from inventory to go-live. They are not an industry figure and not a commitment:
- Just the decision: a few days to a week – If you first want to know which of the three arrangements fits, we need your page list, your plugin list and one conversation. The written assessment usually lands within a week – with the reasoning behind it, and explicitly including the option “stay where you are”.
- A company site without an editing layer: 4 to 8 weeks – Up to roughly six distinct page types, content carried over rather than rewritten, one language, standard integrations such as analytics, consent and a form, with content living as Markdown in the repository afterwards. Included are the plugin and page-type inventory, the rebuild, the URL and redirect map, sign-off in staging and the go-live itself.
- With an editing interface, an archive or two languages: 8 to 16 weeks – Eight to fifteen page types, WordPress kept headless as the CMS or another headless CMS added, plus publish triggers and an editorial preview, two language versions with hreflang logic, a grown blog archive with inconsistent markup. Anything beyond that we cut into phases instead of claiming a date.
- With WooCommerce in scope: planned separately – We do not drag a live shop along as a side effect. The usual arrangement is a split: Astro takes the marketing and content pages, the shop keeps running at its own address, and the two share navigation and design. Replacing the shop as well is a project in its own right, with its own budget and its own sign-off – not a three-week surcharge.
- What moves the range – and what does not – Not the number of pages. What moves it: the number of distinct page types; how many plugin features have to be rebuilt; whether content is migrated or editorially rewritten; whether a CMS is part of the scope and who fills it; the number of languages; every integration with a runtime of its own; and the approval cycles on your side. Two review rounds per template are weeks, not days – the most underestimated item on any plan.
- The switchover itself is short – We build in parallel: your WordPress site stays online until the new version has been signed off in staging. The switch happens through DNS or hosting configuration, and the redirect map goes live at the same moment. We put the window outside your peak hours and plan with normal DNS propagation – not with zero minutes.
- After go-live: 8 to 12 weeks of watching – Search engines need time to fully re-crawl a moved site. Through that window we keep checking indexing, redirects, structured data and positions, and we correct whatever stands out. We do not promise that no single position moves – some movement is normal on every migration.
The process in detail
Steps, checkpoints and handover are on the migration page: WordPress to Astro.
If WordPress should stay
The headless route has a page of its own: WordPress as a headless CMS.
What drives the price
The same variables that move the time move the budget. How we calculate is on Astro development cost.
Astro, WordPress and headless at a glance.
The short version of this page in one table, all three arrangements side by side – descriptive, not scored. The last row is our opinion, clearly marked as one.
| Criterion | WordPress | Astro | Headless WordPress + Astro |
|---|---|---|---|
| Editing day to day | Block editor, media library, roles, previews and revisions – out of the box, no setup, from minute one. | Not built in. Content is maintained as Markdown in the repository, through a connected CMS, or by chat. | The familiar WordPress editor stays. Publishing still happens there; only delivery changes. |
| What the browser loads | Theme markup plus the stylesheets and scripts every active plugin brings along – often more than the individual page needs. | Static HTML by default. Client-side JavaScript only lands where a component asks for it through a client:* directive. | Same as Astro: the front end is Astro, WordPress only serves data and is no longer in the request path. |
| Public attack surface | A PHP application executing theme and plugin code on every request. Core is well maintained; risk sits in plugins and in installations nobody updates. | Prerendered files, as long as no route renders on demand: no application code in the request path. Dependencies are updated at build time. | Only the static site is publicly reachable. The WordPress installation sits behind it and still needs updates and access control. |
| Ready-made features | A very large plugin ecosystem: membership areas, booking, course platforms, form logic, directories – mostly without development. | No plugin equivalent. Features get built or connected as a separate service. In exchange there is no weight nobody ordered. | Plugins that act inside the editor stay usable. Anything that acted in the front end gets rebuilt in the Astro front end. |
| E-commerce | WooCommerce: mature, directly integrated, with payment providers, tax logic and an ecosystem of its own. | No commerce system on board. Selling runs through a connected commerce platform or a custom application – a project in its own right. | The shop normally stays in WooCommerce at its own address; Astro takes the marketing and content pages. |
| Running it and hosting | PHP and a database; a standard hosting package is enough. Core, theme and plugin updates are part of running it. | A static build sits on any web server or CDN. On-demand rendering needs an adapter – official ones exist for Node, Vercel and Cloudflare. | Two systems in operation: the static delivery plus a WordPress installation that is still maintained. That is the price of this arrangement. |
| Effort to move | None – you stay where you are. With a maintained, fast installation that is a perfectly valid answer. | Company site without an editing layer: 4 to 8 weeks from inventory to go-live. | With a publishing path, preview, archive or two languages: 8 to 16 weeks. Details on WordPress to Astro. |
| Who can take it over | Practically any agency and many freelancers – by far the largest market of the three. Real value, not a weakness. | A standard web project under the MIT licence with no proprietary layer in between. Anyone who knows React, Vue or Svelte gets up to speed in days; Astro specialists are still rarer. | Needs both sides: someone for the WordPress installation and someone for the Astro front end. The narrowest talent market of the three. |
| Our take | If your installation is maintained and fast and your team publishes daily, we will advise against moving – even though that costs us a project. A well-run WordPress site is not a problem in need of solving. | For anything that is mainly read and carries no business-critical plugin feature, we would choose Astro today. Not because of third-party benchmarks, but because of the default: what is never shipped never has to run. | The most underestimated route – and on grown sites with real editorial work usually the honest one. It costs you a second system to operate. If you cannot carry that, settle the editorial question before the migration, not after. |
Frequently asked questions about Astro and WordPress.
Is Astro better than WordPress?
The question cannot be answered in that shape, because the two are not the same kind of thing: WordPress is an editorial system that also renders the site, Astro is a site framework with no CMS. Asked usefully, it becomes: where does it hurt? If the pain is editorial, WordPress wins. If it is what the browser has to load, Astro wins. If it is both, combine them.
Is WordPress insecure and Astro secure?
Not as a blanket statement. WordPress core is well maintained, and a properly updated installation is not a security problem. The structural difference is the attack surface: a statically delivered site executes no application code in the request path, while a PHP application with active plugins does. In practice, risk concentrates in plugins and in sites that nobody updates.
Will our site automatically get faster on Astro?
Not automatically – but the starting position is better, because static HTML is the default and client-side JavaScript only lands where it is requested. A badly built Astro site can still be slow. That is why we measure your Core Web Vitals before and after with your own field data. More on the Astro performance page.
Can we still edit content ourselves, the way we do in the block editor?
Yes, but you choose how. Three routes: content stays as Markdown in the repository and is edited there; a headless CMS provides an editing interface, WordPress itself included; or changes go through chat. What does not carry over is the block editor's free-form layout building – you maintain fields, not layouts.
What happens to our WooCommerce shop?
It usually stays where it is. A working shop with payment providers, tax logic and order management does not get replaced as a side effect of a website rebuild. The common arrangement is a split: Astro serves the marketing and content pages, the shop keeps running at its own address. Whether more is worth doing is a separate decision with its own budget.
Will we lose rankings when we move?
Not if the migration is planned as an SEO project. That means a complete URL inventory, a redirect plan for every old address, carrying over titles, metadata and structured data, and monitoring after go-live. Drops are usually caused by missing redirects and changed page structures, not by the framework. Details on WordPress to Astro.
What does moving from WordPress to Astro cost?
Three things set the frame: the number of page types, how much business-critical plugin functionality has to be rebuilt, and whether an editing interface is part of the scope. A manageable company site sits well below a multilingual portal with a shop connection. After the first call you get a transparent estimate; the reasoning behind it is on Astro development cost.
“We have 4,000 blog posts in WordPress. How long does the move take, and is there downtime?”
The number of posts is rarely the bottleneck: four templates for 4,000 posts are four page types, and content collections are documented with built-in caching for thousands of entries. The work comes from the state of the content – shortcodes, page-builder markup, embedded plugin blocks, old image paths. For a grown archive we plan 8 to 16 weeks. We build in parallel, your WordPress site stays online until sign-off, and the switch happens in a planned window with the redirect map ready.
“Our editors have worked in the block editor for years. Does everyone have to relearn?”
Not necessarily – this is exactly what the third option is for. If WordPress stays behind the scenes as a headless CMS, your editors keep working in the interface they know; only delivery changes. If you move away from WordPress entirely, the way of working does change: you maintain defined fields in a headless CMS, Markdown files in the repository, or messages in a chat – no more freely built layouts. Which fits depends on how often and how freely your team publishes.
“Our pages are built with a page builder. What happens to them?”
They do not come along as layouts. Page builders store design and content together in the database, in a format only that plugin understands. What carries over is the content, not the builder. We translate the existing layouts into a manageable set of section components that your team combines afterwards. That is real work – but usually also the moment where forty one-off layouts turn into a system.
“We run about 30 active plugins. How do we know in advance what has to be rebuilt?”
From the plugin inventory, and that comes first, not as a footnote in the quote. We sort every plugin into four buckets: drops out because Astro brings it along (image optimisation, caching, part of the SEO markup); gets replaced by a service (forms, consent, analytics); has to be rebuilt (anything business-critical); or stays in WordPress. Only that list makes effort and timeline dependable – and sometimes it ends the migration question on the spot.
“Our site is multilingual through a plugin. Can Astro do that too?”
Yes, but differently. Astro has no translation plugin; it has routing and a content model. Each language version is its own entry in a collection, you define the URL structure, and hreflang comes out of the model instead of a plugin table. That is cleaner and cheaper to maintain long term, but it is construction work. Budget multilingual support as its own line item: it does not double the effort, but it does move the timeline up noticeably.
“Does a niche framework make it harder to find developers? With WordPress we can hire almost anywhere.”
The argument holds, and we do not treat it as a footnote. WordPress has by far the largest pool of people who can pick a site up. On the other hand: Astro is MIT-licensed, follows semantic versioning and is an ordinary web project with no proprietary layer in between. Anyone who knows React, Vue or Svelte gets up to speed in days, not months. The market is smaller, the barrier to entry is low – both belong in the decision.
“Can we move in stages instead of switching everything at once?”
Yes, and on grown sites that is often the calmer route. The usual split is by path or subdomain: marketing and landing pages move to Astro first, blog and shop stay in WordPress for now, and a reverse proxy or the hosting configuration routes the requests. That costs a little operational complexity during the transition and demands clean canonical tags – but it lowers the risk considerably compared with a single overnight switch.
“What happens if you disappear or we part ways? Can we carry on in-house?”
Yes. The repository, hosting accounts and domains are in your name from day one – we work inside them, we do not own them. What you get is a standard Astro project under the MIT licence: ordinary conventions, documented structure, no black box and no licence key sitting with us. Handover includes a setup document and, if you want, a working session with your team or your new agency.
“Who is liable if something does not work after launch?”
We stand behind what we deliver. Before go-live we put in writing what counts as a defect and how quickly we respond; the contractual side belongs in the offer, not in an FAQ. Technically we work so that faults surface early: sign-off in staging, a checklist for URLs, redirects, metadata and structured data – and every change as its own commit with deploy history, so a rollback takes minutes.
“What about GDPR, cookie banners and consent?”
Moving tends to make this easier, because many data flows in WordPress come from plugins and themes nobody deliberately chose: embedded fonts, external scripts, tracking inside theme building blocks. In an Astro project every external inclusion is a deliberate line of code and therefore auditable. Consent management, data processing agreements and hosting location remain your decisions – how we implement them is on GDPR-compliant websites.
Is Astro free?
Yes. Astro is free open-source software under the MIT licence, and WordPress is free software too. Neither charges a licence fee. Costs come from development, hosting and operation – with WordPress often also from paid plugins and themes.
Can Astro do a blog?
Yes, that is one of its core cases. Posts live as Markdown or MDX in a content collection with a Zod schema, and from that come index pages, categories, feeds and detail pages with TypeScript types. What Astro does not bring is the writing interface – that comes from a headless CMS, from the repository, or by chat.
Is Astro good for SEO?
The starting conditions are good: by default the site is prerendered and delivered as static HTML, so crawlers see finished content, and little client-side JavaScript helps the Core Web Vitals. Rankings still come from content, structure and links. Switching framework does not replace SEO work – see SEO audit.
Can Astro take over WordPress content?
Yes. WordPress is one of the sources the Astro documentation covers with a migration guide of its own. In practice we read content through the WordPress API or an export and move it into content collections. Text, media and metadata carry over – page-builder layouts and shortcodes do not.
What does headless WordPress mean?
WordPress keeps running as the editorial system but no longer renders the public site. It exposes content through an API, Astro builds the front end and delivers it statically. The editor stays, the delivery changes. Details on WordPress as a headless CMS.
Astro, WordPress – or both?
Describe in three sentences what your site does today and where it hurts. You get an honest read – including the version where the answer is: stay exactly where you are.
Which of the three fits your team?
Your current site, how your team publishes, what hurts – that is enough for a first read. We usually reply within 24 hours, and we work across the DACH region and remotely worldwide. If WordPress should stay, we will say so just as plainly.
Astro or WordPress – let us look at your case.
A short note is enough: the current site, who edits the content, what is getting in the way. You get an assessment with reasoning behind it, not a preference.
We usually reply within 24 hours.
Remote & on site – working across the DACH region (DE, AT, CH), with international project experience.
Related pages.
WordPress to Astro
How a migration actually runs: inventory, content model, redirects, measurement, go-live.
Learn moreWordPress as a headless CMS
The third option in detail: the familiar editor, a statically delivered front end.
Learn moreAstro vs Webflow
The other comparison: visual platform against framework, and when each one fits.
Learn more