Schema-Versionierung — Rückgängigmachen von Änderungen an Feldgruppen | Field Forge - Benutzerdefinierte Felder, gebaut für Geschwindigkeit
Herunterladen Anmelden

Schema-Versionierung — Rückgängigmachen von Änderungen an Feldgruppen

Warum die Versionierung von Feldgruppen wichtig ist

WordPress hat eine Versionshistorie für Beiträge (seit 2.6). Jede Bearbeitung eines Beitrags wird als Revision gespeichert, und Redakteure können zu jeder vorherigen Version zurückkehren. Das ist so grundlegend für WordPress, dass niemand mehr darüber nachdenkt — es wird einfach erwartet.

Feldgruppen haben das nicht. In ACF, SCF, Meta Box, CMB2, Carbon Fields, Pods, Toolset und jedem anderen wichtigen Plugin für benutzerdefinierte Felder ist das Bearbeiten einer Feldgruppe eine destruktive Operation. Sie speichern Änderungen und der vorherige Zustand ist verschwunden. Wenn Sie versehentlich ein Feld löschen, können Sie es nicht wiederherstellen. Wenn eine Änderung eine Vorlage beschädigt hat, können Sie nicht zurückrollen.

Field Forge behebt dies mit einer Revisionstabelle: wp_fieldforge_revisions. Jeder Speichervorgang einer Feldgruppe erstellt eine neue Revision. Sie können die Unterschiede zwischen zwei Revisionen anzeigen und mit einem Klick zu einer vorherigen Version zurückkehren.


Wie es funktioniert

Jeder Speichervorgang erstellt eine Revision

Wenn Sie eine Feldgruppe im visuellen Builder von Field Forge speichern, macht das Plugin:

  1. Serialisiert den aktuellen Zustand der Feldgruppe (Felder, Einstellungen, Standortregeln) in JSON
  2. Berechnet einen Inhalts-Hash (MD5) des JSON
  3. Überprüft, ob die letzte Revision denselben Hash hat (um doppelte Revisionen bei “Speichern ohne Änderungen” zu vermeiden)
  4. Wenn unterschiedlich, erstellt es eine neue Revisionszeile in wp_fieldforge_revisions mit:
  • group_id (die versionierte Feldgruppe)
  • revision_data (das serialisierte JSON)
  • revision_hash (MD5 des JSON)
  • user_id (wer die Änderung vorgenommen hat)
  • created_at (Zeitstempel)
  • change_summary (optionale Notiz darüber, was sich geändert hat)

Dies geschieht bei jedem Speichern automatisch.

Revisionhistorie anzeigen

Im visuellen Builder von Field Forge klicken Sie auf das Historie-Symbol oben in jeder Feldgruppe. Ein Modal öffnet sich und zeigt die vollständige Revisionhistorie:

  • Revision #42 — vor 2 Minuten von Alice Johnson
  • Revision #41 — vor 3 Stunden von Bob Smith
  • Revision #40 — gestern von Alice Johnson
  • Revision #39 — vor 2 Tagen von Alice Johnson

Jede Revision zeigt den Autor, den Zeitstempel und (optional) eine Zusammenfassung der Änderungen.

Revisionen vergleichen

Klicken Sie auf zwei beliebige Revisionen, um die Unterschiede zu sehen:

  • Hinzugefügte Felder — grün hervorgehoben mit Feldnamen und Typ
  • Entfernte Felder — rot hervorgehoben mit dem, was sie waren
  • Modifizierte Felder — gelb hervorgehoben mit Änderungen auf Eigenschaftenebene (Bezeichnung geändert von “X” zu “Y”, Typ geändert von “text” zu “textarea”, usw.)
  • Neu angeordnete Felder — angezeigt mit Pfeilen, die Positionsänderungen anzeigen
  • Änderungen der Standortregeln — separat aufgelistet

Die Vergleichsansicht zeigt genau, was sich zwischen den beiden Revisionen geändert hat, sodass Sie die Auswirkungen vor der Wiederherstellung verstehen können.

Eine Revision wiederherstellen

Klicken Sie auf Diese Revision wiederherstellen bei einer historischen Revision. Field Forge:

  1. Lädt die JSON-Daten der Revision
  2. Erstellt eine neue Revision, die den aktuellen Zustand markiert (damit die Wiederherstellung selbst umkehrbar ist)
  3. Überschreibt die Feldgruppe mit der historischen Version
  4. Aktualisiert den visuellen Builder, um den wiederhergestellten Zustand anzuzeigen

Die Wiederherstellung ist sofort und umkehrbar. Wenn Sie zu der falschen Revision zurückgekehrt sind, stellen Sie einfach erneut die aktuellste wieder her.


Automatische Bereinigung

Die Revisionstabelle wächst im Laufe der Zeit, daher bereinigt Field Forge automatisch alte Revisionen:

  • Maximal 50 Revisionen pro Feldgruppe (konfigurierbar)
  • Älteste Revisionen werden zuerst gelöscht, wenn die Obergrenze erreicht ist
  • Neueste Revisionen werden immer aufbewahrt — die letzten 10 werden niemals automatisch gelöscht
  • Die Bereinigung erfolgt nach einem Zeitplan über WP Cron, nicht bei jedem Speichern

Für Teams, die eine längere Historie wünschen, ist die Obergrenze über einen Filter konfigurierbar:

php add_filter('fieldforge/revisions/max_per_group', function($max) { return 200; // 200 Revisionen pro Gruppe behalten });


Revisionen komprimieren

JSON von Feldgruppen kann groß sein. Für Websites mit Hunderten von Feldgruppen und vielen Revisionen könnte die Revisionstabelle schnell wachsen. Field Forge speichert Revisionen mit gzip-Kompression — das typische Kompressionsverhältnis beträgt 5–10x — sodass eine 50 KB große Feldgruppenrevision 5–10 KB Speicherplatz benötigt.


Anwendungsfälle, in denen die Versionierung den Tag rettet

Unfall auf der Kundenseite

Ein Redakteur oder Administrator löscht versehentlich ein kritisches Feld. Ohne Versionierung sind die Daten verloren und die Themenvorlagen, die auf dieses Feld verweisen, brechen stillschweigend. Mit der Versionierung von Field Forge können Sie die vorherige Revision in 10 Sekunden wiederherstellen.

Schlechter Deployment

Sie haben eine Feldgruppe in der Staging-Umgebung bearbeitet und in die Produktion übertragen, aber die Änderung führt zu einem Fehler. Rollen Sie zur vorherigen Revision zurück, untersuchen Sie den Fehler und übertragen Sie mit der Korrektur erneut.

A/B-Tests von Feldgruppendesigns

Experimentieren Sie mit verschiedenen Strukturen von Feldgruppen? Speichern Sie als Revisionen, vergleichen Sie, wählen Sie den Gewinner. Jede Iteration wird aufbewahrt.

Zusammenarbeitskonflikte

Zwei Teammitglieder bearbeiten dieselbe Feldgruppe in unterschiedlichen Umgebungen. Beide Speichervorgänge erstellen Revisionen. Vergleichen Sie die beiden Versionen, um den Konflikt zu sehen, fügen Sie manuell zusammen und speichern Sie als neue Revision.

Audit-Trail

Für compliance-intensive Umgebungen (Gesundheitswesen, Finanzen, Recht) ist es oft eine regulatorische Anforderung, einen vollständigen Audit-Trail der Änderungen an Feldgruppen zu haben. Die Revisionstabelle von Field Forge bietet dies automatisch.


Kombination mit Local JSON Sync

Schema-Versionierung und Local JSON Sync arbeiten zusammen:

  • Local JSON bietet Ihnen dateibasierte Feldgruppen, die mit git reisen
  • Schema-Versionierung bietet Ihnen eine Datenbankhistorie mit einem Klick auf Rückgängigmachen

Die Git-Historie beantwortet die Frage „Was haben wir bereitgestellt?“. Die Schema-Versionierung beantwortet die Frage „Was ist seit unserem Deployment passiert?“. Zusammen decken sie beide Welten ab.


Nicht in anderen Plugins verfügbar

Stand 2026 hat kein anderes WordPress-Plugin für benutzerdefinierte Felder eine native Versionshistorie mit Rückgängigmachen für Feldgruppen:

  • ACF — keine Versionshistorie
  • SCF — keine (gleich wie ACF, es ist ein Fork)
  • Meta Box — keine
  • CMB2 — keine (code-first, verlässt sich auf git)
  • Carbon Fields — keine (code-first, verlässt sich auf git)
  • Pods — keine
  • Toolset — keine

Field Forge ist die einzige Option mit integrierter Schema-Versionierung.


Bereit für die Versionskontrolle von Feldgruppen?

Holen Sie sich Field Forge — ab $35/Jahr →

Die Schema-Versionierung ist in jedem kostenpflichtigen Plan enthalten.

Forge KI-Assistent Online

Hallo! Ich bin der Field Forge KI-Assistent. Fragen Sie mich alles über das Plugin — Einrichtung, Funktionen, Fehlerbehebung oder Entwicklung.

Gerade eben
Unterstützt von Forge KI · Dokumentation durchsuchen