Content-Management-System

Ein Content-Management-System (CMS) ist eine Software, mit der sich digitale Inhalte über eine grafische Oberfläche erstellen, verwalten und veröffentlichen lassen, ohne für jede Änderung den zugrunde liegenden Code bearbeiten zu müssen.

Kurz erklärt

Ein CMS trennt Inhalt (Texte, Bilder, Struktur) von Darstellung (Layout, Design) und technischer Umsetzung. Redakteure können darüber Seiten anlegen, Texte bearbeiten oder Medien hochladen, ohne dafür Programmierkenntnisse zu benötigen - die eigentliche Seite wird von der Software dynamisch aus den gespeicherten Inhalten zusammengesetzt. WordPress ist das bekannteste Beispiel, daneben existieren zahlreiche weitere Systeme mit unterschiedlichem Fokus, etwa auf Enterprise-Anforderungen oder reine Entwicklerkontrolle.

Beispiel

Eine Redakteurin loggt sich in das CMS einer Unternehmenswebsite ein, legt einen neuen Blogbeitrag an, fügt Text und Bilder über ein Formular ein und veröffentlicht ihn - ohne dass dafür HTML-Code geschrieben oder ein Entwickler eingebunden werden muss.

Warum ist das relevant?

CMS-Systeme haben die Erstellung und Pflege von Websites massiv demokratisiert: Wer Inhalte veröffentlichen will, ist nicht mehr zwingend auf Entwickler angewiesen. Gleichzeitig ist “CMS” kein einheitliches Konzept - klassische Systeme wie WordPress liefern Inhalt und Darstellung aus einem System, während sogenannte Headless-CMS Inhalte nur als Daten über eine API bereitstellen und die Darstellung einer separaten Anwendung überlassen.

Häufige Missverständnisse

Nicht jede Website mit strukturierten Inhalten nutzt zwangsläufig ein klassisches CMS im engeren Sinne - Websites können Inhalte auch als einfache Textdateien verwalten und daraus bei jeder Änderung neu eine statische Website erzeugen (Static Site Generator), ganz ohne Datenbank oder Administrationsoberfläche zur Laufzeit. Diese Website selbst ist ein Beispiel dafür: Inhalte liegen als Markdown-Dateien vor und werden beim Bauen der Seite zu statischem HTML verarbeitet, statt bei jedem Seitenaufruf aus einem klassischen CMS-Backend geladen zu werden.

Weiterführende Inhalte