Zum Inhalt springen

CMS in der Praxis — vom Plugin zum eigenen Theme

Content-Management-Systeme, Themes, Plugins und Headless CMS

Einleitung

Ein Content-Management-System, abgekürzt CMS, ist ein System, das den Inhalt einer Seite — Texte, Bilder, Produkte, Blogbeiträge — vom Code trennt, der ihn darstellt. Der Zweck ist, dass ein Redakteur ohne Programmiererfahrung die Seite über eine Verwaltungsoberfläche aktualisieren kann, während der Entwickler für die Vorlagen und die Funktionalität drumherum zuständig ist. Die Verordnung für die Webentwickler-Ausbildung nennt das als eigenständiges Fachgebiet: eigene Frontend-Lösungen in einem gegebenen CMS umsetzen, es einrichten, verwalten und weiterentwickeln zu können.

Warum überhaupt ein CMS verwenden?

Eine Website ganz von Grund auf zu bauen — mit eigenem Login, Redaktionsoberfläche, Bilddatenbank und Rechteverwaltung — ist ein großes Stück Arbeit, das in bestehenden Systemen bereits tausendfach gelöst wurde. Ein CMS spart diese Zeit und gibt dem Kunden zugleich die Möglichkeit, Texte selbst zu korrigieren und Inhalte hinzuzufügen, ohne für jede einzelne Änderung einen Entwickler um Hilfe bitten zu müssen. Der Preis ist, dass man innerhalb des Rahmens und des Datenmodells des Systems arbeitet und die Verantwortung übernimmt, es aktuell zu halten.

Themes und Plugins — Erweiterung, ohne von vorn zu bauen

Die meisten CMS lassen dich die Seite mit einem Theme gestalten (das Aussehen) und die Funktionalität mit Plugins oder Modulen erweitern (z. B. ein Formular, eine Webshop-Funktion oder Suchmaschinenoptimierung). Das ist ein schneller Weg zu viel Funktionalität, aber jede einzelne Erweiterung ist auch Code, den andere geschrieben haben und der auf deiner Seite läuft — mit dem Vertrauen und dem Risiko, das damit einhergeht.

  • 01Wähle Themes und Plugins von Quellen mit einer nachweisbaren Historie an Wartung und Updates
  • 02Installiere nur das, was die Seite wirklich braucht — jede Ergänzung ist eine neue mögliche Fehlerquelle
  • 03Lies, welche Rechte ein Plugin verlangt, bevor du es installierst
  • 04Updates in einer Testumgebung testen, bevor sie auf die eigentliche Website gelangen

Headless CMS — Inhalte ohne feste Startseite

Ein herkömmliches CMS liefert sowohl den Inhalt als auch die fertige HTML-Seite. Ein Headless-CMS macht nur das Erste: Es speichert und strukturiert den Inhalt und stellt ihn über eine API zur Verfügung, typischerweise als JSON. Das Frontend — ganz eigenständig gebaut, etwa als App oder als moderne Weblösung — holt den Inhalt dann von dort und entscheidet selbst, wie er dargestellt wird. Das gibt die Freiheit, denselben Inhalt an mehreren Stellen wiederzuverwenden (Web, App, digitale Schilder), erfordert aber, dass man die gesamte Darstellung selbst baut, die ein herkömmliches CMS sonst geliefert hätte.

EigenschaftTraditionelles CMSHeadless CMS
LiefertInhalt + fertige HTML-SeiteNur Inhalte, über eine API
FrontendOft an die eigenen Vorlagen des CMS gebundenWird völlig frei gebaut, unabhängig vom CMS
Wiederverwendung von InhaltenTypischerweise nur zu einer SeiteLeicht flächenübergreifend wiederzuverwenden
RüstzeitSchneller wieder auf den BeinenErfordert mehr eigene Frontend-Arbeit

Betrieb und Instandhaltung sind Teil der Aufgabe

Ein CMS aufzusetzen ist nur der Anfang. Der laufende Betrieb umfasst Updates, regelmäßige Sicherungskopien (Backups), das Aufräumen von Benutzern und Rechten sowie die Überwachung, dass die Seite weiterhin so läuft, wie sie soll. Vergib Rechte nach dem Prinzip der geringsten Rechte: Eine Redakteurin, die nur Nachrichten schreiben soll, braucht keinen Zugang zu Systemeinstellungen oder zu den Konten anderer Benutzer.

Kenne mehrere Systeme — nicht nur eines

Es gibt viele CMS mit jeweils eigenen Stärken: Manche sind breit aufgestellt und weit verbreitet mit einer großen Auswahl an Plugins, andere sind auf Webshops spezialisiert, und wieder andere sind von Grund auf als Headless-Lösungen gebaut. Zum Fach gehört, sich in das System einarbeiten zu können, das ein bestimmter Arbeitsplatz oder Kunde bereits nutzt, statt nur ein einziges System auswendig zu beherrschen.

Ein CMS löst das Problem der Pflege einer Website nicht — es verschiebt die Aufgabe vom Schreiben von HTML dahin, ein ganzes System aktuell und sicher zu halten.

Erfahrungsregel aus dem CMS-Betrieb