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?
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 des 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 uuid
pour chaque site Drupal.
Donc, si vous savez ce que vous faites et que vous êtes sûr de devoir importer les configurations, vous pouvez utiliser le drush cget system.site
commande sur le site source et vous pouvez utiliser drush cedit system.site
sur le site Web cible pour remplacer l'uuid par celui de la source.
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é.