Direkt zum Inhalt
Bild
banner-5.jpg

Wie lässt sich verhindern, dass die Konfigurationssynchronisation Einstellungen in Drupal 8 überschreibt?

AI-Translated
article publisher

Sourav

Drupal

Das Konfigurationssystem von Drupal 8 verwaltet Konfigurationen auf einheitliche Weise. Obwohl die Konfigurationsdaten in YAML-Dateien exportiert werden können, speichert Drupal die Konfigurationsdaten in der Datenbank, wodurch die Konfiguration per Versionskontrolle verwaltet werden kann. Es gibt jedoch Fälle, in denen Konfigurationswerte für bestimmte Zwecke überschrieben werden müssen. Der große Nachteil ist jedoch, wenn diese Überschreibungen ungewollt in die eigentliche Konfiguration gelangen.

Sie fragen sich, wie Sie verhindern können, dass die Konfigurationssynchronisation Einstellungen auf Ihrer Drupal 8 Website überschreibt?

Hier erfahren Sie, was Sie tun können.

Problem der Konfigurationssynchronisation

Das Konfigurationsmanagement-Modul ermöglicht es Ihnen, Ihre Konfigurationen zu verwalten und zu verfolgen, während es gleichzeitig die Möglichkeit bietet, sie in eine andere Umgebung (lokal, Entwicklung, QA) zu verschieben. Es bietet Konsistenz und Kontrolle über Ihre Codebasis, um Ihre Daten zu verschieben und einen Weg zur Bereitstellung in Ihrer Produktion zu haben.

Primär gibt es zwei Funktionen in der Konfigurationssynchronisation.

  1. Export
  2. Import

Mit dem Export können Sie das vollständige Archiv Ihres Workflows oder die Konfiguration Ihrer Website exportieren.
Angenommen, Sie ändern versehentlich eine Konfiguration und möchten zur vorherigen Version zurückkehren.

Archivierung über den „Export“

In diesem Fall können Sie das vorherige Archiv importieren und hochladen.

Der Importprozess setzt unsere Konfigurationen nicht zurück, sondern bietet Ihnen die Möglichkeit, diese rückgängig zu machen.

Archiv über Importe konfigurieren

Daher gibt es keine Einschränkung, die den Import und Export verhindert. Jede Konfiguration kann jederzeit zurückgesetzt werden.

Nehmen wir an, Sie haben das Kontaktformular auf Ihrer Entwicklungsseite und auch auf der Live-Seite geändert. Wenn Sie die Konfiguration auf der Entwicklungsseite exportieren, wird die Änderung der Kontaktformular-Konfiguration exportiert.

Dann importieren Sie diese geänderte Konfiguration von der Entwicklungsseite auf die Live-Seite. Die Kontaktformular-Konfiguration für die Live-Seite wurde ebenfalls gemäß den Entwicklungs-Konfigurationseinstellungen geändert. Was sollten Sie tun, wenn Sie dies nicht möchten?

Hier kommt Config Ignore ins Spiel. Es hilft Ihnen, bestimmte Konfigurationen beim Import zu ignorieren.

Config Ignore

Config Ignore ermöglicht es Ihnen, bestimmte Konfigurationen für den Import zu ignorieren. Dieses Modul ist ein Werkzeug, mit dem Sie die gewünschte Konfiguration unverändert beibehalten können. Es hat eine Abhängigkeit vom Config Filter Modul.

Wie verwendet man Config Ignore?

  • Installieren Sie das Config Ignore Modul von Drupal.org. Die Verwendung von Composer ist eine bewährte Methode bei der Installation eines Drupal-Moduls. Sie können dafür auch Drush verwenden. Oder Sie können das Modul sogar manuell herunterladen und installieren.
     
  • Hier verwende ich Composer.

Config Ignore mit Composer installieren

composer require 'drupal/config_ignore:2.x-dev' (Für Config Ignore)
 composer require 'drupal/config_filter:1.x-dev'  (Für Config Filter)

Config Filter und Config Ignore aktivieren                       

  • Gehen Sie zu Erweitern → Modul aktivieren → Konfiguration → Entwicklung → Konfigurationssynchronisation

Im Bild unten sehen Sie einen neuen Tab namens „Ignorieren“. Gehen Sie zu diesem Tab, um die Konfiguration vorzunehmen.

Entitäts-Ignorierung in Konfigurationen einrichten

  • Im Abschnitt für Konfigurations-Entitätsnamen können Sie Konfigurationsdetails hinzufügen, die beim Import „ignoriert“ werden sollen.
     
  • Benutzereinstellungen können für Optionen zur öffentlichen Registrierung, E-Mail-Einstellungen für die Benutzerregistrierung und die Konfiguration der Bildunterstützung auf „Ignorieren“ gesetzt werden. Anschließend können Sie die Änderungen durch Auswahl von „Konfiguration speichern“ sichern.
     
  • Weitere Felder, die hinzugefügt werden können, sind:
    • System.site
    • views.settings
    • contact.settings
    • webform.webform
    • contact_message.
    • custom_contact_form. (Ignoriert alle Konfigurations-Entitäten, die mit .contact_message. custom_contact_form. beginnen, wie z.B. Felder, die an ein benutzerdefiniertes Kontaktformular angehängt sind)
    • webform.webform.contact (erzwingt den Import für diese Konfiguration, auch wenn sie durch einen Platzhalter ignoriert wird)
    • user.mail:register_no_approval_required.body (ignoriert den Inhalt der E-Mail-Einstellung für die Registrierung ohne Genehmigung, ignoriert aber keine andere user.mail-Konfiguration.)
       
  • Sie müssen unbedingt beachten, die core.extension Konfiguration nicht zu ignorieren, da dies das Importieren und Aktivieren neuer Module verhindern würde.

Das war's! Und Sie können nun die gewünschte Konfiguration beibehalten, ohne dass Funktionen überschrieben werden.

Abonnieren

Ready to start your digital transformation journey with us?

Verwandte Blogs

Zurück von der DrupalCon Atlanta 2025: Ein Meilenstein für OpenSense Labs

DrupalCon Atlanta 2025 OpenSense Labs

„Fit. Schnell. Für die Ewigkeit gebaut.“ Das war nicht nur ein Slogan, sondern die Denkweise, mit der wir zur DrupalCon…

Erklärbare KI-Tools: SHAPs Stärke in der KI

Explainable AI tools Explainable AI And SHAP OpenSense Labs

Wissen Sie, was erklärbare KI-Tools sind? Erklärbare KI-Tools sind Programme, die zeigen, wie eine KI ihre Entscheidungen…

KI-Chatbots: Präzision und Persönlichkeit in Perfektion

Creating AI Chatbot OpenSense Labs

In der Welt der künstlichen Intelligenz ist die Entwicklung eines KI-Chatbots, der nicht nur akkurate Informationen liefert…