Flat-File-Content-Management-System

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen

Ein Flat-File-Content-Management-System (kurz Flat-File-CMS) ist ein Content-Management-System (CMS), bei dem die Textinhalte ausschließlich in Dateien gespeichert werden. Dies ist der Hauptunterschied zu traditionellen CMS, die häufig auf relationale Datenbanken (RDBMS) zur Strukturierung und Speicherung der Bestandteile und Metadaten von Webseiten zurückgreifen. In der großen Vielfalt von CMS-Architekturen nehmen diese Systeme für sich in Anspruch durch Einfachheit und minimalistischere Ansätze eine Reihe von Vorteilen zu bieten. Dies beruht auf der technologischen Entwicklung der 2010er-Jahre, mit der moderne Webserver, Frontend-CSS-Frameworks, Versionierungssysteme, Dateisysteme, Caching und Content Delivery Networks frei wählbare Bausteine für Website-Betreiber wurden. Im Gegensatz zum frühen CMS, die viele dieser Funktionen abdecken mussten, können CMS damit seit dem komplementiert werden.

Der Verzicht auf eine Datenbank erlaubt die Nutzung von preisgünstigem Webhosting und leistungsarmer Webserver. Es entfällt die Wartung und der Angriffsvektor einer Datenbank im Sinne der Netzwerksicherheit. Zur persistenten Ablage der Daten werden üblicherweise entweder XML- oder JSON-Dateien verwendet. Für die Gestaltung stehen Themes (Gestaltungsvorlagen) zur Verfügung, für die Funktionserweiterung Plugins. Wie viele moderne Software-Systeme sind auch meisten Flat-File-CMS Open Source, wodurch Eigenverantwortung und Betrieb anstatt von Anschaffungskosten im Vordergrund der Systementscheidung stehen.

Eines der ältesten Flat-File-CMS ist GetSimple CMS, das seit 2009 entwickelt wird. Neuere Flat-File-CMS sind Grav[1] des Joomla-Entwicklers und Gründers der Firma RocketTheme Andy Miller[2], und Bludit.[3] Zu den kommerziellen Flat-File-CMS gehören Pulse CMS[4] und Kirby.

Weblinks[Bearbeiten | Quelltext bearbeiten]

Einzelnachweise[Bearbeiten | Quelltext bearbeiten]

  1. Offizielle Website von Grav
  2. Meet the RocketTheme Team
  3. Offizielle Website von Bludit
  4. Offizielle Website von Pulse CMS