websites.new

Entkoppelt oder ersetzt: Der Weg von Drupal zu Next.js

Von Drupal zu Next.js: Was funktioniert weiter, was geht nicht mehr, was ist dafür erforderlich?.

Kostenlose Bewertung01 / 02

Schritt 1 · Ihre Website

Welche Website sollen wir analysieren?

Ausschließlich öffentliche Seiten. Keine Anmeldung, keine Installation von Code, keine Verpflichtung. Der Link zum Bericht ist nicht öffentlich sichtbar und wird einmalig per E-Mail versendet. Drei Überprüfungen pro Stunde und Verbindung. Lesen Sie die Datenschutzerklärung.

Ihre öffentlichen Seiten verraten mehr über diesen Schritt als jedes Verkaufsgespräch eines Anbieters. Vertrauen Sie ihnen. Hier sehen Sie, was aus Drupal übernommen wird, wie Sie Ihren Such-Traffic schützen, wie viel Zeit Sie einplanen müssen und wann Sie besser bei Ihrem bisherigen Setup bleiben. Die kostenlose Prüfung analysiert Ihr HTML. Anmeldedaten, Web-Analytics und Felddaten lässt sie außen vor, und Ihr Team befragt sie nicht. Diese Grenze gehört dazu [mehr nicht], und das stelle ich lieber gleich klar: Öffentliches Markup hilft bei der Entscheidung, interne Arbeitsabläufe und Redaktionsregeln müssen Sie weiterhin selbst prüfen.

Auf dieser Seite 9 Abschnitte
  1. 01Was lässt sich von Drupal auf Next.js übertragen, und was nicht?
  2. 02Wie planen Sie die URL-Zuordnung und die Weiterleitungen, damit Ihr Suchverkehr erhalten bleibt?
  3. 03Wie werden Inhalte aus Drupal übertragen: per Export, über die API oder durch Crawling?
  4. 04Was erhalten Ihre Redakteure bei Next.js im Vergleich zu Drupal?
  5. 05Wie lange dauert eine Migration von Drupal zu Next.js, und wovon hängt der Aufwand ab?
  6. 06Wann sollten Sie nicht von Drupal zu Next.js wechseln?
  7. 07Die Checkliste, Schritt für Schritt
  8. 08Fragen und Antworten
  9. 09Weiterlesen

Was lässt sich von Drupal auf Next.js übertragen, und was nicht??

Ihr Inhaltsmodell bleibt nur erhalten, wenn Drupal hinter dem neuen Frontend weiterläuft. Das gilt auch für Ihre Berechtigungen und die Arbeitsgewohnheiten Ihrer Redaktion. Ihre Twig-Vorlagen und Ihr Theme lassen sich in keine Richtung übertragen; rechnen Sie also gar nicht erst damit, die alte Darstellung mitzunehmen. In einer entkoppelten Konfiguration beziehen Ihre Seiten ihre Daten aus dem JSON:API-Modul (dem Standard in entkoppelten Drupal-Anwendungen), und Sie bauen nur die Präsentationsschicht neu. Nehmen Sie Drupal dagegen außer Betrieb, gestalten Sie das Modell auf der Zielplattform neu.

Prüfen Sie Ihre Annahmen, bevor Sie bauen. Beginnen Sie mit dem Verborgenen. Name der Website, Slogan, Startseite, Logo und Favicon lassen sich nicht über die JSON:API abfragen, weil sie in der einfachen Konfiguration liegen; Sie müssen sie manuell neu anlegen. Und das sind keine Sonderfälle (gerade diese Details werden bei Relaunches oft vergessen). Ihre Inline-Bilder und View-Embed-Token verhalten sich ähnlich wie WordPress-Shortcodes; prüfen Sie daher jede Instanz vor der Umstellung. Absätze und Felder mit Entitätsverweisen entsprechen eher Headless-Modellen als WordPress-Strukturen, sodass Sie früh mit der Schema-Erstellung beginnen können.

Wie planen Sie die URL-Struktur und Weiterleitungen, damit Ihr Suchverkehr erhalten bleibt??

Bevor Sie Code schreiben, ordnen Sie Ihre URLs zu: Exportieren Sie alle aktiven URLs und Pfadaliasse und geben Sie jeder davon eine neue Adresse. Machen Sie das zuerst. Das Redirect-Modul von Drupal legt pro Inhalt eine kanonische URL fest und leitet weitere Aliasse mit Status 301 dorthin weiter, damit Ihre bestehenden Weiterleitungen von Anfang an in Ihrem Bestand stehen. Bestehende Aliase gehören in diese Zuordnung. Schieben Sie sie bis nach dem Start als „Aufräumarbeit“ auf, geht unbemerkt Traffic verloren. Leitet Ihre Website mehrere Aliasse auf einen Knoten, entscheiden Sie vorher, welcher davon bleibt.

Richten Sie auf dem neuen Host serverseitige 301- oder 308-Weiterleitungen ohne Weiterleitungsketten ein. Danach räumen Sie auf. Aktualisieren Sie Ihre internen Links und veröffentlichen Sie eine neue Sitemap, setzen Sie Ihre Canonical-Tags auf die neuen URLs und löschen Sie alle temporären „noindex“-Regeln. Die Canonical-Tags müssen die neuen Adressen nennen, nicht die alten. Wenn Sie sich allein auf „rel=canonical“ verlassen, bedenken Sie, dass Google es als Hinweis behandelt und nicht als Anweisung. Testen Sie Ihre Weiterleitungen mit dem URL-Prüftool oder schreiben Sie ein Skript, wenn Sie Tausende davon verwalten. Bei einer großen Website migrieren Sie abschnittsweise, beobachten den Traffic auf beiden Ursprungsseiten und suchen in Ihren 404-Berichten nach URLs, die Sie übersehen haben. Lassen Sie Ihre Weiterleitungen mindestens ein Jahr lang aktiv.

Wie werden Inhalte aus Drupal übertragen: Export, API oder Crawling??

Inhalte holen Sie aus Drupal über API-Anfragen. Es gibt Alternativen: Datenbankexporte und Seiten-Scrapes. Nehmen Sie nach Möglichkeit die sauberste Quelle. Meist ist das die API, weil Ihre Inhalte dort bereits strukturiert vorliegen. Ist JSON:API aktiviert, fragen Sie einen Pfad wie /jsonapi/node/article ab und erhalten Ihre Artikel als typisiertes JSON mit intakten Verweisen. Ein Roh-Export liefert flache Dateien, die Sie erst wieder aufbereiten müssen. Ein Crawl erfasst nur, was Ihre gerenderten Seiten anzeigen; setzen Sie ihn deshalb nur als Ausweg für verwaiste Seiten ein, mehr nicht.

Die Daten ordnen Sie zunächst weiter von Hand zu. Eine Abkürzung gibt es hier nicht. Die Schema-Übersetzung braucht Ihre Aufmerksamkeit, bevor ein Skript läuft. Für Referenzmodellierung und Ländereinstellungen gilt dasselbe. Den automatisierten Import führen Sie zuletzt aus, nicht zuerst. Danach nimmt Ihr Zielsystem die Datensätze über sein Import-Tool oder seine Schreib-API auf. Behalten Sie Drupal als Backend, entfällt der Import, und Ihr Frontend fragt dieselbe API live ab.

Ihre Medien brauchen eine eigene Prüfung. Dateien und Alt-Text kontrollieren Sie getrennt; PDFs ebenso, und danach sehen Ihre Redakteure von jedem Inhaltstyp eine Stichprobe durch.

Was erhalten Ihre Redakteure bei Next.js im Vergleich zu Drupal??

Vorschau-Bildschirme und Veröffentlichung auf Abruf bekommen Ihre Redakteure nur, wenn Sie diese Funktionen einrichten, denn Ihr Next.js-Frontend ersetzt die Theme-Ebene von Drupal. Drupal übernimmt diese Aufgabe für das neue Frontend nicht mehr. Bei der entkoppelten Variante arbeiten Ihre Redakteure weiter im vertrauten Drupal-Admin-Bereich, und Sie richten den Entwurfsmodus so ein, dass sie eine Knotenseite öffnen und unveröffentlichte Entwürfe sowie Überarbeitungen in der Vorschau ansehen können. Die Vorschau-Schaltfläche funktioniert auch schon vor dem ersten Speichern.

Sie legen fest, was aktualisiert wird. Und zwar genau. Mit dem Tags-Plugin schickt Ihre Drupal-Website Cache-Tags an den Neuvalidierungs-Endpunkt Ihres Next.js, und dieser Endpunkt macht die zugehörigen Daten ungültig. Das gilt nur für die Elemente, die Sie angebunden haben. Listet Ihre Startseite Artikel auf, tragen Sie deren Pfad von Hand in die Einstellungen für die Artikel-Neuvalidierung ein. Prüfen Sie deshalb jede Auflistungsseite, die Sie betreiben, veraltet sind immer die, die niemand kontrolliert hat.

Wechseln Sie stattdessen auf ein Headless-CMS, müssen sich Ihre Redakteure in eine neue, gehostete Oberfläche einarbeiten. Das ist der Preis dafür. Mit „Sanity Visual Editing“ springen sie in allen Tarifen per Klick aus der Vorschau Ihrer Website direkt ins Studio, um Inhalte zu bearbeiten. Dahinter lassen Sie die Drupal-Module zurück und richten Ihre Berechtigungen neu ein, statt sie zu übernehmen.

Wie lange dauert eine Migration von Drupal zu Next.js, und wovon hängt der Aufwand ab??

Ihr Zeitplan hängt von fünf Faktoren ab, die Sie schon jetzt grob überschlagen können. Fangen Sie klein an: Zählen Sie Ihre URLs und die Inhaltstypen. Danach sehen Sie sich die Mediendateien an. Und prüfen Sie Schnittstellen und Sprachversionen (sie treiben den Aufwand oft weit mehr als die reine Seitenzahl). Für den aufwendigsten Fall nennt eine veröffentlichte Benchmark 12 bis 22 Wochen für typische Migrationen von Drupal zu Contentful in Unternehmen, bei moderatem Risiko. Darin stecken das neue Datenmodell, der Import und der komplette Neubau des Frontends. Lokalisierung, Workflows und Redaktionsschulungen gehören ebenfalls dazu. Ihre eigene Website kann deutlich schneller fertig sein. Messen Sie Ihren Aufwand deshalb an den eigenen Zahlen, statt fremde Durchschnitte nachzubauen.

Wenn Sie Drupal behalten, wandern Ihre Inhalte schneller um. Aber die Arbeit endet dort nicht: Ihr Team betreibt dann weiterhin zwei getrennte Systeme und muss sowohl einen Drupal-Host als auch einen Next.js-Host pflegen und überwachen. Ersetzen Sie Drupal komplett, schließt die Inhaltsmigration das Thema ab. Das Drupal-Hosting fällt dann einfach weg.

Ich plane und begleite solche Migrationen regelmäßig. Dabei stelle ich Altsysteme und WordPress-Portale auf Astro oder Next.js um. Am Anfang zählen nackte Zahlen. Ihre Sprachversionen und die Liste der Integrationen (oft die eigentlichen Zeitfresser) verraten mir früher mehr als die bloße Seitenanzahl. Also prüfe ich genau diese Punkte zuerst und schaue erst danach auf das Gesamtvolumen.

Wann sollten Sie nicht von Drupal zu Next.js wechseln??

Migrieren Sie nicht, wenn Ihre Drupal-Website sauber läuft. Kommen Ihre Redakteure damit zurecht und bleibt der Suchverkehr stabil, gefährdet ein Relaunch alle drei Punkte ohne Not. Bleiben Sie bei Ihrem System. Das gilt besonders, wenn die kostenlose Bewertung Ihre Website als in gutem Zustand einstuft (80 bis 100) und sich Schwachstellen wie HTTP-Header, Caching, Schema-Ausgabe oder Bildgrößen direkt in Drupal beheben lassen. So etwas flickt man vor Ort. Wer daraus ein Migrationsprojekt macht, verkauft Ihnen nur Arbeit, die Sie gar nicht brauchen.

Bleiben Sie bei Drupal, wenn Sie den laufenden Betrieb von zwei Systemen nicht finanzieren wollen. Bei einem entkoppelten Aufbau läuft Drupal weiter, während ein separates Frontend dazukommt. Und diese Betriebskosten läppern sich. Warten Sie erst recht ab, wenn der einzige Anlass ein technologischer Modetrend ist. Ein Wechsel lohnt sich erst, wenn Sie echte Anwendungslogik bauen, gezielt personalisieren wollen oder viele Redakteure an einem straffen Modell arbeiten.

Wählen Sie nach dem eigentlichen Einsatzzweck. Astro passt, wenn Ihre Website vor allem aus Inhaltsseiten oder Marketingseiten besteht. Für eine Web-Anwendung, für Personalisierung oder für viele Redakteure passt Next.js mit Sanity oder Contentful besser. Aber Astro bietet Ihren Redakteuren keine visuelle Arbeitsfläche. Ein Headless-CMS ersetzt Ihre Module und den selbst gehosteten Admin-Bereich schlicht durch ein fremdverwaltetes Dashboard.

Die Checkliste, Schritt für Schritt.

  1. 01

    Erfassen Sie alle URLs und Inhaltstypen

    Listen Sie alle URLs, Pfadaliasse, Inhaltstypen und Mediendateien auf der Drupal-Website auf, einschließlich der Weiterleitungen, die das Redirect-Modul bereits enthält.

  2. 02

    Entwerfen Sie das Inhaltsmodell auf der Zielseite

    Übertragen Sie Ihre Absätze und Entitätsverweise von Hand in das Schema des Zielsystems. Klären Sie alle Details zur Sprachumgebung, bevor das erste Skript anläuft. Denn ein Migrationsskript automatisiert auch Fehlentscheidungen mit beachtlicher Präzision.

  3. 03

    Inhalte per Export, API oder Crawling extrahieren

    Rufen Sie Inhalte über die JSON:API oder einen Export ab, führen Sie einen Crawl nur für verwaisten Seiten durch und führen Sie den automatisierten Import zuletzt durch.

  4. 04

    Medien zuordnen und die Weiterleitungstabelle erstellen

    Ordnen Sie jeder alten URL eine neue Adresse zu, verschieben Sie Dateien und Alt-Text und richten Sie 301- oder 308-Weiterleitungen ohne Ketten ein.

  5. 05

    Erstellen Sie die neue Website und zeigen Sie eine Vorschau an

    Bauen Sie zuerst das Frontend auf. Danach richten Sie den Entwurfsmodus und die bedarfsgesteuerte Revalidierung ein: Redakteure müssen unveröffentlichte Stände verlässlich prüfen können, bevor eine Seite live geht.

  6. 06

    SEO-Parität prüfen

    Vergleichen Sie Titel, Canonical-Links, strukturierte Daten, hreflang-Attribute und Sitemaps mit der Quelle. Verweisen Sie anschließend die Canonical-Links auf die neuen URLs.

  7. 07

    Schrittweise Einführung mit Überwachung

    Stellen Sie eine größere Website schrittweise um. Behalten Sie dabei die Zugriffszahlen und 404-Fehlerberichte im Blick, und zwar parallel auf dem alten wie auf dem neuen Host.

  8. 08

    Behalten Sie die Quelle im schreibgeschützten Modus bei und nehmen Sie sie anschließend außer Betrieb

    Lassen Sie die alte Website während des Rollback-Fensters schreibgeschützt weiterlaufen. Erst danach schalten Sie die Server ab. Und lassen Sie die Weiterleitungen mindestens ein ganzes Jahr aktiv.

Fragen und Antworten.

01Können Sie Drupal beibehalten und dennoch Next.js nutzen?

Ja. Sie behalten Drupal einfach als Content-Backend. Über das Kernmodul „JSON:API“ stellen Sie Ihre Inhalte bereit und setzen ein Next.js-Frontend davor, das diese Daten abgreift. Next-Drupal 2.0 (dessen stabile Version am 11. Februar 2025 angekündigt wurde) unterstützt den App Router, Next.js 15 sowie Drupal 11. Und dank tagbasierter Invalidierung arbeitet Ihre Redaktion wie gewohnt in ihrer vertrauten Admin-Oberfläche weiter.

02Müssen Sie zunächst von Drupal 9 umsteigen?

Der offizielle Support für „Next-Drupal“ unter Drupal 9 und Next.js 13 endete, als beide Projekte ihr Supportende erreichten. Planen Sie das ein. Wenn Ihre Website noch auf Drupal 9 läuft, gehört ein Upgrade auf eine unterstützte Drupal-Version in den Plan, entweder parallel zur Frontend-Umstellung oder an ihrer Stelle. Und die kostenlose Prüfung liest Ihre öffentlichen Seiten aus und zeigt Ihnen zuerst den genauen Ist-Zustand.

03Wie lange sollten Sie Ihre Weiterleitungen nach dem Start beibehalten?

Nach Googles Richtlinien für Website-Umzüge bleiben Ihre Weiterleitungen mindestens ein Jahr lang aktiv. Richten Sie permanente Weiterleitungen ein. Verwenden Sie serverseitige 301- oder 308-Weiterleitungen ohne Weiterleitungsketten, und prüfen Sie Ihre 404-Berichte auf alte URLs, die Sie übersehen haben. Die bisherige Ursprungs-Website bleibt während einer Rollback-Phase schreibgeschützt. Erst wenn sich der Traffic auf den neuen URLs stabilisiert hat, nehmen Sie sie vom Netz.

04Was kann Ihnen die kostenlose Bewertung über Ihre Drupal-Website verraten?

Die Bewertung analysiert Ihre Startseite und bis zu acht zufällig ausgewählte Seiten hinsichtlich Überschriften, Markup, strukturierter Daten, Überschriften, Skript- und Bildgewicht und gibt anschließend eine Punktzahl von 0 bis 100 aus. Zudem wird der Wayback Machine-Index Ihrer Website ausgewertet. Ein Login-Zugang ist nicht erforderlich. Analytik und Leistung in der Praxis liegen außerhalb des Untersuchungsumfangs; daher liefert der Service Informationen für Ihre Entscheidung, ohne diese selbst zu treffen.

Kostenlose automatisierte Analyse

Finden Sie heraus, wo Ihre Website steht.