Migration von WordPress zu Astro und Next.js

Migration von WordPress zu Astro und Next.js

5.00/5 - (17 Stimmen)
6 Min. Lesezeit
Leitfaden

Ich bin Mariusz Szatkowski, entwickle seit 2006 mit WordPress und migriere den öffentlichen Teil von WordPress-Websites zu Astro oder Next.js. WordPress bleibt das System, in dem Ihre Redaktion schreibt und veröffentlicht. Ich arbeite allein, ohne Team und ohne Subunternehmer, und messe zuerst, was die Seite tatsächlich bremst. Reichen Cache und Bilder, schreibe ich Ihnen das, statt eine Migration zu verkaufen.

#Wann lohnt sich die Migration von WordPress zu Astro oder Next.js?

Der Engpass ist selten WordPress selbst, sondern meist eine einzelne Schicht: Abfragen, die ein Plugin bei jedem Aufruf erzeugt, ein Cache, der eingeloggte Nutzer auslässt, Bilder in Originalgröße oder ein Theme, das ein Dutzend CSS- und JS-Dateien lädt. Jede dieser Ursachen lässt sich einzeln messen, mehrere lassen sich ohne neues Frontend beheben.

Eine Frontend-Migration lohnt sich, wenn das Problem im Theme und im Rendering liegt, wenn Templates in ein Repository und Veröffentlichungen über einen Build laufen sollen oder wenn dieselben Inhalte per API auch andere Kanäle bedienen. Sie lohnt sich selten, wenn die Seite von Plugins lebt, die das Frontend erzeugen (Page Builder, WooCommerce mit vielen Erweiterungen), denn jede dieser Funktionen müsste neu geschrieben werden.

Die Trennung verändert auch die Angriffsfläche. Öffentlicher Verkehr erreicht kein PHP mehr, aber WordPress, Plugins, Konten und APIs brauchen weiterhin Updates, Zugriffskontrolle, Backups und Monitoring. Eine Headless-Architektur schützt nicht vor einem kompromittierten Backend oder einer unsicheren Integration.

#Was Sie nach der Migration bekommen

  • Ein Ausgangsaudit. Repräsentative URLs, LCP, INP, CLS und TTFB vor jeder Änderung gemessen, und die verantwortliche Schicht benannt.
  • Ein Frontend unter Versionskontrolle. Astro- oder Next.js-Templates und -Komponenten in Git, Veröffentlichung über einen Build, Vorschau vor der Freigabe.
  • Die Redaktion bleibt in WordPress. Gleiche Konten, Rollen und Abläufe. Inhalte kommen aus /wp-json/wp/v2/ oder über WPGraphQL.
  • Formulare, Integrationen und Weiterleitungen. Übernommen und mit der Liste der nach dem Go-live zu prüfenden URLs dokumentiert.
  • Ein Bericht vor und nach der Migration. Dieselben URLs, dieselben Testbedingungen, beide Messdaten und Ihre Felddaten, falls vorhanden.

#Astro oder Next.js?

Beide Frameworks können statisch generieren und auf dem Server rendern. Sie starten von verschiedenen Annahmen.

Astro ist eine Multi-Page-Architektur mit src/pages/index.astro als Startseite. Standard ist output: 'static': Seiten werden beim Build zu HTML. UI-Komponenten, auch React-Komponenten über @astrojs/react, kommen ohne Client-JavaScript an, bis Sie sie mit client:load, client:idle oder client:visible zu interaktiven Inseln machen. Einzelne Seiten rendern Sie mit export const prerender = false und einem Adapter (@astrojs/cloudflare, @astrojs/netlify, @astrojs/node, @astrojs/vercel) bei Bedarf. Mit server:defer wird eine Astro-Komponente zur Server-Insel, die getrennt vom Rest der Seite gerendert wird. Astro ist kein React-Framework, kann React aber einbinden.

Next.js ist ein React-Framework. Im App Router (app/) laufen Server Components auf dem Server, Client Components werden mit 'use client' markiert. Statische Seiten lassen sich mit export const revalidate per ISR neu erzeugen oder gezielt mit revalidatePath und revalidateTag invalidieren. Für die Vorschau von Entwürfen aus einem Headless CMS gibt es draftMode(). Ein reiner statischer Export mit output: 'export' verzichtet auf ISR, Proxy, Cookies, Redirects aus next.config.js und die Standard-Bildoptimierung.

Daraus folgt: Astro für Firmenwebsites, Blogs und Dokumentation, Next.js für Kundenportale, Anwendungen mit Login und Inhalte, die sich bei jeder Anfrage ändern. Was ein Astro-Entwickler im Detail mitbringen sollte, beschreibe ich auf einer eigenen Seite.

#Umlaute in WordPress-URLs und der Weiterleitungsplan

WordPress erzeugt Slugs mit sanitize_title(), das über remove_accents() Sonderzeichen ersetzt. Das Ergebnis hängt von der Sprache der Installation ab: Bei einer Locale, die mit de beginnt, wird aus Ä, Ö, Ü und ß Ae, Oe, Ue und ss, also aus “Größe” groesse. Ohne deutsche Locale entsteht grosse. Das neue Frontend muss genau die Slugs verwenden, die WordPress gespeichert hat. Ich lese deshalb das Feld slug aus der API, statt es neu zu berechnen. In den 301-Plan kommen nur URLs, die wir bewusst ändern: Datumsarchive, Anhangseiten, Parameter wie ?p=.

Titel, Beschreibungen, strukturierte Daten, Canonicals und hreflang übernehme ich mit den Inhalten. Vor der Umstellung vergleiche ich einen Crawl der alten und der neuen Version, danach die Berichte der Google Search Console.

Mit dem Theme verschwinden auch die Plugins, die bisher Cookie-Banner und Tracking-Skripte eingebunden haben. Im neuen Frontend muss das neu gebaut werden, und dabei gilt § 25 TDDDG: Informationen auf dem Endgerät dürfen nur mit Einwilligung gespeichert oder ausgelesen werden, außer das ist für einen ausdrücklich gewünschten Dienst unbedingt erforderlich. Ich binde Consent-Tool und Analytics deshalb so ein, dass vor der Einwilligung nichts Nicht-Notwendiges lädt, und prüfe das im Netzwerk-Tab der neuen Seite. Für Websites in Österreich gilt dieselbe Regel nach § 165 Abs. 3 TKG 2021.

#Wie sieht der Migrationsprozess aus?

#Audit und Angebot

Ich messe die Seite, erfasse Inhaltstypen, ACF-Felder, Formulare und Integrationen mit CRM und Analytics und prüfe, welche Plugins etwas im Frontend ausgeben. Framework-Wahl, Umfang, Annahmen und Zeitplan stehen schriftlich im Angebot, bevor Code entsteht. Bekomme ich Zugang zu personenbezogenen Daten, schließen wir vorher einen Auftragsverarbeitungsvertrag nach Art. 28 DSGVO.

#WordPress als API

Ich räume das Backend auf, beschränke den Zugang zum Admin-Bereich und prüfe, was die REST API ausgibt. WPGraphQL installiere ich nur, wenn die Inhaltsstruktur es verlangt.

#Neues Frontend

Templates nach Ihrem Design, im privaten Git-Repository, mit einer Vorschauversion, auf der Sie abnehmen. Ich beschreibe jede Änderung schriftlich.

#Go-live

Die alte Seite läuft, bis der DNS-Eintrag umgestellt ist. Stimmt danach etwas nicht, zeigt die Domain wieder auf die alte Version. WordPress ist ab dann nicht mehr öffentlich erreichbar und dient nur noch der Redaktion.

#Sie haben bereits ein Next.js-Frontend und wollen zu Astro?

Der offizielle Astro-Leitfaden für die Migration von Next.js nennt die Umstellungen:

  • pages/ wird zu src/pages/, das Routing bleibt dateibasiert;
  • app/layout.jsx und head.jsx werden zu einem Layout.astro, <slot /> ersetzt {children};
  • getStaticProps() entfällt, Daten kommen per fetch(), import.meta.glob() oder getCollection() in den Frontmatter-Block;
  • <Image /> aus Next.js wird zu <Image /> aus astro:assets, in .jsx-Dateien bleibt ein normales <img> ohne Optimierung;
  • <Link> wird zu <a href="">, className zu class.

React-Komponenten können über @astrojs/react bleiben. Der Leitfaden weist auch darauf hin, dass Astro auf Inhalte ausgerichtet ist und interaktive Dashboards mehr Aufwand bedeuten.

#Typische Migrationsszenarien

Inhaltsseiten. Blogbeiträge, Artikel und Informationsseiten ändern sich selten und werden oft gelesen. Hier passt Astro mit statischer Generierung. Offen bleibt nur, was nach einer Veröffentlichung den Build auslöst.

WooCommerce-Shops. Katalog, Warenkorb, Zahlung und Kundenkonten müssen im Headless-Aufbau im Frontend neu entstehen. Bei Shops mit vielen Erweiterungen rate ich meist dazu, beim klassischen Theme zu bleiben und dessen Performance zu verbessern.

Anwendungen mit Login. Kundenbereiche und nutzerabhängige Daten sind das Terrain von Next.js: öffentliche Seiten vorab rendern, Bereiche nach dem Login auf dem Server.

#Kontakt und verwandte Leistungen

Schicken Sie mir über das Kontaktformular Ihren aktuellen Stack, das Ziel-Framework, URL-Vorgaben, Integrationen und Sprachen. Sie bekommen per E-Mail die nächsten Schritte und ein Angebot mit den Annahmen, auf denen es beruht. Verträge schließe ich als B2B-Vertrag nach polnischem Recht, Rechnungen laufen im Reverse-Charge-Verfahren mit meiner EU-USt-IdNr. PL7393037445.

Migration besprechen

Neue Next.js-Projekte ohne WordPress-Ausgangspunkt beschreibt die Seite Next.js-Entwickler. Einen Bericht über die Migration dieser Website lesen Sie unter WordPress zu Astro migrieren.

Weitere WordPress-Dienste und Wissensbasis entdecken

Stärken Sie Ihr Unternehmen mit professionellem technischen Support in den Kernbereichen des WordPress-Ökosystems.

Empfehlungen von LinkedIn

Empfehlungen und Erfahrungen mit WPPoland

Ausgewählte Empfehlungen von Branchenführern aus WordPress, WordCamp und E-Commerce - mit Fokus auf Termintreue, technische Tiefe und unternehmerischen Umgang mit WordPress.

Karolina Czapla

Karolina Czapla

Marketingstrategin, Performance & Digital Strategy

“Die Zusammenarbeit mit Mariusz beim WordCamp hat mir gezeigt, wie selten sich tiefes technisches Wissen mit echter Leadership verbindet. Er plant, koordiniert und liefert mit Präzision, während er dem Team Raum zur Entfa...”

Mitorganisatorin, WordCamp Gdynia 2024 & 2025

Anna Kamińska

Anna Kamińska

Talent Acquisition Specialist / HR People Partner

“Mariusz' Portfolio spricht für sich. Es zeigt Präzision, Vielseitigkeit und ein starkes Verantwortungsbewusstsein. Man kann ihm vertrauen, ein Projekt von der Idee bis zur Auslieferung zu führen und dabei alle Beteiligte...”

Wir haben im selben Team gearbeitet

Sarah‑Luisa Kwolek

Sarah‑Luisa Kwolek

IT‑Projektmanagement & Product Owner, Web/App

“Über mehr als zwei Jahre konnte ich mich bei WordPress‑Aufgaben immer auf Mariusz verlassen, vom Styling und Templating bis zu Integrationen. Er bringt Ruhe ins Team und sorgt dafür, dass das Frontend unter Kontrolle ble...”

Mariusz war ihr Kunde bei WordPress‑Projekten

Argert Boja

Argert Boja

Senior Full‑Stack Entwickler

“Mariusz ist der Teamkollege, den sich jeder wünscht: starke Full‑Stack‑WordPress‑Skills, klare Erklärungen technischer Entscheidungen und eine positive Haltung auch unter Druck. Er wechselt mühelos zwischen Plugins, Perf...”

Wir arbeiteten gemeinsam an WordPress‑Projekten

Varun Patil

Varun Patil

Growth‑ & CRM‑Leiter

“Neben der Entwicklung versteht Mariusz SEO, Analytics und Growth. Er spricht direkt mit Stakeholdern, stellt die richtigen Fragen und liefert Lösungen, die Business‑Kennzahlen bewegen, von AMP über Tracking bis Performan...”

War Mariusz' Vorgesetzter bei Growth‑Initiativen

Rafał Osiński

Rafał Osiński

Gründer @ EasyTrips.pl, Senior WordPress Dev

“Ich kenne Mariusz seit vielen Jahren aus der WordPress‑Community. Er ist zuverlässig, hoch engagiert und einfach immer da, auf Meetups, WordCamps und in Projekten. Wenn Ihnen langfristige Zusammenarbeit wichtig ist und j...”

Mitorganisator von WordUp Trójmiasto & WordCamps

Daniel Blossfeld

Daniel Blossfeld

Berater für Prozessoptimierung & Digitalisierung

“Ich hatte das Vergnügen, fast drei Jahre lang mit Mariusz zusammenzuarbeiten. In dieser Zeit erwiesen sich seine WordPress-Entwicklungsfähigkeiten bei einer Reihe von Projekten, von Website-Erstellungen über Online-Mitgl...”

Mariusz war sein Kunde bei WordPress‑Projekten

Natalie Wiszczor

Natalie Wiszczor

CRM & E-Mail Marketing Managerin

“Ich hatte das große Vergnügen, über 4 Jahre mit Mariusz im technischen Bereich zusammenzuarbeiten. In dieser Zeit erwies er sich als kompetenter und zuverlässiger Kollege. Besonders hervorzuheben war seine freundliche Ar...”

Arbeitete mit Mariusz in verschiedenen Teams

Mark Chalklen

Mark Chalklen

Head of Design & Build bei Itineris Limited

“Mariusz ist ein großartiges Teammitglied, immer bereit, sich in jede Aufgabe zu stürzen und Neues zu lernen. Ein großartiger Kommunikator und rundum netter Kerl, mit dem man zusammenarbeiten kann. Schwer zu schlagen in u...”

Führte Mariusz direkt

Jessica Di Pasquale

Jessica Di Pasquale

Leitung von SEO-Initiativen mit datengesteuerten Wachstumsstrategien.

“Mariusz ist ein sehr geschickter, geduldiger und erfahrener Typ. Immer bereit zu helfen und Fehler zu beheben, ich habe die Zusammenarbeit mit ihm sehr geschätzt. Er ist so ein großartiger Kollege!”

Führte Mariusz direkt

Biki John

Biki John

Content Marketing Liebhaber & SEO Enthusiast

“Es war großartig, mit Mariusz zusammenzuarbeiten. Ich schätzte sein umfangreiches Wissen über WordPress sehr und wie nützlich es war, wann immer ich Unterstützung bei der Navigation im CMS benötigte. Ich lobe Mariusz une...”

Arbeitete mit Mariusz in verschiedenen Teams

Rafal Borowiec

Rafal Borowiec

Softwareentwickler, Berater, Manager und Dozent

“Ich hatte die Gelegenheit, 7 Monate lang mit Mariusz zusammenzuarbeiten. Er zeichnet sich durch technische Optimierung für Suchmaschinen (SEO) aus. Mariusz verfügt auch über starke Expertise in der AMP-Entwicklung, GTM u...”

Führte Mariusz direkt

Belinda Koch

Belinda Koch

Web-Tracking Analystin bei TUI

“Mariusz ist eine großartige Person, mit der man zusammenarbeiten kann. Er ist äußerst motiviert, neue Dinge zu lernen und sein Wissen zu teilen, und ist sehr versiert in einer Vielzahl von Themen. Wir haben zusammen an d...”

Arbeitete mit Mariusz an digitalen Analyse- und Tracking-Themen

Ali Nezamolmaleki

Ali Nezamolmaleki

Growth, SEO, Analytisches Denken, AMP

“Mariusz ist eine extrem talentierte Person in seinem Arbeitsbereich. Er ist immer fähig, eine neue Perspektive zur Problemlösung zu geben und über den Tellerrand zu schauen in Situationen, wo alles blockiert scheint. Mit...”

Arbeitete mit Mariusz im selben Team

Karol Jakubcewicz

Karol Jakubcewicz

Front-end / JavaScript-Entwickler

“Mariusz ist ein unglaublich erfahrener WordPress-Entwickler und SEO/SEM-Spezialist, mit dem ich fast zwei Jahre zusammenarbeiten durfte. Er war einer der Schlüsselfiguren für die ständige Verbesserung der Ladezeit und de...”

Arbeitete mit Mariusz im selben Team

Paweł Lewczuk

Paweł Lewczuk

Front-end-Entwickler, WordPress-Entwickler

“Ich habe mit Mariusz an mehreren Projekten zusammengearbeitet und unsere Zusammenarbeit verlief immer vorbildlich. Ich glaube, dass noch viele gemeinsame Projekte vor uns liegen. Sehr empfehlenswert!”

Mariusz war Pawels Kunde

Przemek Wroblewski

Przemek Wroblewski

Softwareentwickler mit über 20 Jahren Erfahrung

“Ich fand Mariusz als jemanden mit großer Expertise und tiefgreifendem Wissen über Frontend-Lösungen. Ein starker, kompetenter und verantwortungsvoller WordPress-Entwickler. Er hat die Fähigkeit, zwischenmenschliche Bezie...”

Arbeitete mit Mariusz in verschiedenen Teams

Häufig gestellte Fragen

Fragen zu Umfang, Umsetzung, Kosten und Qualität.

Verliere ich meine Google-Rankings bei der Migration zu Astro oder Next.js?#
Das Risiko liegt dort, wo sich URLs ändern. Vor dem Go-live erfasse ich jede indexierte URL und erstelle einen 301-Weiterleitungsplan, übernehme Titel, Beschreibungen, strukturierte Daten, Canonicals und hreflang und vergleiche einen Crawl der alten mit der neuen Version. Nach der Umstellung prüfe ich die Berichte in der Google Search Console. Rankings kann niemand garantieren, deshalb verspreche ich sie nicht.
Wie lange dauert eine WordPress-zu-Astro-Migration?#
Die Dauer folgt aus dem Umfang: Anzahl der Templates, Sprachen, Formulare, Integrationen und ob die Redaktion eine Vorschau für Entwürfe braucht. Den Zeitplan nenne ich im Angebot nach dem Audit, zusammen mit den Annahmen, auf denen er beruht.
Kann ich WordPress nach der Migration zu Astro weiterhin zur Inhaltsbearbeitung nutzen?#
Ja. Die Redaktion arbeitet im gewohnten WordPress-Backend, das Astro-Frontend liest die Inhalte über die REST API oder WPGraphQL. Bei einer statisch gebauten Seite erscheint neuer Inhalt nach dem nächsten Build, also lege ich fest, was diesen Build auslöst. Seiten, die Änderungen sofort zeigen müssen, rendere ich bei Bedarf auf dem Server.
Was sind die Hauptvorteile einer Migration von WordPress zu Astro?#
Das öffentliche Frontend führt nicht mehr bei jedem Besuch PHP und Datenbankabfragen aus, der Template-Code liegt im Repository, und veröffentlicht wird über einen Build. Eine WordPress-Website mit gut eingerichtetem Cache liefert allerdings auch fertige Seiten aus. Deshalb vergleiche ich vor einer Empfehlung den Engpass mit den Kosten eines neuen Frontends. Leistungsziele werden anhand gemessener Ausgangswerte vereinbart. Ein Framework allein garantiert weder einen Messwert noch Rankings oder mehr Anfragen. WordPress, Plugins, Konten und APIs brauchen weiterhin Updates, Zugriffskontrolle und Backups.
Was passiert mit meinen WordPress-Plugins nach der Migration?#
Jedes Plugin prüfe ich vor der Migration. Funktionen, die im Frontend wirken, etwa Formulare, SEO-Metadaten oder eingebundene Skripte, müssen im neuen Frontend nachgebaut werden. Backups, Sicherheitsmaßnahmen und Datenbankpflege bleiben nötig, weil WordPress als Backend weiterläuft. Ergebnis ist eine Liste: was bleibt, was sich ändert, was entfällt.
Ist Next.js oder Astro besser für mein Projekt?#
Astro rendert Seiten standardmäßig beim Build zu HTML und schickt kein Komponenten-JavaScript an den Browser, solange Sie eine Komponente nicht mit client:load, client:idle oder client:visible markieren. Das passt zu Firmenwebsites, Blogs und Dokumentation. Next.js ist ein React-Framework mit App Router, Server-Rendering, ISR und Draft Mode für die Vorschau von Entwürfen und eignet sich besser für Anwendungen mit Login und Daten, die sich bei jeder Anfrage ändern.
Wie viel kostet eine WordPress-zu-Astro-Migration?#
Ich kalkuliere individuell nach dem Audit: Anzahl der Templates, Inhaltsvolumen, Integrationen, Sprachen und Veröffentlichungsablauf. Preise stehen nicht auf dieser Seite. Schicken Sie mir Ihr Briefing, dann erhalten Sie ein schriftliches Angebot mit Annahmen.
Bieten Sie Support nach Abschluss der Migration an?#
Ja, als laufende Betreuung: Uptime-Monitoring im Abstand von 1 bis 5 Minuten, Backups mit mindestens 30 Tagen Aufbewahrung in EU-Ländern und Updates, die ich zuerst auf Staging teste. Die Betreuung umfasst das WordPress-Backend und die Abhängigkeiten des Frontends. Einen 24/7-Bereitschaftsdienst und garantierte Reaktionszeiten biete ich nicht an.

Sie brauchen ein FAQ für Branche und Zielmarkt? Ich erstelle eine Version passend zu Ihren Business-Zielen.

Kontakt aufnehmen

Ähnliche Artikel