Vollständige und vollautomatisierte Datenmigration aus fremdem CMS System ins TYPO3
Tags:
TYPO3
Datenmigration
In diesem Projekt wurde eine komplexe, mehrsprachige Website aus einem fremden CMS vollständig und automatisiert nach TYPO3 migriert. Die Website umfasste tausende von Seiten und Inhalten, jedoch ohne API oder direkten Datenbankzugriff, was eine Datenmigration herausfordernd gestaltete. Die Lösung bestand daher aus einem speziell entwickelten Scraping-Ansatz, der die gesamte Website erfasste und alle Inhalte, Hierarchien und Übersetzungen in TYPO3 überführte. Der Migration wurden TYPO3-Core-Funktionen genutzt, um die Seitenstruktur und Inhalte konsistent abzubilden und eine möglichst fehlerfreie Datenübertragung sicherzustellen.
Funktionalitäten im Detail
- Scraping der gesamten Website:
- Da das fremde CMS keine API bot und ein direkter Datenbankzugriff die Datenstruktur nicht hinreichend erfasst hätte, wurde die komplette Website über ein speziell entwickeltes Scraping-Tool ausgelesen.
- Der Custom Scraper speicherte alle Seiteninhalte und Medien lokal, um eine zuverlässige Grundlage für die weitere Datenmigration zu schaffen.
- Erstellung der Sitemap und Migration der Seiten-Hierarchie:
- Auf Basis der gescrapten Daten wurde eine Sitemap erstellt, die die gesamte Struktur und Hierarchie der Website abbildete.
- Die Seitenstruktur wurde mithilfe von TYPO3-Core-Funktionen importiert, um eine native und stabile Darstellung in TYPO3 zu ermöglichen. Alle Übersetzungen der Seiten wurden ebenfalls migriert, wodurch die mehrsprachige Struktur beibehalten werden konnte.
- Automatisierte Überführung von Seiteninhalten:
- Alle Inhalte der einzelnen Seiten wurden analysiert und über Custom Scripts in TYPO3-Inhaltselemente umgewandelt. Dabei wurden sowohl native als auch benutzerdefinierte TYPO3-Inhaltselemente verwendet, um die ursprüngliche Gestaltung und Struktur der Inhalte beizubehalten.
- Dieser automatisierte Prozess ermöglichte die schnelle und konsistente Übertragung auch grosser Datenmengen ohne manuelle Eingriffe.
- Migration von Bildern und Dateien:
- Alle Bilder und Dateien wurden lokal gespeichert und anschliessend in TYPO3 importiert. Dabei wurden die Medieninhalte nativ referenziert, um eine einfache Pflege und Verwaltung in TYPO3 sicherzustellen.
- Die Medien wurden automatisch den jeweiligen Inhalten zugeordnet, sodass die visuelle Gestaltung und Benutzererfahrung der ursprünglichen Website erhalten blieb.
- Übertragung der Übersetzungen:
- Die Übersetzungen aller Inhalte wurden nach dem gleichen Prozess überführt. Dies stellte sicher, dass die mehrsprachige Struktur vollständig erhalten blieb und in TYPO3 korrekt wiedergegeben wird.