Was sind geklonte Sites in Drupal 8?

13

Beim Versuch, meine Site-Konfigurationen von einer Drupal 8-Site auf eine andere zu exportieren, wird immer wieder die folgende Fehlermeldung angezeigt

Die bereitgestellte Konfiguration kann nicht importiert werden, da sie von einer anderen Site als dieser Site stammt. Sie können die Konfiguration nur zwischen geklonten Instanzen dieser Site synchronisieren.

Was sind in diesem Zusammenhang also geklonte Sites? Wie kann ich diesen Fehler überschreiben, um die Konfigurationen zu importieren?

Gokul NK
quelle

Antworten:

11

Geklonte Site bedeutet, dass Sie die Datenbank kopiert haben, anstatt sie zweimal von Grund auf neu zu installieren.

Drupal identifiziert zwei verschiedene Sites als geklonte Sites, indem es ihre überprüft uuid. Wenn die UUIDs übereinstimmen, wird davon ausgegangen, dass es sich bei den Sites um geklonte Instanzen handelt.

Fehlerhafte Konfigurationsimporte können zu fehlerhaften Sites führen, die möglicherweise nicht wiederhergestellt werden können. Daher wurde ein Sicherheitsmechanismus eingeführt , um diese auf https://www.drupal.org/node/2133325 diskutierte Situation zu vermeiden . Und dieser Mechanismus hatte eine uuidfür jede Drupal-Site.

Wenn Sie also wissen, was Sie tun, und sicher sind, dass Sie die Konfigurationen importieren müssen, können Sie den drush cget system.siteBefehl auf drush cedit system.siteder Quellwebsite und auf der Zielwebsite verwenden, um die UUID von der Quelle in die UUID zu ändern.

Gokul NK
quelle
7
In einem einzelnen Satz bedeutet geklont normalerweise einfach, dass Sie die Datenbank kopiert haben, anstatt sie zweimal von Grund auf neu zu installieren.
Berdir
Ich habe meine Site von Grund auf neu installiert und die Datenbank nicht kopiert. Warum bekomme ich diese Fehlermeldung?
Asy
0

Dies kann in geklonten Sites auch passieren, wenn ich die exportierte Datei /config/sync/system.site.yml zu .gitignore hinzufüge und aus dem Git-Cache entferne.

svetlio
quelle