Dieser Artikel erschien ursprünglich am 07.09.2018 und wurde zuletzt am 20.12.2023 aktualisiert.
Gleich vorab gesagt: ein pauschales Urteil, welches Content-Management System (CMS) das beste ist, lässt sich nicht fällen. Ob TYPO3, WordPress, Neos, Pimcore, Joomla, Drupal oder proprietäre Systeme, entscheidend für die Systemauswahl sind immer die individuellen Anforderungen des Projekts, die gewünschten Redaktionsprozesse und die langfristigen Betriebs- und Wartungskosten.
Neben den klassischen, monolithischen CMS-Anwendungen (wie die oben genannten), die sowohl eine Benutzeroberfläche für die Bearbeitung der Seiten, als auch das serverseitige Rendering des HTMLs (meist initial zur Laufzeit, dann aus dem Cache) anbieten, beobachten wir eine starke Tendenz zur Entkoppelung von Front- und Backend – z.B. mittels Headless CMS in Kombination mit einer Frontend-Anwendung (React, Next.js und ähnlichen). Diese werden wir in einem künftigen Artikel separat betrachten.
Im Folgenden vergleichen wir TYPO3 und Neos primär auf funktionaler Ebene.
TYPO3 CMS – das „deutsche Phänomen“
Das Open Source CMS TYPO3 ist bei Kunden und Agenturen insbesondere in Deutschland besonders beliebt. Weltweit ist TYPO3 relativ unbedeutend.
TYPO3 wurde 1997 von Kasper Skårhøj, einem dänischen Entwickler, programmiert und ist damit ein Dinosaurier der CMS-Branche. Konzeptionell steht es exemplarisch für den klassischen CMS-Ansatz, der bis heute weit verbreitet ist: eine MySQL-Datenbank für die Inhalte, die über eine PHP-Anwendung (das Backend) einfach im Browser gepflegt werden und mit einer Templatesprache und einigen Tools eine flexible Ausgabe des HTMLs im Frontend ermöglicht.
Eine große Entwickler-Community kümmert sich um die aktive Weiterentwicklung von TYPO3. In den letzten Jahren wurden hinsichtlich der Codebasis, verwendeter Frameworks und Bibliotheken (Symfony und Doctrine), der Kompatibilität (PSR/PHP-FIG) und der Benutzerfreundlichkeit für Redakteure große Meilensteine erreicht – und TYPO3 gewinnt seitdem auch über Deutschland und Europa hinaus Bekanntheit.
Neos – der Herausforderer
Als Open Source „Content Application Platform“ ist Neos aus dem TYPO3-Projekt heraus entstanden. Ursprünglich als TYPO3 Version 5 gedacht, haben die Entwickler im Laufe der Zeit stark von TYPO3 abweichende Konzepte entwickelt, sodass sich Neos abgespalten und als eigenständiges Projekt etabliert hat.
Neos legt den Fokus auf die User Experience des Redakteurs. Vollständiges Frontend Editing ermöglicht echtes What-You-See-Is-What-You-Get (WYSIWYG) – und damit die visuelle Erstellung und Bearbeitung von Seiten und Inhalten.
Technologisch ist Neos fortschrittlich, verwendet eine Benutzeroberfläche auf React-Basis, den CKEditor 5 für die Textbearbeitung, volle Unterstützung von PHP 8 und natürlich Composer für die Paketverwaltung. In den letzten Zügen der Entwicklung befindet sich ein „Event-Sourced Content Repository“, mit dem Änderungen verschiedener Redakteure leichter zusammengeführt und nachvollzogen werden können. Diese Funktionalität kommt mit Neos 9.
Funktionsumfang von TYPO3 und Neos
Hier ein Überblick über den Funktionsumfang der beiden CMS. Ein „–“ bedeutet nicht zwangsläufig, dass die Funktion überhaupt nicht möglich ist. Allerdings ist diese Funktion entweder sehr schwach ausgeprägt, es ist eine Individualentwicklung nötig oder es lässt sich nur umständlich oder unflexibel lösen.
Die Anmerkung „mit Plugin“ bedeutet, dass eine Extension (bei TYPO3) oder ein (Drittanbieter-)Package (bei Neos) nötig ist und dient der Vereinheitlichung der Nomenklatur.
TYPO3 | Neos | |
---|---|---|
Inhalte und Struktur | ||
Seitenbaum und Inhaltselemente | ja | ja |
Verschachtelung von Inhalten | mit Plugin | ja |
Mehrspaltige Inhalte | mit Plugin | ja |
Individuelle Inhaltselemente | ja | ja |
Textformatierung | ja | ja |
Frontend-/Inline-Editing | rudimentär, mit Plugin | ja |
Zeitsteuerung von Inhalten | ja | ja |
Zugriffssteuerung von Inhalten | ja | – |
Kategorisierung und Tags | ja | ja |
Medien | ||
Dateiverwaltung | ja | ja |
Pflege von Metadaten | ja | ja |
Integration von Drittsystemen (Dropbox, ...) | mit Plugin | mit Plugin |
Auslieferung über CDN möglich | mit Plugin | mit Plugin |
Zugriffsbeschränkung von Dateien | ja | – |
Bildausschnitt wählbar | ja | ja |
Moderne Bildformate (z.B. WebP) | mit Plugin | ja |
Mehrsprachigkeit | ||
Mehrsprachige Seiten und Inhalte | ja | ja |
Content-Fallback möglich | eine Ebene | mehrere Ebenen |
Regionalisierung zusätzlich zur Sprache | – | ja |
Import und Export | mit Plugin | mit Plugin |
Mehrsprachiges Backend / UI | ja | ja |
Suchmaschinenoptimierung (SEO) | ||
Sprechende URLs | ja, seit 9.5 (vorher mit Plugin) | ja |
Meta-Keywords und -Beschreibung | ja | ja |
Twitter Cards und OpenGraph-Tags | ja, seit 9.5 | ja |
Canonical URL- und Hreflang-Tags | ja | ja |
XML-Sitemap | ja, seit 9.5 | ja |
Erweiterte Funktionen | ||
Nachrichten / Blog | mit Plugin | individuell |
Veranstaltungen | mit Plugin | individuell |
Verlauf / Rückgängig von Änderungen | ja | ab Neos 9 (ESCR) |
Zusammenführung von Änderungen | – | ab Neos 9 (ESCR) |
Planer zur Zeitsteuerung | ja | mit Plugin |
Einfache Suchfunktion | mit Plugin | mit Plugin |
Erweiterte Suchengines/-backends | mit Plugin (Apache Solr) | mit Plugin (Elasticsearch, Meilisearch) |
Integration Google Analytics, Matomo etc. | mit Plugin | mit Plugin |
Komponentenbasiertes Rendering | mit Plugin | ja |
Freigabeprozesse | ||
Arbeitsumgebungen für Entwürfe | ja | ja |
Persönliche Arbeitsumgebungen | – | ja |
Änderungsprüfung und Freigabe | ja | ja |
Administration und Benutzer | ||
Mehrere Websites | ja | ja |
Mehrere Domains und Domainhandling | ja | ja |
Benutzerverwaltung | ja | ja |
Rollenzuweisung zu Benutzern | ja | ja |
Detaillierte Zugriffsrechteverwaltung | ja | mit Plugin |
Integration von Drittsystemen (LDAP, OAuth, ...) | mit Plugin | mit Plugin |
Performance und Betrieb | ||
Apache/NGINX, PHP 7/8, MySQL/MariaDB | ja | ja |
Flexibles Caching | ja | ja |
Cloud-ready | ja | ja |
Logging | ja | ja |
CLI (Command Line Interface) | mit Plugin | ja |
Composer-ready | ja | ja |
Schnittstellen | ||
XML/CSV Import und Export | mit Plugin | ja |
REST API für Seiten und Inhalte | – | ja |
GraphQL API für Seiten und Inhalte | – | mit Plugin |
Integration von Drittsystemen (PIM, ERP, ...) | individuell | individuell |
Anwendungsgebiete für TYPO3 und Neos
Obige Funktionsübersicht zeigt, dass sich beide CMS sehr gut für die gängigen Anwendungsszenarien, auch im Enterprise-Umfeld (komplexe Websites mit mehreren Geschäftsbereichen, viele Sprachen, Inhalte und Benutzer), eignen – die Unterschiede liegen im Detail und lassen sich sehr oft über vorhandene Extensions lösen.
Es gibt allerdings einige Anforderungen, für die wir Empfehlungen aussprechen:
Verwenden Sie TYPO3 CMS, wenn …
- viele Redakteure mit unterschiedlichsten Benutzerrechten an der Website arbeiten werden und diese Rechte im Backend granular konfiguriert werden sollen
- eine komplexe Intranet-/Extranet-Anwendung geplant ist und dynamisch Zugriffsrechte auf Seiten, Inhalte und Dateien vergeben werden sollen
- Sie schon bisher TYPO3 verwenden und möglichst viele Inhalte einfach übernehmen möchten
Verwenden Sie Neos, wenn …
- die Benutzerfreundlichkeit, gerade für unerfahrene Redakteure, wichtig ist
- eine flexible Strukturierung und Ausgabe von Seiten und Inhalten gewünscht ist (siehe unseren Blog-Artikel zum Thema Content Modelling)
- echtes Multichannel (von Google AMP und Facebook Instant Articles bis hin zu Neos als Headless CMS für Print und Apps) und zielgruppenspezifische oder regionalisierte Inhalte im Vordergrund stehen
Updates und Support-Aufwand
Für den stabilen und langfristigen Betrieb von Websites und Webanwendungen ist eine regelmäßige Aktualisierung des CMS wichtig, damit Bugfixes schnell eingespielt und Sicherheitslücken geschlossen sind. Diese Minor-Updates sind bei TYPO3 und Neos einfach erledigt, da beide Systeme zur Paketverwaltung Composer verwenden und mit wenigen Befehlen aktualisiert werden können.
Anders verhält es sich bei großen Versionssprüngen, den Major-Updates (z.B. von TYPO3 9 auf 10). Hier unterscheiden sich die beiden CMS, je nach Grad der Individualisierung und der verwendeten Extensions.
Während ein Update prinzipiell immer möglich ist (wir haben schon sehr alte TYPO3 4.x-Instanzen schrittweise auf TYPO3 12 aktualisiert), lehrt die Erfahrung, dass dies bei TYPO3 sehr aufwändig werden kann – immer dann, wenn sich verwendete Schnittstellen zu TYPO3-Funktionen (Template-Engine, Datenbank, TCA, Scheduler-Tasks, Form Framework und andere Core APIs) ändern. Und selbst individuelle Inhaltselemente sind bei TYPO3 programmatisch umgesetzt und können Anpassungen nötig machen.
Hier spielen der deklarative Ansatz und die unglaublich stabile API von Neos ihre Stärke aus: Versions-Upgrades sind mit Neos in den meisten Fällen einfach und mit deutlich weniger Code-Anpassungen möglich. Für Breaking-Changes werden meist Datenbank- und Code-Migrationen mitgeliefert.
Individuelle Beratung bei der CMS-Auswahl
Planen Sie den Einsatz von TYPO3, Neos, Pimcore oder einem anderen CMS? Sind Sie sich noch unsicher, welches System sich für Ihre Anforderungen eignet? Wir helfen Ihnen gerne.
In jedem Digitalprojekt stehen für uns Ihre Ziele im Vordergrund. Gemeinsam klären wir daher zu Beginn in einem Workshop die Anforderungen, sowohl strategisch und inhaltlich, aber natürlich auch technisch und funktional. Und evaluieren damit die projektspezifischen Vor- und Nachteile der in Frage kommenden CMS, um für Sie die geeignete Lösung zu finden.