Flat-File oder Datenbank: Wie Statamic Inhalte speichert

Statamic speichert Inhalte standardmäßig als Dateien statt in einer Datenbank. Das macht Backup, Versionierung, Staging und Rollback einfacher. Für sehr große Datenmengen geht jederzeit der Wechsel zur Datenbank.

5 Min. Lesezeit · Stand

Wie Statamic Inhalte speichert

Die kurze Antwort: als Dateien. Jede Seite, jeder Artikel, jede FAQ ist eine Textdatei mit den Feldern oben und dem Inhalt darunter. Collections, Navigation, globale Einstellungen, Taxonomien und Benutzer liegen ebenso in Dateien. Statt einer relationalen Datenbank wie MySQL fasst Statamic diese Dateien in einem schnellen Index zusammen, dem Stache [1].

Der Stache ist ein Zwischenspeicher. Er lässt sich jederzeit löschen und neu aufbauen, ohne dass Daten verloren gehen [1]. Die Wahrheit steht in den Dateien. Das ist der Kern dessen, was „Flat-File“ heißt, und daraus folgt fast alles, was in diesem Artikel steht: wie man sichert, wie man Änderungen nachvollzieht und wie man eine Version zurückholt.

Diese Website arbeitet genau so. Ihre Seiten, Artikel und Fragen liegen als Markdown-Dateien im Ordner content/collections des Projekts, neben dem Code.

Was alles als Datei vorliegt, zeigt die Liste der Bereiche, aus denen der Stache seinen Index baut: Taxonomien und Begriffe, Collections und Einträge, die Seitenbäume, Navigationen, globale Einstellungen, Ablagen für Bilder und Dokumente und die Benutzer [1]. Fast jeder dieser Bereiche hat einen eigenen Ordner, den man bei Bedarf verlegen kann [1]. Für Ihre Agentur heißt das: Es gibt keinen Teil der Website, der nur in einem schwer lesbaren Datenbankformat existiert. Wer das Projekt öffnet, sieht Inhalte und Struktur im Klartext, auch ohne Statamic zu kennen.

Dateien oder Datenbank im Vergleich

KriteriumFlat-File (Standard)Datenbank (Eloquent-Treiber)
Wo Inhalte liegenMarkdown- und YAML-Dateien im Projekt [1]Tabellen in SQLite, MySQL oder einer anderen Datenbank [2]
BackupOrdner kopieren genügtDateien und Datenbank-Dump
Änderungen nachvollziehenjede Änderung als Git-Commit [3]über Revisionen in Statamic Pro [4]
Staging nach LiveDateien übertragen, Index neu aufbauen [1]Datenbank abgleichen oder migrieren
Rollbackauf einen früheren Commit zurückDatenbank-Backup einspielen
Sehr viele Einträgeab einer Größe langsamer beim Neuaufbau des Indexbesser geeignet
Wechsel späterjederzeit in die Datenbank [2]jederzeit zurück in Dateien [2]

Ohne Quellenangabe: Einschätzung aus unseren Projekten. Man kann auch mischen, etwa Einträge in der Datenbank und Konfiguration als Dateien [2].

Was das für Git, Staging und Rollback heißt

Weil Inhalte Dateien sind, lassen sie sich mit Git versionieren wie Code. Statamic kann jede Änderung, die jemand im Control Panel speichert, automatisch committen und auf Wunsch gleich pushen [3]. Die Git-Integration ist Teil von Statamic Pro [4]. Damit gibt es für jede Änderung einen Zeitstempel und einen Namen, und jeder Stand lässt sich wiederherstellen.

Für Ihre Agentur heißt das vor allem Ruhe. Löscht jemand beim Kunden versehentlich eine Seite, holen wir sie aus dem letzten Commit zurück. Testen wir ein Update, passiert das in der Regel auf einer Kopie mit denselben Inhalten. Und zieht die Website zu einem anderen Hoster um, wandern Inhalte und Code mit dem Repository mit, ohne Datenbank-Export und -Import; Bilder und Uploads ziehen separat mit.

Nach jedem Deployment wird der Stache neu aufgebaut, damit die Änderungen sofort sichtbar sind [1]. Auf dem Live-Server schalten wir die automatische Dateiüberwachung ab; sie ist für die lokale Entwicklung gedacht und würde jede Anfrage unnötig verlangsamen [1].

Ein Änderungsweg von lokal bis live

  1. Ändern

    Die Redaktion speichert im Control Panel, oder wir ändern lokal Vorlagen und Code.

  2. Festhalten

    Die Änderung landet als Commit in Git, mit Datum und Namen.

  3. Prüfen

    Auf der Staging-Kopie mit denselben Inhalten sehen Sie und Ihr Kunde das Ergebnis.

  4. Ausrollen

    Der freigegebene Stand geht auf den Live-Server, der Index wird neu aufgebaut.

  5. Zurückholen, falls nötig

    Passt etwas nicht, gehen wir auf den vorherigen Commit zurück. Das dauert in der Regel nur Minuten.

Dateien und Index in vier Punkten

flüchtigDer Index kann jederzeit gelöscht und neu aufgebaut werden, ohne Daten zu verlieren. [1]
autoDie Dateiüberwachung läuft in neuen Projekten nur lokal und ist auf dem Live-Server aus. [1]
11Bereiche liest der Stache aus Dateien, von Collections und Einträgen über Navigationen und globale Einstellungen bis zu den Benutzern. [1]
GitJede Speicherung im Control Panel kann automatisch als Commit mit dem Namen der Person landen und gepusht werden, eine Funktion von Statamic Pro. [3]

Was das für Hosting und Backup heißt

Wir hosten nicht selbst. Kundenprojekte laufen beim Hoster, den Ihr Kunde schon hat oder wünscht. Auf Wunsch wählen wir Hoster und Tarif aus und buchen ihn auf Namen und Rechnung Ihres Kunden; die Einrichtung übernehmen wir so oder so. Für Statamic 6 braucht der Server PHP ab Version 8.3 [5]. Eine Datenbank ist für Inhalte nicht nötig, was die Auswahl bei kleinen Tarifen erweitert und eine Fehlerquelle weniger bedeutet.

Das Backup ist einfach, aber nicht automatisch erledigt. Bilder und hochgeladene Dateien liegen meist nicht in Git, sondern in einem eigenen Ordner oder Speicher. In unserer Wartung sichern wir beides und prüfen in der Regel, ob sich die Sicherung zurückspielen lässt. Die Tarife stehen unter Wartung.

Eine Datenbank nehmen wir, wenn sehr viele Einträge zu erwarten sind, etwa Tausende Produkte, Formulareinsendungen oder Benutzerkonten in einem Portal. Statamic fragt bei der Installation, ob Inhalte in Dateien oder in einer Datenbank liegen sollen, und der Wechsel geht in beide Richtungen [2]. Sie müssen sich also nicht für immer festlegen. Sie bringen die Daten, der Rest klappt. Was die Laravel-Basis sonst ermöglicht, steht unter Was Laravel als Basis bedeutet.

Fragen zu Dateien, Backup und Hosting

Welchen Hoster braucht eine Statamic-Website?

Als Faustregel: Wo eine aktuelle WordPress-Website läuft, läuft auch Statamic. Wichtig ist nur eine aktuelle PHP-Version, für Statamic 6 ab 8.3; die lässt sich bei den meisten Hostern im Kundenmenü umstellen. Eine Datenbank ist für die Inhalte nicht nötig. Von Vorteil sind Server in Europa, am besten in der EU: kürzere Wege für Besucher aus dem DACH-Raum und einfacher beim Datenschutz. Wir hosten nicht selbst: Die Website läuft beim Hoster, den Ihr Kunde schon hat oder wünscht. Auf Wunsch wählen wir Hoster und Tarif aus und buchen ihn auf Namen und Rechnung Ihres Kunden; die Einrichtung gehört so oder so zu unserem Job.

Wo liegen bei Statamic die Inhalte?

Im Standard in Dateien im Projekt, nicht in einer Datenbank. Jede Seite ist eine Textdatei, Statamic baut daraus einen schnellen Index. Das macht Sicherung, Versionierung und Umzug einfach; bei sehr vielen Einträgen lässt sich auf eine Datenbank wechseln.

Wie wird eine Statamic-Website gesichert?

Inhalte und Code sichern wir als Dateien, Bilder und Uploads getrennt davon, weil sie meist nicht in der Versionsverwaltung liegen. In unserer Wartung laufen beide Sicherungen regelmäßig, und wir prüfen in der Regel, ob sie sich zurückspielen lassen. Die Tarife stehen unter Wartung.

Was passiert, wenn jemand versehentlich eine Seite löscht?

Wir holen sie zurück. Ist die Website mit Git versioniert, steht jede gespeicherte Änderung mit Datum in der Versionsgeschichte, und ein früherer Stand ist in der Regel in Minuten wiederhergestellt. Sonst spielen wir die Seite aus dem letzten Backup zurück.

Wann ist eine Datenbank besser als Dateien?

Wenn sehr viele Einträge zu erwarten sind, etwa Tausende Produkte, Formulareinsendungen oder Benutzerkonten in einem Portal. Statamic kann Inhalte dann ganz oder teilweise in einer Datenbank speichern. Der Wechsel geht in beide Richtungen, Sie legen sich also nicht für immer fest.

Alle Fragen 

Für Agenturen

Schicken Sie uns Branche, Umfang und den Hoster Ihres Kunden. Sie bekommen eine Einschätzung mit Paketgröße, Stack-Empfehlung und Startdatum, zum Fixpreis für Ihre Agentur.

Projekt anfragen

Sie sind ein Unternehmen? Rückruf vereinbaren

Weiterlesen

  1. Was Laravel als Basis für Kundenprojekte bedeutetStatamic ist ein Paket in einer normalen Laravel-Anwendung. Eigene Funktionen, Portale und Schnittstellen entstehen deshalb im Projekt selbst, ohne dass ein fremdes Plugin darüber entscheidet, was geht.
  2. Mehrsprachige Websites mit Statamic: Sites, Übersetzung, FallbacksIn Statamic ist jede Sprache eine eigene Site im selben System. Übersetzte Einträge erben, was nicht übersetzt ist. Neue Sprachen kommen deshalb dazu, ohne dass die Website umgebaut werden muss.
  3. Statamic mit Astro: Wann ein statisches Frontend Sinn ergibtStatamic pflegt die Inhalte, Astro baut daraus fertige HTML-Seiten. Das lohnt sich für Kampagnen- und Landingpages und überall, wo Tempo zählt. Diese Website ist so gebaut.

Quellen

  1. Statamic 6 Docs, Stache · abgerufen am 28.10.2026
  2. Statamic 6 Docs, Storing Content in a Database · abgerufen am 28.10.2026
  3. Statamic 6 Docs, Git Automation · abgerufen am 28.10.2026
  4. Statamic 6 Docs, Licensing (Core vs. Pro) · abgerufen am 28.10.2026
  5. Statamic 6 Docs, Release Schedule & Support Policy · abgerufen am 28.10.2026

Recherchiert mit KI-Unterstützung, mit Quellen belegt und inhaltlich geprüft von Mike Joerihsen am .

Diese Inhalte sind eine Orientierung und keine Rechtsberatung. Bei konkreten Fragen zu Ihrer Situation wenden Sie sich an eine Rechtsberatung oder die zuständige Behörde.

Lieber direkt? mike@mjoe.me · +43 680 22 12 987