Quels sont les sites clonés dans Drupal 8?

13

Lorsque j'essaie d'exporter les configurations de mon site d'un site Drupal 8 vers un autre, je reçois toujours l'erreur suivante

La configuration intermédiaire ne peut pas être importée, car elle provient d'un site différent de ce site. Vous ne pouvez synchroniser la configuration qu'entre des instances clonées de ce site.

Dans ce contexte, que sont donc les sites clonés? Comment puis-je remplacer cette erreur pour importer les configurations?

Gokul NK
la source

Réponses:

11

Le site cloné signifie que vous avez copié la base de données au lieu de l'installer deux fois à partir de zéro.

Drupal identifie deux sites différents comme sites clonés en vérifiant leur uuid. Si les uuids correspondent, il supposera que les sites sont des instances clonées.

Des importations de configuration défectueuses peuvent entraîner des sites cassés que nous ne pourrons peut-être pas restaurer. Par conséquent, pour éviter cette situation, comme indiqué sur https://www.drupal.org/node/2133325, un mécanisme de sécurité a été introduit. Et ce mécanisme avait un uuidpour chaque site Drupal.

Donc, si vous savez ce que vous faites et que vous êtes sûr que vous devez importer les configurations, vous pouvez utiliser la drush cget system.sitecommande sur le site source et vous pouvez utiliser drush cedit system.sitesur le site Web cible pour remplacer l'uuid par celui de la source.

Gokul NK
la source
7
En une seule phrase, cloné signifie généralement simplement que vous avez copié la base de données au lieu de l'installer deux fois à partir de zéro.
Berdir
J'ai installé mon site à partir de zéro et n'ai pas copié la base de données, pourquoi ai-je ce message d'erreur?
Asy
0

Cela peut se produire dans les sites clonés également lorsque j'ajoute à .gitignore et que je supprime du cache git le fichier /config/sync/system.site.yml exporté.

svetlio
la source