Unter einem CMS, ausgeschrieben Contentmanagementsystem, versteht man Software, mit der digitale Inhalte verwaltet werden. In Bezug auf die Verwaltung von Webseiteninhalten spricht man auch von Webcontentmanagementsystemen (WCMS). Open Source steht dabei für Softwarelösungen, die frei genutzt, angepasst und verbreitet werden dürfen (auch kommerziell). Für den Nutzer fallen keine Lizenzgebühren an. Er zahlt lediglich für Dienstleistungen z. B. Entwicklung von einem individuellen Webdesign, Installation oder Anpassung der OpenSource-Software durch ein Serviceunternehmen. Wenn im Folgenden der Begriff CMS verwendet wird, bezieht er sich auf CMS für Webseiten.
CMS-Webseiten im Web 2.0
Webseiten mit CMS finden immer mehr Verbreitung, denn Aktuallität, vielfältige Interaktionsmöglichkeiten und Social-Media-Funktionen sind entscheidende Merkmale im Web 2.0. Webseiteninhalte müssen unkompliziert und tagaktuell verwaltet werden können, ohne das Redakteure bei jeder Anpassung auf einen Webdesigner oder Programmierer angewiesen sind. CMS bieten hierfür die notwendigen Funktionen.
Für den Betrieb von Webseiten hält die OpenSource-Welt unzählige Systeme bereit. Wer effizient mit seiner Webseite arbeiten und Erweiterungen vornehmen möchte wird feststellen, nur ein Bruchteil der Systeme sind geeignet. Ein entscheidendes Kriterium für die Wahl eines Systems ist die Aktivität der Entwicklercommuity. Menschen, die ein bestimmtes CMS gemeinschaftlich programmieren, supporten und dokumentieren. Eine aktive Community stellt sicher, dass ein System fortentwickelt und aktuellen Web- und Sicherheitsstandards angepasst wird. Eine aktive Community sorgt zudem dafür, das vielfältige Erweiterungen (Add ons, Extensions, Applications, Third-Party Components) verfügbar sind und die Webseite flexibel mit den Anforderungen der Anwender wächst.
Legt man diese Kriterien zu Grunde und sollte zudem das CMS in deutsch verfügbar sein, schränkt sich der Kreis erwähnenswerter Systeme im deutschsprachigen Raum auf weniger als 10 CMS ein. In diesem Beitrag werden fünf CMS gegenüber gestellt, die bei uns besonders populär sind.
Contao, Drupal, Joomla, Typo3 oder WordPress?
Die Systeme wurden anhand verschiedener Kriterien zum Vergleich gestellt:
- Interaktionsfähigkeit, Flexibilität und Mehrsprachigkeit
- Funktionen für Sicherheit und Spamschutz
- Support
- Module und Erweiterungen
- E-Commerce-Funktionen
- Template und Barrierefreiheit
- Suchmaschinenoptimierung
- Interaktionsfähigkeit, Flexibilität und Mehrsprachigkeit
Technische Anforderungen an das Hosting
Wer eine Webseite veröffenlichen möchte, benötigt zunächst einen Provider, über den der Domianname angemeldet und auf dessen Servern die Webseite installiert wird. Ein sogenanner Webhoster. In Deutschland bekannt sind u. a. 1&1, Strato, all-inkl.com, Hosteurope, Mittwald etc. Nachfolgende Mindestanforderungen sollte der Webhoster erfüllen, damit ein CMS installiert werden kann.
| Datenbank |
MySQL |
MySQL |
MySQL |
MySQL |
MySQL |
| Programmiersprache |
PHP |
PHP |
PHP |
PHP |
PHP |
| Web Server, Application Server (Hostplattform) |
Apache und Andere |
Apache |
Apache und Andere |
Apache |
Apache |
Funktionen für Sicherheit und Spamschutz
OpenSource-Systeme, deren Quellcode für jedermann zugänglich ist, sind häufige Ziele von Hackerangriffen, die beispielweise illegale Inhalte in fremde Webseiten einspeisen oder den Mailserver für den Versand von Spam missbrauchen. Um so wichtiger sind Module für die Systemsicherheit.
|
Contao 2.9.4 |
Drupal 6.10 |
Joomla! 1.6.0 |
TYPO3 Enterprise CMS 4.5.2 |
WordPress 3.0.4 |
|
|---|---|---|---|---|---|
| Audit Trail (System dokumentiert von wem, was und wann an der Webseite ediert wurde) |
ja |
ja |
nein |
ja |
eingeschränkt |
| Captcha (Spamschutz für E-Mail-Formulare, Gästebücher u.ä) |
ja |
freies Add On |
freies Add On |
freies Add On |
nein |
| Content Approval (Neu erstellte oder bearbeitete Inhalte werden vor Freigabe an eine verantwortlich Person zur Abnahme weitergeleitet.) |
eingeschränkt |
ja |
ja |
ja |
ja |
| Email Verification (Prüfung, ob Emails registrierten Nutzer gültig sind.) |
ja |
ja |
ja |
ja |
ja |
| Granular Privileges (Differenzierte Zuweisung von Nutzerrechten für einzelne Funktionen und Inhalte.) |
ja |
ja |
ja |
ja |
ja |
| Kerberos Authentifizierung |
eingeschränkt |
nein |
nein |
freies Add On |
nein |
| LDAP Authentifizierung |
eingeschränkt |
freies Add On |
ja |
freies Add On |
nein |
| Login Historie (Welcher Nutzer war wann eingeloggt?) |
ja |
ja |
ja |
ja |
freies Add On |
| NIS Authentifizierung |
nein |
nein |
nein |
freies Add On |
nein |
| NTLM Authentifizierung |
nein |
freies Add On |
nein |
freies Add On |
nein |
| Pluggable Authentifizierung |
ja |
ja |
ja |
freies Add On |
ja |
| Problem Notification (Automatische Benachrichtigung des Administrators bei Systemfehlern, z. B. per Email etc.) |
eingeschränkt |
nein |
nein |
ja |
freies Add On |
| Sandbox (Test neuer Inhalte in der Webseitenumgebung, vor der Veröffentlichung.) |
ja |
nein |
nein |
ja |
eingeschränkt |
| Session Verwaltung |
eingeschränkt |
ja |
ja |
ja |
freies Add On |
| SMB Authentifizierung |
nein |
nein |
nein |
freies Add On |
nein |
| SSL kompatibel (verschlüsselter Webseitenaufruf möglich?) |
ja |
ja |
ja |
ja |
ja |
| SSL Login (verschlüsselter Login möglich?) |
eingeschränkt |
nein |
ja |
ja |
ja |
Support
Ein besonderes Augenmerkt sollte auch auf die gebotene Unterstützung zum jeweiligen CMS gelegt werden. Bei dem praktischen Einsatz eines CMS ergeben sich immer wieder Fragen. Foren, Dokumentationen und ausreichend professionelle Dienstleister, sollten im Umgang mit dem CMS weiterhelfen.
|
Contao 2.9.4 |
Drupal 6.10 |
Joomla! 1.6.0 |
TYPO3 Enterprise CMS 4.5.2 |
WordPress 3.0.4 |
|
|---|---|---|---|---|---|
| Wird das CMS einer Zertifizierung unterzogen? (z. B. um Standards abzusichern) |
nein |
nein |
nein |
ja |
nein |
| Code Skeletons (verfügbare Codefragmente für die Erstellung neuer Plugins) |
ja |
ja |
freies Add On |
freies Add On |
nein |
| Systemdokumentationen |
ja |
ja |
ja |
ja |
ja |
| Professioneller Support (z. B. durch kommerzielle Dienstleister) |
ja |
ja |
ja |
ja |
ja |
| Seminare und Einweisungen für das System (z. B. durch kommerzielle Dienstleister) |
ja |
ja |
ja |
ja |
ja |
| Foren für Anwender und Entwickler | |||||
| Online-Hilfe |
ja |
ja |
ja |
ja |
ja |
| Pluggable API (verfügbare Schnittstellen für die Anwenderprogrammierung) |
ja |
ja |
ja |
ja |
ja |
| Webhosting für das CMS |
ja |
ja |
ja |
ja |
ja |
| Professionelle Dienstleistungsangebote für das CMS |
ja |
ja |
ja |
ja |
ja |
| Öffentliche Mailing Liste (z. B. mit News und Anwendertipps) |
nein |
ja |
ja |
ja |
ja |
| Test Framework |
nein |
freies Add On |
ja |
freies Add On |
ja |
| Downloadpool für Erweiterungen | |||||
| Konferenzen für Anwender |
ja |
ja |
ja |
ja |
ja |
Module und Erweiterungen
Für Funktionserweiterungen sollten vielfältige Module verfügbar sein. Einige sind bereits in der Basisausstattung vorhanden, andere müssen als Add On oder Third-Party-Component nachinstalliert werden.
|
Navigation und Suche |
|||||
|
OnSiteSearch (integriertes Suchformular) |
ja |
ja |
ja |
ja |
ja |
|
Site Map |
ja |
freies Add On |
freies Add On |
ja |
freies Add On |
|
Kommunikation und Social Media |
|||||
|
Email-Formular |
ja |
freies Add On |
ja |
ja |
freies Add On |
|
Newsletter |
ja |
freies Add On |
freies Add On |
ja |
freies Add On |
|
Gästebuch |
ja |
freies Add On |
freies Add On |
freies Add On |
freies Add On |
|
Forum |
freies Add On |
ja |
freies Add On |
freies Add On |
freies Add On |
|
Blog |
ja |
ja |
ja |
freies Add On |
ja |
|
Chat |
freies Add On |
freies Add On |
freies Add On |
freies Add On |
freies Add On |
|
Anzeigenbörsen |
|||||
|
Event Kalender/ Event Verwaltung |
ja |
freies Add On |
freies Add On |
freies Add On |
freies Add On |
|
Kleinanzeigenbörse |
nein |
freies Add On |
freies Add On |
freies Add On |
freies Add On |
|
Partnerbörse |
eingeschränkt |
freies Add On |
ja |
freies Add On |
freies Add On |
|
Stellenbörse |
freies Add On |
freies Add On |
freies Add On |
freies Add On |
freies Add On |
|
Reports und Auswertungen |
|||||
|
Webseiten-/ Zugriffsstatistik |
freies Add On |
ja |
ja |
freies Add On |
freies Add On |
|
Help Desk / Bug Reporting |
freies Add On |
freies Add On |
freies Add On |
freies Add On |
nein |
|
Datenbank Reports |
freies Add On |
nein |
freies Add On |
freies Add On |
nein |
|
In/Out Board |
nein |
nein |
nein |
nein |
nein |
|
Graphen und Charts |
nein |
nein |
freies Add On |
freies Add On |
nein |
|
Matrix |
nein |
nein |
nein |
freies Add On |
nein |
|
Wiedergabe spezieller, teils externer Inhalte |
|||||
|
Fotogalerie |
ja |
freies Add On |
freies Add On |
freies Add On |
ja |
|
Linkkatalog |
freies Add On |
freies Add On |
ja |
freies Add On |
ja |
|
Wiki |
nein |
freies Add On |
freies Add On |
freies Add On |
freies Add On |
|
Syndicated Content (RSS) |
ja |
ja |
ja |
freies Add On |
ja |
|
Web Services Front End |
freies Add On |
eingeschränkt |
ja |
freies Add On |
freies Add On |
|
Produkt Verwaltung |
freies Add On |
freies Add On |
ja |
freies Add On |
freies Add On |
|
Börsenkurse |
freies Add On |
freies Add On |
freies Add On |
freies Add On |
freies Add On |
|
Polls |
freies Add On |
ja |
ja |
freies Add On |
freies Add On |
|
Umfragen |
freies Add On |
freies Add On |
freies Add On |
freies Add On |
freies Add On |
|
Quizzspiele |
nein |
freies Add On |
freies Add On |
freies Add On |
freies Add On |
|
Wetteranzeige |
freies Add On |
freies Add On |
freies Add On |
freies Add On |
freies Add On |
|
Datenerfassung und Dokumentenverwaltung |
|||||
|
Data Entry |
eingeschränkt |
freies Add On |
freies Add On |
freies Add On |
freies Add On |
|
Dokumenten Management |
nein |
eingeschränkt |
freies Add On |
freies Add On |
nein |
|
FAQ Management |
ja |
ja |
ja |
freies Add On |
freies Add On |
|
File Distribution |
ja |
freies Add On |
freies Add On |
freies Add On |
freies Add On |
|
User erstellen und verwalten eigene Inhalte |
|||||
|
User Contributions |
eingeschränkt |
ja |
ja |
ja |
ja |
|
My Page / Dashboard |
freies Add On |
freies Add On |
nein |
freies Add On |
ja |
|
Verwaltung von Projekten und Arbeitsressourcen |
|||||
|
Groupware |
freies Add On |
freies Add On |
freies Add On |
freies Add On |
nein |
|
Expense Reports |
nein |
nein |
freies Add On |
freies Add On |
nein |
|
Project Tracking |
ja |
freies Add On |
freies Add On |
freies Add On |
nein |
|
Time Tracking |
nein |
freies Add On |
freies Add On |
freies Add On |
freies Add On |
|
Sicherheit |
|||||
|
HTTP Proxy |
nein |
nein |
nein |
freies Add On |
nein |
E-Commerce-Funktionen
Häufig sollen über ein CMS Waren angeboten und Bestellungen generiert werden. Hierfür werden Onlineshopfunktionen benötigt.
|
Contao 2.9.4 |
Drupal 6.10 |
Joomla! 1.6.0 |
TYPO3 Enterprise CMS 4.5.2 |
WordPress 3.0.4 |
|
|---|---|---|---|---|---|
|
Affiliate Tracking |
freies Add On |
freies Add On |
freies Add On |
freies Add On |
nein |
|
Invertur Management |
freies Add On |
freies Add On |
freies Add On |
freies Add On |
nein |
|
Zahlweisen einstellen |
freies Add On |
freies Add On |
freies Add On |
freies Add On |
nein |
|
Versandarten einstellen |
freies Add On |
freies Add On |
freies Add On |
freies Add On |
nein |
|
Steuern einstellen |
freies Add On |
freies Add On |
freies Add On |
freies Add On |
nein |
|
Point of Sale |
freies Add On |
nein |
freies Add On |
nein |
nein |
|
Warenkorb |
freies Add On |
freies Add On |
freies Add On |
freies Add On |
nein |
|
Bestellung ohne bzw. zeitlich begrenzter Registrierung |
nein |
freies Add On |
freies Add On |
nein |
nein |
|
Wunschliste |
freies Add On |
freies Add On |
freies Add On |
freies Add On |
nein |
Inhalte und Daten verwalten / Caching
Für einen intuitiven und effizienten Umgang mit dem CMS und der Eingabe, Verwaltung und Speicherung von Daten, gibt es verschiedene Funktionen. Alle vorgestellten CMS ermöglichen eine grafisch geführte Verwaltung der Daten, so dass in der Regel keine oder nur geringfügige Kenntnisse in Webprogrammierung notwendig sind.
|
Contao 2.9.4 |
Drupal 6.10 |
Joomla! 1.6.0 |
TYPO3 Enterprise CMS 4.5.2 |
WordPress 3.0.4 |
|
|---|---|---|---|---|---|
|
Online Administrationsbereich |
ja |
ja |
ja |
ja |
ja |
|
WYSIWYG Editor |
ja |
freies Add On |
ja |
ja |
ja |
|
Site Setup Wizard |
ja |
eingeschränkt |
nein |
freies Add On |
nein |
|
Drag-N-Drop |
ja |
freies Add On |
nein |
freies Add On |
ja |
|
Rückgängig von Arbeitsschritten |
ja |
eingeschränkt |
nein |
ja |
eingeschränkt |
|
Clipboard |
ja |
nein |
nein |
ja |
nein |
|
Medienverwaltung |
ja |
ja |
ja |
ja |
ja |
|
Image Resizing |
ja |
freies Add On |
ja |
ja |
ja |
|
Mass Upload |
ja |
freies Add On |
ja |
ja |
ja |
|
Zip Archive |
freies Add On |
nein |
nein |
freies Add On |
freies Add On |
|
Papierkorb |
ja |
nein |
ja |
ja |
ja |
|
Inline Administration |
freies Add On |
ja |
ja |
ja |
freies Add On |
|
Content Scheduling |
ja |
freies Add On |
ja |
ja |
eingeschränkt |
|
Prototyping |
ja |
eingeschränkt |
ja |
freies Add On |
freies Add On |
|
Webasierte Verwaltung von Übersetzungen |
ja |
ja |
freies Add On |
ja |
eingeschränkt |
|
Werbebanner verwalten |
freies Add On |
freies Add On |
ja |
freies Add On |
nein |
|
Spell Checker (Rechtschreibprüfung, ggf. nur in Englisch verfügbar) |
ja |
freies Add On |
freies Add On |
ja |
ja |
|
Subscriptions |
ja |
freies Add On |
ja |
freies Add On |
freies Add On |
|
UI Levels |
ja |
nein |
ja |
ja |
ja |
|
Page & Advanced Caching |
ja |
ja |
ja |
ja |
freies Add On |
|
Database Replication/ Backup |
freies Add On |
freies Add On |
freies Add On |
freies Add On |
freies Add On |
|
Load Balancing |
ja |
ja |
ja |
ja |
ja |
|
Export von statischen Inhalten |
nein |
nein |
nein |
freies Add On |
freies Add On |
|
Content Staging |
nein |
freies Add On |
nein |
freies Add On |
nein |
|
Package Deployment |
nein |
nein |
nein |
ja |
nein |
|
Subsites / Roots |
ja |
ja |
ja |
ja |
ja |
|
Workflow Engine |
ja |
eingeschränkt |
nein |
eingeschränkt |
nein |
Template und Barrierefreiheit
Der Abruf einer Webseite sollte auch für Menschen mit Sehbehinderung möglich sein. Das sollte System für die Strukturierung der Webseitenoberfläche keine Tabellen, sondern ein CSS-basiertes Layout verwenden.
|
Contao 2.9.4 |
Drupal 6.10 |
Joomla! 1.6.0 |
TYPO3 Enterprise CMS 4.5.2 |
WordPress 3.0.4 |
|
|---|---|---|---|---|---|
|
Tabellenfreies, CSS-Basiertes Layout |
ja |
ja |
ja |
ja |
ja |
|
Themes / Skins |
ja |
ja |
ja |
ja |
ja |
|
Webasierte Bearbeitung von Stylesheets(CSS) und Templates |
ja |
ja |
ja |
ja |
ja |
|
Style Wizard |
ja |
eingeschränkt |
nein |
ja |
nein |
|
Freie Templatevorlagen |
ja |
ja |
ja |
ja |
ja |
Suchmaschinenoptimierung (SEO)
Ein CMS muss grundlegende Anforderung der Suchmaschinenoptimierung erfüllen, damit die Webseite optimal von Suchmaschinen indiziert und die Inhalte auf entscheidende Keywords optimiert werden können.
|
Contao 2.9.4 |
Drupal 6.10 |
Joomla! 1.6.0 |
TYPO3 Enterprise CMS 4.5.2 |
WordPress 3.0.4 |
|
|---|---|---|---|---|---|
|
Suchmaschinenfreundliche URLs (sprechende URLs) |
ja |
ja |
ja |
ja |
ja |
|
Meta-Tags |
ja |
ja |
ja |
ja |
ja |
|
Title Optimierung |
ja |
ja |
als Add on |
ja |
ja |
|
Suchmaschinenfreundlicher Quellcode |
ja |
ja |
ja |
ja |
ja |
|
Tag-Cloud |
freies Add On |
freies Add On |
freies Add On |
freies Add On |
freies Add On |
|
Weitere SEO Add On |
ja |
ja |
ja |
ja |
ja |
Interaktionsfähigkeit, Flexibilität und Mehrsprachigkeit
Inwieweit können Daten mit anderen Systemen ausgetauscht werden? Unterstützt das CMS eine mehrsprachige Auslegung der Webseite bzw. können Fremdprachen mit dem System bearbeitet werden (unterstützte Zeichensätze)?
|
Contao 2.9.4 |
Drupal 6.10 |
Joomla! 1.6.0 |
TYPO3 Enterprise CMS 4.5.2 |
WordPress 3.0.4 |
|
|---|---|---|---|---|---|
|
Content Syndication (RSS) |
eingeschränkt |
ja |
ja |
ja |
ja |
|
Integrierter FTP-Upload |
ja |
eingeschränkt |
ja |
ja |
freies Add On |
|
iCal |
freies Add On |
freies Add On |
freies Add On |
freies Add On |
nein |
|
UTF-8 Unterstützung |
ja |
ja |
ja |
ja |
ja |
|
WAI kompatibel |
ja |
eingeschränkt |
nein |
freies Add On |
eingeschränkt |
|
WebDAV Unterstützung |
nein |
nein |
nein |
freies Add On |
nein |
|
XHTML kompatibel |
ja |
ja |
ja |
ja |
ja |
|
CGI-mode Unterstützung |
ja |
ja |
ja |
ja |
nein |
|
Integration von Content anderer Seiten – Wrapper |
eingeschränkt |
eingeschränkt |
ja |
ja |
nein |
|
Export von Nutzerprofilen |
eingeschränkt |
ja |
ja |
freies Add On |
freies Add On |
|
Schnittstellen zu anderen Systemen |
ja |
ja |
ja |
ja |
ja |
|
Mehrsprachige Inhalte |
ja |
ja |
freies Add On |
ja |
freies Add On |
|
Integration mehrsprachiger Inhalte |
ja |
freies Add On |
freies Add On |
ja |
freies Add On |
|
Multi-Site Deployment |
ja |
ja |
freies Add On |
ja |
nein |
|
URL Rewriting |
ja |
ja |
ja |
ja |
ja |
Fazit
Es gibt nicht “das eine CMS”. In Abhängigkeit von den Anforderungen eines Webprojektes kommen unterschiedliche CMS in Frage. Es ist empfehlenswert, im Rahmen der Webseitenkonzeption ein Pflichtenheft mit den gewünschten Funktionalitäten zu erarbeiten und ein geeignetes CMS zu ermitteln. Dabei sollten auch mittel- bis langfristige Betrachtungen ein Rolle spielen. Funktionen, die anfänglich nicht benötigt werden, könnten zu einem späteren Zeitpunkt gefordert sein.


Hallo Michael,
die CMS-Versionen ändern sich schneller, als ich bloggen kann. Zwischenzeitlich war ich an verschiedenen Webprojekten mit Contao 2.11 und aktuell mit Joomla 3.0 dran. Ich werde über meine Erfahrungen in Sachen Handhabung, Funktionalitäten und Verfügbarkeit von Extensions zu gegebener Zeit berichten. Ich freue mich immer wieder, wenn hier in den Kommentaren Leser auch eigene CMS-Erfahrungen posten. Traut Euch (Back-Link inklusive ).
Gruß Gabi
Wie will man bei dem aktuellem Innovationsschub
mit einem 12 Monate alten Vergleich noch bestehen ???
Joomla ist schon bei der Version 3.0, WordPress bei 3.4.2 usw.
Die Aussagen hier sind für aktuelle Überlegungen komplett wertlos,
nur noch für Historiker interessant.
Der Export von statischen Inhalten geht in Contao über das AddOn site_export.
Sehr ausführliche Gegenüberstellung… Begleitend zum eigenen Relaunch auf Basis von Contao gibt es einen Blog, auf dem in einem kurzen Artikel (http://wp.me/p21PwV-g) TYPO3, WordPress und Contao einem sehr subjektivem (und kurzem) Vergleich unterzogen werden.
Bin zwar neu mit Contao, aber man kann doch problemlos mit einer fertiggestellten Website zu einer neuen Domain umziehen, warum ist dann der “Export von statischen Inhalten” nicht möglich?
solche Vergleiche sind nur eine Momentaufnahme, weil es ständig neue Versionen mit neuen Funktionen für die verglichenen CMS gibt.
Schade finde das am Schluß eine Wertung vorgenommen wird die eigentlich nur wieder aus den üblichen Vorurteilen besteht.
Keine Wertung am Schluß fände ich besser.
Eine schöne Übersicht, aber meiner Einschätzung nach sind folgende Punkte in der Contao-Spalte nicht korrekt:
E-Commerce: meiner Meinung nach können da alle Felder auf “freies Add On” gestellt werden, da es die Contao-Shop-Addons “Contao-Webshop” von Fruitmedia und “Isotope eCommerce” gibt, die diese Funktionalitäten abbilden.
Database Replication: Wenn damit ein Datenbank-Backup-Tool gemeint ist, kann man auch das auf “freies Add On” stellen, da es die Erweiterung “BackupDB” gibt.
Integration mehrsprachiger Inhalte: Kann man auf “ja” setzen, da man ganz normal im Standard-Contao (ohne Addons) mehrsprachige Websites aufbauen kann. Außerdem gibt es auch noch ergänzende Addons wie “change_language” und “translation”.
Die aktuelle Version von Contao ist übrigens 2.10.2