2emdash
Deutsch
English Polski Deutsch Español Français Italiano Português Nederlands Українська Čeština Русский Türkçe
Kostenlos neu bauen
← Alle Artikel
Migration · · Aktualisiert · 7 Min. Lesezeit

Joomla-Website zu einem modernen Hosting umziehen: die realistische Fassung

Joomla-Websites altern schlecht und überleben oft den, der sie gebaut hat. So ziehen Beiträge, Kategorien und Erweiterungen auf etwas Modernes um.

Lies das auf: English , Polski

Auf dieser Seite

Joomla-Websites haben einen ganz eigenen Lebenszyklus. Jemand baut eine, sie läuft jahrelang gut, und dann zieht dieser Jemand weiter. Zurück bleibt eine Website, auf die der Inhaber angewiesen ist, die er aber nicht wirklich anfassen kann: ein PHP-Server, der Patches braucht, ein Dutzend Erweiterungen unklarer Herkunft, ein Template, zu dem niemand die Dateien hat, und ein Admin-Bereich, der voraussetzt, dass du weißt, was eine „Modulposition” ist.

Die gute Nachricht: Mit deinen Inhalten ist alles in Ordnung. Joomla ist ein ordentliches CMS und speichert Beiträge als echte Daten. Beim Umzug geht es vor allem darum, diese Daten sauber herauszuholen, herauszufinden, was die Erweiterungen eigentlich getan haben, und das Aussehen neu zu bauen. Der Ablauf ähnelt einer WordPress-Migration, aber Joomlas Struktur hat Eigenheiten, die du kennen solltest, bevor dir jemand einen Preis nennt.

Zuerst die Erwartungen klären

Die realistische Ein-Satz-Fassung jeder Joomla-Migration:

  • Deine Inhalte kommen mit, sobald sie umgewandelt sind.
  • Deine URLs lassen sich erhalten, wenn das vor der Umstellung geplant wird und nicht danach.
  • Dein Template und deine Erweiterungen kommen nicht mit. Dieser Teil ist immer ein Neubau.

Wohin es geht, ist eine eigene Entscheidung. Hosting bei Cloudflare ist die gängige moderne Antwort für Websites mit Inhalten: überall schnell, kein Server zu patchen und günstig bei Traffic in der Größenordnung eines kleinen Unternehmens. Darauf laufen kann eine schlichte schnelle Website, ein vertrautes CMS oder eine der neueren Serverless-Optionen wie EmDash, Cloudflares eigenes Open-Source-CMS (MIT-Lizenz, auf Astro gebaut, läuft auf Workers, Inhalte in D1, Dateien in R2), das Cloudflare einen geistigen Nachfolger von WordPress nennt. Es ist eine Option unter mehreren. Der Rest dieses Leitfadens gilt unabhängig davon, wofür du dich entscheidest.

Schritt 1: Die Inhalte aus Joomla herausholen

Joomla speichert Beiträge in einer Datenbank, geordnet in einem Kategorienbaum. Es gibt zwei realistische Wege hinaus.

Der technische Weg ist ein direkter Datenbankexport, bei dem die Tabellen mit Beiträgen und Kategorien gezogen werden. Das ist eine Aufgabe für eine Entwicklerin, oder für uns, und dauert Minuten statt Tage. Wenn du Zugang zum Hosting und jemanden mit Ahnung hast, ist das die sauberste Variante, weil unterwegs nichts verloren geht.

Der Weg ohne Datenbank ist eine Migrations- oder Export-Erweiterung aus dem Joomla-Verzeichnis; mehrere davon erzeugen strukturierte Ausgaben, ohne dass jemand die Datenbank anfassen muss. Langsamer und mit kleinen Verlusten, aber es funktioniert, wenn du nur einen Login hast.

So oder so willst du die Substanz: Titel, Anrisstext und Volltext, Kategorien, Autorinnen und Autoren, Veröffentlichungsdaten und die Information, welche Bilder jeder Beitrag verwendet. Das Template, die Modulpositionen und die Konfiguration kommen nicht mit.

Wenn du überhaupt keinen Zugang hast (das passiert häufiger, als du denkst, wenn der ursprüngliche Erbauer verschwunden ist), lässt sich die Website immer noch aus ihren öffentlichen Seiten retten, ausgehend von der Sitemap. Mehr Aufwand, aber ein ausgesperrter Inhaber ist keine Sackgasse.

Schritt 2: Joomlas Struktur auf die neue Website übertragen

Joomlas Modell lässt sich recht sauber übersetzen. Diese Entscheidungen stehen vorab an, und es sind Entscheidungen über deine Inhalte, nicht über Code, also triffst du sie:

  • Aus Beiträgen werden Seiten oder Posts. Ein Beitrag, ein Eintrag.
  • Aus Kategorien wird die Struktur der neuen Website. Joomla erlaubt Kategorien innerhalb von Kategorien, manchmal vier oder fünf Ebenen tief. Entscheide früh, ob du diese Hierarchie behältst oder flach machst. Tiefe Bäume überstehen einen Relaunch selten unverändert, und jetzt zu vereinfachen erspart später Schmerzen.
  • Aus Autoren werden Autorennamen. Wenn deine Beiträge sichtbare Verfasserangaben tragen, müssen die mit übertragen werden. Steht überall „Administrator”, ist das ein guter Moment, das zu beheben.
  • Aus Anrisstext plus Volltext werden Inhalt plus Zusammenfassung. Joomla teilt jeden Beitrag in einen Teaser und den Rest. Die meisten modernen Systeme nutzen einen Inhalt plus eine kurze Zusammenfassung, also werden beide Teile zusammengeführt und der Teaser als Zusammenfassung weiterverwendet.

Schritt 3: Das HTML umwandeln, und das ist die eigentliche Arbeit

Das ist der Löwenanteil jeder Joomla-Migration und die Stelle, an der Zeit und Geld tatsächlich hingehen. Joomla-Beiträge liegen als HTML vor, meist mit einem Jahrzehnt Editor-Ballast darin. Auf der anderen Seite willst du saubere, strukturierte Inhalte: Überschriften, die Überschriften sind, Bilder, die Bilder sind, und keine Reste eines Editors, der 2016 in Rente ging.

Joomla-spezifische Dinge, die auffallen müssen:

  • Plugin-Tags im Beitragstext. Alles in geschweiften Klammern wie {loadmodule}, {gallery} oder ein Tag von Drittanbietern. Das sind reine Joomla-Anweisungen, die überall sonst als wörtlicher Unsinn erscheinen. Jedes davon wird entweder entfernt oder durch etwas Echtes ersetzt.
  • {readmore}-Marker. Joomlas Trennmarke für den Teaser. Die kann weg, denn die Trennung erledigt bereits die Feldzuordnung von oben.
  • Inline-Styles aus dem Editor. Jahre von fest eingetragenen Schriften, Farben und Größen mitten im Text. Raus damit, damit das neue Design bestimmt, wie Dinge aussehen, statt auf jeder Seite gegen altes Markup zu kämpfen.

Die unkomplizierten 90 % wandeln sich automatisch um, die Sonderfälle werden von Hand nachgezogen. Es ist außerdem der Teil, den man am ehesten abgeben sollte, an eine Entwicklerin oder einen Dienst, denn er ist langsam, repetitiv und leicht auf subtile Weise falsch zu machen.

Schritt 4: Die Bilder umziehen

Joomla-Medien liegen üblicherweise in einem images/-Ordner auf dem Server, meist mit jahrelangen Dubletten darin. Alles wird heruntergeladen, die noch genutzten Dateien wandern in den Speicher des neuen Hostings (bei Cloudflare ist das R2, das für ausgehenden Traffic nichts berechnet), und jede Referenz wird umgeschrieben. Eine Migration ist ein guter Anlass, die 400 Megabyte Bilder loszuwerden, auf die nichts mehr verweist.

Schritt 5: Herausfinden, was die Erweiterungen getan haben

Diesen Teil kannst nur du beantworten. Geh die Liste der Erweiterungen durch und notiere in einfachen Worten, was jede davon für Besucher leistet. Nicht ihren Namen, ihre Aufgabe. „Zeigt das Kontaktformular.” „Macht die Galerie auf der Über-uns-Seite.” „Weiß niemand, ist seit Jahren aus.”

Jeder Punkt landet dann in einem von drei Körben:

  • Schon eingebaut. Inhaltsverwaltung, Menüs, Kategorien und Suche sind überall Standard. Der größte Teil der Liste fällt hierher.
  • Braucht ein Äquivalent. Formulare, SEO-Helfer, Newsletter-Anmeldungen, Galerien. Für alles gibt es moderne Versionen, aber es sind einzelne Bausteine, die ausgewählt und eingerichtet werden wollen.
  • Muss gebaut werden. Eine Einzelanfertigung, um die sich bisher eine Erweiterung kümmerte, meist einfacher neu zu bauen als zu ersetzen.

Sei bei dieser Inventur schonungslos ehrlich, besonders bei Shops. Hat sich deine Joomla-Website auf eine Commerce-Komponente wie VirtueMart oder HikaShop gestützt, ist die E-Commerce-Lage auf neueren Serverless-Plattformen noch dünn (EmDash etwa hat bislang kein offizielles E-Commerce-Plugin). Vergewissere dich, dass es einen Weg für deinen Shop gibt, bevor du dich für den Umzug entscheidest, nicht danach.

Schritt 6: Das Frontend neu bauen und die URLs behalten

Dein Joomla-Template kommt nicht mit. Für die meisten Websites mit Inhalten geht der Neubau des Designs schneller, als ein altes Template in ein neues System zu zerren, und das Ergebnis funktioniert ordentlich auf dem Handy, was viele alternde Joomla-Templates nie ganz geschafft haben.

Der Teil, den du nicht überspringen darfst, sind die URLs. Joomla-Adressen unterscheiden sich stark danach, wie die Website konfiguriert wurde, von aufgeräumten Pfaden wie /ueber-uns bis zu index.php?option=com_content&view=article&id=42. Wie deine auch aussehen: Sie tragen deine Suchrankings und jeden Link, den je jemand auf dich gesetzt hat. Besorge dir vor der Umstellung eine vollständige Liste der alten Adressen, behalte die, die du behalten kannst, und richte dauerhafte Weiterleitungen (301) für die ein, die sich ändern. Das im Nachhinein zu tun ist schmerzhaft und teilweise unmöglich.

Die scharfen Kanten

  • Die Inhaltsumwandlung ist der Löwenanteil der Arbeit. Plane dafür Budget ein, nicht für den Start.
  • Gleichwertiger Ersatz für Erweiterungen ist nicht garantiert. Erst inventarisieren, dann migrieren.
  • Neuere Plattformen sind neuer. Serverless-Optionen wie EmDash sind jung, mit einem jungen Ökosystem und einer Doku, die noch entsteht. Ein etablierteres Ziel ist eine völlig vernünftige Wahl, wenn du es langweilig und bewährt willst.

Wenn du ein schnelles, sicheres und wartungsarmes Zuhause für eine Website mit Inhalten willst und deine Joomla-Installation zur Last geworden ist, lohnt sich dieser Umzug. Wäge die Ziele mit unserem Vergleich EmDash vs. WordPress und der Übersicht der besten WordPress-Alternativen ab; die Abwägungen sind weitgehend dieselben, wo du auch landest.

Bei 2emdash übernehmen wir das für alle, die es lieber nicht selbst machen: Wir bauen deine bestehende Website auf Cloudflare neu und geben dir ein einfaches Panel, mit dem du sie betreibst. Wir sind ein unabhängiger Dienst, nicht verbunden mit Cloudflare oder dem EmDash-Projekt.