Tengo este error cuando intento importar la configuración de otro sitio:
La configuración por etapas no se puede importar, ya que se origina en un sitio diferente a este sitio. Solo puede sincronizar la configuración entre instancias clonadas de este sitio.
Tengo 10 clientes y necesito sincronizar la configuración de mi sitio con 10 sitios web diferentes.
El UUID del sitio es un problema para compartir una configuración con un sitio web diferente. ¿Hay una solución?
8
configuration-management
Axel Briche
fuente
fuente
Respuestas:
Puede obtener el UUID con:
Y puedes cambiarlo con
Con eso tienes que tener los mismos sitios.
fuente
La Gestión de la configuración solo permite la configuración de sincronización entre el mismo sitio o proyecto para evitar problemas al importar la configuración del sitio a.com a b.com, para lograr esta validación, Drupal 8 genera un UUID para cada sitio.
Puede obtener su UUID actual del sitio ejecutando el siguiente comando:
El comando anterior tendremos una salida similar a la siguiente lista:
La importación de configuración tiene un UUID diferente, puede confirmar el UUID con el siguiente comando
Por esa razón, debe cambiar el valor del UUID del sitio con el siguiente comando Drush:
El comando anterior le permite usar su editor de texto favorito para establecer el mismo UUID presente en los archivos de configuración de preparación.
Después de cambiar el UUID y los permisos, si vuelve a visitar la página example.com/admin/config/development/configuration verá todos los cambios, eliminaciones, cambios de nombre y adiciones.
fuente: http://enzolutions.com/articles/2014/08/27/understanding-configuration-management-in-drupal-8/
fuente
drush config-set system.site uuid "abcdef-..."
)?drush -y cset system.site uuid $(cat /path/to/config/system.site.yml | awk '/uuid/ { print $2 }')
Usando la consola Drupal
Puede lograr lo mismo con Drupal Console anulando la tecla
system.site
-uuid
.Luego ingrese el nombre de la configuración
system.site
, la clave de configuraciónuuid
y el valor apropiado cuando se le solicite.fuente
Puede obtener el UUID del sitio sin acceso al sitio o la base de datos.
Si no tiene acceso al sitio / base de datos original, aún puede sincronizar desde los archivos de configuración proporcionados. La configuración contendrá el UUID de su sitio, por lo que debe configurarlo primero.
Encuentre su directorio config / sync: si se movió, puede encontrar dónde se configuró
settings.php
. Busque:$config_directories['sync']
que enumerará la ruta.Vaya a esa ruta de configuración y busque el archivo:
system.site.yml
en ese archivo, busqueuuid: 86b376c5-385e-4d13-bf00-e5e5443540e3
(tendrá un valor diferente, obviamente). Copia ese valor.En drush, configure su sitio en el mismo sitio que acabamos de descubrir:
drush cset system.site uuid 86b376c5-385e-4d13-bf00-e5e5443540e3
Sincronice la configuración usando drush
drush cim -y
Si obtiene errores, léalos . Yo tenía:
Una vez que hice eso, volví a leer el cim, ¡y todo funcionó de maravilla!
Había instalado una instancia local de D8 antes de intentar restaurar desde la configuración proporcionada.
fuente
Puede cambiar el UUID para el sitio de destino utilizando drush cset y drush cget.
Primero obtenga el UUID de origen:
Reemplace el UUID de destino
Ahora usted puede:
fuente
Si sigue las instrucciones en la respuesta de Gucho Ca y aún tiene el problema, asegúrese de verificar que tenga permisos de escritura en su directorio de configuración de sincronización. Le dará este mismo mensaje de error, incluso si sus uuids son los mismos, pero su sistema no tiene permisos de escritura.
Una buena manera de verificar es hacer clic en la pestaña Importar de la sección Sincronizar. Si no tiene los permisos de archivo correctos, se lo indicará allí.
fuente
Cómo automatizar la configuración de system.site uuid antes de importar la configuración
Para las personas que se cansan de hacer esto de nuevo. Finalmente conseguí una solución sobre cómo hacer esto automáticamente. Tendría que agregar un precomando para config: importar con drush para configurar el uuid. Lea todo sobre esto aquí: https://stefvanlooveren.me/blog/fixing-systemsite-uuid-config-import-problem-drupal-8
fuente