CMS ist die Kurzform für Content Management System. Eine Software zum Administrieren und Bearbeiten von Inhalten. CMS sind darauf ausgelegt, bestimmte Prozesse, die nicht nur einmal sondern sehr häfig durchgeführt werden, zu vereinfachen und zu beschleunigen. Mit Content Management Systemen sind auch Laien in der Lage, Daten zu pflegen, ohne Wissen über Datenbanken oder Programmierung zu haben.
Die bekanntesten Content Management Systeme sind WCMS (Web Content Management System) und werden dazu benutzt, Seiten, Inhalte und Dateien von Websites, Blogs oder anderen Webanwendungen zu pflegen. WCMS sind zum Beispiel TYPO3, WordPress, Drupal, Joomla oder Kwizzly. Mit WCMS können dynamische Websites und Blogs generiert werden.
CMS Systeme lassen sich im Wesentlichen unterscheiden in Software Services (z.B. Microsoft SharePoint Server) und Open Source Systeme.
Die zahlreichen Open Source CMS Systeme unterscheiden sich vor allem hinsichtlich der zugrundeliegenden Programmiersprache, im Funktionsumfang und in der Gestaltung des Interfaces voneinander.
Content Management Systeme lassen sich nach umfangreichen Kriterien zum Beispiel hinsichtlich Systemvorasusetzungen, Funktionsumfang, Handhabung, Sicherheit, Support und Erweiterbarkeit vergleichen. Der Web Service CMS Matrix bietet eine sehr ausführliche Gegenüberstellung von Content Management Systemen.
TYPO3 ist ein bekanntes CMS, das insbesondere im deutschsprachigen Raum häufig eingesetzt wird. TYPO3 eignet sich gut für größere mehrsprachige Websites.
Joomla ist ein Open Source CMS, das insbesondere für das implementierte Frontend-Editing und das Online Shop Modul VirtueMart bekannt ist.
Kwizzly ist ein junges PHP-basiertes Content Management System für die Erstellung von Webanwendungen und die Bearbeitung derer Inhalte. Der Fokus von Kwizzly CMS liegt auf sehr schnellen Ladezeiten, einem besonders nutzerfreundlichen Interface und der Unterstützung von SEO Maßnahmen zur Suchmaschinenoptimierung.
Drupal ist ein Open Source Content Management System für Webanwendungen und kann als Basis für Websites, Blogs, Foren oder Communities genutzt werden.
Mit einem CMS lässt sich Webdesign dynamisch gestalten. Inhalte werden unabhängig vom Design angepasst und durch Templates gesteuert.