Joomla 3 → 5 Content Migrator

Export aus Joomla‑3‑DB, Import via Joomla‑Web‑Services API. Keine DB‑OP am Ziel. (Weil wir zivilisiert sind.)
MVP
Konfiguration
Tipp: Erst Dry‑Run lassen. Sonst wird’s ein „Warum sind 1.200 Artikel plötzlich Entwurf?“‑Abend.
Profiles
Damit du 26× nicht Copy/Paste-Yoga machen musst.
Reset
SEO/URL-Hinweis: Das Tool hält Alias und Kategorie-Path so gut es geht identisch. Weil Joomla-SEF aber stark von Menü-Items abhängt, schreibt der Import zusätzlich eine redirects_*.csv (best-effort) in storage/exports.
YOOtheme Pro: Builder-Layouts hängen typischerweise im fulltext, die “generierte” Ausgabe oft im introtext. Wir migrieren beides 1:1 – du bekommst also keinen “schönen HTML-Text”, sondern genau das, was der Builder erwartet.
Joomla 3: meist jos_ oder individuell.

API wird auf /api/index.php/v1/… angesetzt. citeturn0search3turn1search1
Token im User-Profil → „Joomla API Token“. citeturn0search0turn1search1
Beides kursiert je nach Setup/Plugin. Wir unterstützen beide. citeturn0search3turn0search5turn1search1
0 = alle
Optional: z.B. /images//media/images/, wenn du Medienstruktur änderst.
Letzten Report zeigen
Voraussetzung Ziel-Joomla: Web Services aktiv + Token-Auth Plugin aktiv. Die Core API nutzt Endpoints wie /api/index.php/v1/content/articles und /api/index.php/v1/tags. citeturn0search3turn1search1
Was das Tool tut (und was nicht)
  • Export aus Joomla‑3‑DB: Kategorien, Tags, Artikel, Tag‑Zuordnungen
  • Import via Joomla‑5‑API: POST/PATCH über /api/index.php/v1
  • Kein Template/Module/Menu/Media-Files Sync (absichtlich, sonst wirst du alt)
Wenn deine Inhalte Pagebuilder‑Shortcodes, Custom Fields oder Sprach‑Associations haben, ist „nur Artikel“ oft eine schöne Lüge.
MVP‑Tool. Erst Staging. Dann Produktion. Und erst danach Champagner.