Keine Datenbank oder «Flat-File-CMS» sind in. Keine DB zu verwenden sieht auf den ersten Blick nach Einschränkung aus. Allerdings sind einfache CMS-Systeme im Vergleich zu anderen CMS für kleinere Webprojekte ideal.

26. September 2019

Text: Dominique Cinter

1. Geschwindigkeit 

Mit Systemen, die nur auf Dateien basieren, muss der Webserver nicht auf das Rendering von Inhalten aus einer DB (Datenbank) warten, das Aufbauen statischer Seiten geht viel schneller. Das macht die meisten Flat-File-Systeme von Haus aus schneller als ihre datenbankbasierten Pendants. 

Weil die meisten dieser Systeme auch auf PHP basieren, können erprobte Caching-Werkzeuge wie APC eingesetzt werden, welche das Ausliefern von PHP-Code unglaublich schnell bewerkstelligen – also sind dies rasend schnelle Websites.

2. Sicherheit 

Mit fehlender DB fällt auch ein verbreiteter Angriffsvektor weg: SQL-Injections. Das kann ein Sicherheitsvorteil gegenüber datenbankbasierten Systemen sein.

Die grosse Verbreitung bekannter Werkzeuge wie z.B. WordPress oder Joomla ist was Sicherheit angeht nicht nur ein Segen: solche Systeme sind logischerweise für Missbrauch anfälliger als jene, die nur einen geringen Marktanteil aufweisen.

3. Einfaches Setup 

Mit einem Flat-File-System müssen lediglich die Dateien des Systems auf ein Webhosting kopiert werden. Das geht schnell und einfach. Das Hantieren mit Datenbanken und Einstellungen entfällt.

Oft ist nach dem entpacken eines ZIPs schon alles erledigt, was an Einrichtungsaufwand nötig ist. Das heisst aber nicht, dass die Systeme spartanisch sind. Grav bietet ein Admin-Plugin, mit dem Seiten, Inhalte und Erweiterungen zentral verwaltet werden können.

4. Versionskontrolle und Backups 

Ohne den Faktor DB lässt sich eine Website viel einfacher per Git verwalten. Dem Kunden gefällt die neuste Version des Designs nicht? Eine Änderung erzeugt Fehler? Springen Sie einfach einen Commit zurück. Backups lassen sich ebenfalls problemlos erstellen. Laden Sie das komplette Verzeichnis, in welchem sich Ihr Flat-File-CMS befindet, einfach per FTP herunter.

5. Simplizität 

Verglichen mit den alteingesessenen Content-Management-Systemen sind Flat-File-CMS weniger komplex und bieten dafür einen beschränkteren Funktionsumfang. Für gefühlte 95% aller Websites reichen die Funktionen eines Flat-File-Systems wahrscheinlich völlig aus und sind einfach zu bedienen.

Fehlen Funktionen, z.B. um aufwändige Formulare zu erstellen, oder um das System um e-Commercie- oder um Marketingfunktionen zu erweitern, bieten sich externe Lösungen wie z.B. Snipcart (Blogbeitrag) zur Installation an.

Wer sich einer ausreichenden Analyse nicht verwehrt, findet hier vielleicht sein nächstes Content Management System! Einige Beispiele, die wir selber schon ausprobiert haben, und die nicht nur für One Pager tauglich sind. 

In den Weiten des Internet tummeln sich viele Player, die von sich behaupten, komfortable und zukunftssichere CMS programmiert zu haben. Wir haben uns viel Zeit genommen, um uns auf unsere Werkzeuge festzulegen. 

Kirby

Für Entwickler frei verfügbar, wird eine kleine Lizenz von ca. €15 bei Liveschaltung fällig. Kirby CMS kommt mit einem schönen Backend daher, die Templates lassen sich komfortabel verwalten.

Mit Plugins und Themes (teils kostenpflichtig) lässt sich Kirby einfach um wichtige Funktionen erweitern. Ein Shop ohne Datenbank? Ein kleiner Blog ohne Datenbank? Ein komplettes Buchungs-Werkzeug (ja: auch ohne DB): Kirby kann’s!

Der Name «Kirby» klingt wie der eines herzigen Vögeleins. Lassen Sie sich nicht täuschen: der Funktionsumfang dieser noch jungen Software ist beträchtlich. Die Entwickler halten die Updatezyklen erfreulicherweise kurz, was Vertrauen in die Plattform schafft.

Kirby

Grav

Performance? Grav ist erweiterbar, schnell und hat ein starkes API. Mit seinem Package-Manager und seinem Admin-Tool, welches erlaubt, Inhalte und Erweiterungen einfach zu verwalten, muss es sich nicht hinter etablierten CMS verstecken.

Die Skeletons bieten eine starke Basis, um eigene Websites aufzubauen. Inspiration findet sich in den Files zuhauf.

Caching: included! Schön, dass Grav das Caching bereits in den core von Grav integriert hat. Ein anständiges Caching verkürzt die Ladezeiten von Websites um einen Faktor von 30 oder mehr (TYPO3 statisch cachen bringt einen Faktor von ca. 200!!!).

Grav ist Open Source und wird auf GitHub gehostet!

Grav

Jekyll

Jekyll ist ein einfacher, blog-tauglicher, statischer Seitengenerator. Er konvertiert einfache Textfiles (wie z.B. Markdown) in komplette statische Websites, die auf den meisten gängigen Webservern gehostet werden können.

Jekyll ist auch jene Maschine, welche das Rendering von allen GitHub-Seiten bewerkstelligt. Und war gratis!

Nach einer kurzen Einarbeitungszeit mit Jekyll ist man rasch in der Lage, umfangreiche statische Websites zu generieren. Mit «Liquid» als Templating-Sprache wird auf Jahre der Erfahrung von Shopify zurückgegriffen: Shopify’s Gestaltungsvorlagen verwenden Liquid-Code!

Jekyll