Cosa sono i siti clonati in Drupal 8?


13

Quando provo ad esportare le configurazioni del mio sito da un sito Drupal 8 ad un altro continuo a ricevere il seguente errore

La configurazione a fasi non può essere importata, poiché proviene da un sito diverso rispetto a questo sito. È possibile sincronizzare la configurazione solo tra istanze clonate di questo sito.

Quindi in questo contesto quali sono i siti clonati? Come posso ignorare questo errore per importare le configurazioni?

Risposte:


11

Sito clonato significa che hai copiato il database invece di installarlo due volte da zero.

Drupal identifica due siti diversi come siti clonati controllando il loro uuid. Se gli uuidi corrispondono, supporrà che i siti siano istanze clonate.

Importazioni errate della configurazione possono portare a siti non funzionanti che potremmo non essere in grado di ripristinare. Quindi per evitare questa situazione, come discusso su https://www.drupal.org/node/2133325 , è stato introdotto un meccanismo di sicurezza. E quel meccanismo stava avendo un uuidper ogni sito Drupal.

Quindi, se sai cosa stai facendo e sei sicuro di dover importare le configurazioni, puoi usare il drush cget system.sitecomando sul sito di origine e puoi usare drush cedit system.sitesul sito di destinazione per cambiare l'UUID da quello dalla fonte.


7
In una sola frase, la clonazione di solito significa semplicemente che hai copiato il database invece di installarlo due volte da zero.
Berdir,

Ho installato il mio sito da zero e non ho copiato il database, perché ho questo messaggio di errore?
Asy,

0

Questo può accadere nei siti clonati anche quando aggiungo a .gitignore e rimuovo dalla cache git il file /config/sync/system.site.yml esportato.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.