„WordPress ist scheiße!“ Oder: Warum WordPress kein CMS ist

Der findige Leser wird in diesem Moment vermutlich denken: „Moment mal, dies ist doch ein WordPress-Blog. Warum steht dann in der Überschrift, dass WordPress scheiße ist?“. Zugegeben, die Überschrift klingt schon ein wenig reißerisch, aber eigentlich geht es darum zu erklären, warum WordPress eben nicht scheiße ist.

„WordPress ist scheiße!“

Wenn man einen Entwickler zu WordPress befragt, wird er vermutlich sofort auf die miese Programmstruktur zu sprechen kommen. Und wenn man sich den Code mal ansieht, kann man das auch durchaus verstehen. Es werden kaum bekannte Design-Patterns verwendet, vieles basiert noch auf prozeduralen Programmcode und an vielen Stellen sieht man richtige Worst-Practice-Beispiele, für die man im Geschäftsalltag wohl ordentlich was auf die Mütze bekommen würde. Trotzdem ist WordPress eines der meistgenutzten Websoftware der Welt. Wie kann das sein?

WordPress ist einfach

WordPress läuft auf wirklich jedem Host und ist super einfach zu installieren. Man braucht keine Vorkenntnisse und auch keine große Einarbeitungszeit. Genau DAS ist es, was die große Mehrheit will. Komplexe Systeme wie TYPO3 oder Drupal sind vielleicht besser zu individualisieren, bieten mehr Funktionen und sind skalierbarer, aber für die breite Masse sind diese Vorteile doch völlig uninteressant. Brauche ich für meinen privaten Blog ein Asset-Manager oder eine kleinteilig einzustellende Rechteverwaltung? Nein – und genau so geht es den meisten anderen auch.

WordPress ist usable

Ich habe selten ein Stück Software gesehen, das für den Nutzer so gut zu bedienen ist. Man braucht nur wenige Klicks, um einen Artikel zu veröffentlichen, einen Kommentar freizuschalten oder um auf die aktuellste Version zu aktualisieren – das nenne ich effizientes Arbeiten. Und das alles kommt ganz ohne viel Schnickschnack oder Effekte aus. Vom Usability-Konzept können sich selbst bekannte CMS mehrere Scheiben von abschneiden.

WordPress ist kein CMS

So, genug gelobt. Kommen wir nun zum problematischen Teil von WordPress.
Es gibt viele, die versuchen aus dem eigentlich genialen Blog-System ein richtiges und vollwertiges CMS zu machen. Sie installieren Plugins für Multimandaten-Seiten, Mehrsprachigkeit, verbesserte Berechtigungen, erweitertes Caching, SEO, WYSIWYG-Editoren, und so weiter und so weiter, nur damit sie am Ende sagen können: „Hier hast du ein WordPress-CMS. Es kann genauso viel wie jedes andere CMS, lässt sich aber so einfach wie WordPress bedienen“. An dieser Stelle kommt die bereits angesprochene Skalierbarkeit ins Spiel. WordPress ist einfach nicht darauf ausgelegt, komplexe Erweiterungen und Plugins einzubinden. Das ist schon alleine wegen der fehlenden Design-Pattern eine schlechte Idee und steigert die Instabilität des gesamten Systems. Außerdem verliert man durch jedes dieser Plugins immer mehr an Usability und das einst so einfache Bedienkonzept geht den Bach runter. Denn sind wir mal ehrlich: So gut die Usability von WordPress auch ist, so sind die Plugins meist auf einem viel geringeren Niveau anzusiedeln.

TL;DR

WordPress ist das beste Blog-System, das es derzeit gibt. Bitte macht daraus nicht etwas, was es eigentlich nicht ist. Wer einen Blog oder eine Homepage mit ein paar einfachen Seiten und News braucht, für den ist WordPress perfekt geeignet. Wer wirklich die Funktionen eines CMS braucht, wird nicht drumrum kommen auch ein vollwertiges CMS einzusetzen.

Joomla! vs. TYPO3

Der Kampf zweier Open Source CMS

Runde 1: Popularität – Wo bekommt man mehr Hilfe?

Blau: Joomla!, Rot: TYPO3
Diese Statistiken kommen aus Google Trends und zeigen eindeutig, dass Joomla wesentlich mehr Aufsehen genießt als sein Konkurrent. Ein weiterer Punkt für Joomla ist die Community, dessen Forum mit über 1 Millionen Beiträgen großen Support verspricht.
Neuer Stand: 1-0 für Joomla

Runde 2: Funktionalität – Welcher der beiden CMS kann mehr?
Hier hat TYPO3 einen entscheidenden Vorteil: In Joomla ist derzeit die Verteilung von Berechtigungen für Administratoren sehr begrenzt, was für viele bereits ein Ausschlusskriterium ist. Ansonsten bieten beide CMS ungefähr die selben Funktionalitäten, außer das bei Joomla bereits vieles vorinstalliert ist, was bei TYPO3 erst noch stundenlang konfiguriert oder durch Extensions nachinstalliert werden muss.
Neuer Stand: 1-1 Ausgleich

Runde 3: Erweiterbarkeit – Welcher Möglichkeiten gibt es außerhalb des Standards?
In dieser Runde schenkt sich keiner etwas. Für beide CMS stehen unzählige kosntelose Erweiterungen bereit und auch für Eigenentwicklungen gibt es einigen Lesestoff zur Unterstützung. Dafür bietet TYPO3 dank Typoscript die wohl größte Konfigurationsmöglichkeit.
Neuer Stand: 1-2 für TYPO3 (für Typoscript)

Runde 4: Programmierung – Welcher Code ist sauberer?
Der TYPO3-Code ist inzwischen schon über 10 Jahre alt und sieht auch dementsprechen aus. Das meiste ist mittlerweile auf Klassen aufgebaut, aber die Struktur ist größtenteils sehr unsauber und kompliziert.
Bei Joomla hingegen wurde die komplette Anwendung mittels MVC-Pattern umgesetzt, was viel Struktur in den Code bringt. Auch sonst ist der Code viel modener und besser zu lesen. Hier ist das Zukunftpotenzial wesentlich höher.
Neuer Stand: 2-2 Ausgleich

Runde 5: Komplexität – Was ist einfacher zu bedienen?
Um mit TYPO3 wirklich gute Webseiten zu bauen wird einiges an Einarbeitung verlangt. Es gibt einige ziemlich dicke Bücher, die sich mit dem Thema beschäftigen und selbst wenn man damit durch ist, braucht man noch einiges an praktischer Erfahrung, bevor man wirklich durchgestiegen ist. Während der Einrichtung sollte man immer die Typoscript-Referenz zu Rate ziehen, denn Konfigurierbarkeit ist wirklich enorm.
Auch bei Joomla wird man sich nicht sofort zurecht finden, allerdings muss man für die Bedienung der Administratoberfläche kein Buch gelesen haben. Es reicht ein gutes Tutorial und schon kann man loslegen. Eine einfache Webseite lässt sich sogar komplett ohne Programmierkenntnisse entwerfen!
Endstand: 3-2 für Joomla

Ein knappes Finale, dennoch ist Joomla mein klarer Favorit wegen der super einfachen Bedienung. Joomla ist außerdem wesentlich zukunftssicherer als das veraltete TYPO3. Trotzdem lässt sich nicht immer jede Website mit Joomla am besten umsetzten. Man sollte genau darauf achten, was das CMS wirklich leisten muss.
Und noch eine Anmerkung: Für Joomla 1.6 (Release vorrausichtlich 2010) wird die Rechtevergabe für Admins komplett überarbeitet. Also ein Ausschlusskriterium weniger.