Eu tenho esse erro quando tento importar a configuração de outro site:
A configuração faseada não pode ser importada, porque se origina de um site diferente desse site. Você só pode sincronizar a configuração entre instâncias clonadas deste site.
Tenho 10 clientes e preciso sincronizar a configuração do meu site com 10 sites diferentes.
O UUID do site é um problema para compartilhar uma configuração com um site diferente. Há uma solução?
8
configuration-management
Axel Briche
fonte
fonte
Respostas:
Você pode obter o UUID com:
E você pode mudar com
Com isso você tem que ter os mesmos sites.
fonte
O Gerenciamento de configuração permite apenas a configuração de sincronização entre o mesmo site ou projeto para evitar problemas ao importar a configuração do site a.com para b.com. Para realizar essa validação, o Drupal 8 gera um UUID para cada site.
Você pode obter o UUID do site atual executando o seguinte comando:
O comando acima terá uma saída semelhante à próxima listagem:
A importação de configuração possui um UUID diferente, você pode confirmar o UUID com o seguinte comando
Por esse motivo, você precisa alterar o valor do Site UUID usando o seguinte comando Drush:
O comando acima permite que você use seu editor de texto favorito para definir o mesmo UUID presente nos arquivos de configuração de teste.
Depois de alterar o UUID e alterar as permissões, se você visitar novamente a página example.com/admin/config/development/configuration, verá todas as alterações, exclusões, renomeações e adições.
fonte: http://enzolutions.com/articles/2014/08/27/understanding-configuration-management-in-drupal-8/
fonte
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 o Drupal Console
Você pode conseguir o mesmo com o Drupal Console substituindo a tecla
system.site
-uuid
.Em seguida, insira o nome da configuração
system.site
, a chave de configuraçãouuid
e o valor apropriado quando solicitado.fonte
Você pode obter o UUID do site sem acesso ao site ou banco de dados.
Se você não tiver acesso ao site / banco de dados original, ainda poderá sincronizar a partir dos arquivos de configuração fornecidos. A configuração conterá o UUID do seu site, portanto, você deve defini-lo primeiro.
Encontre o diretório config / sync: se ele foi movido, você pode encontrar onde foi definido
settings.php
. Procure por:,$config_directories['sync']
que listará o caminho.Vá para o caminho de configuração e procure o arquivo:
system.site.yml
Nesse arquivo, procureuuid: 86b376c5-385e-4d13-bf00-e5e5443540e3
(você terá um valor diferente, obviamente). Copie esse valor.No drush, defina seu site com o mesmo uuid que acabamos de descobrir:
drush cset system.site uuid 86b376c5-385e-4d13-bf00-e5e5443540e3
Sincronize a configuração usando drush
drush cim -y
Se você receber erros, leia-os . Eu tinha:
Depois que fiz isso, refiz a cim e tudo funcionou como um encanto!
Eu tinha instalado uma instância D8 local antes de tentar restaurar a partir da configuração fornecida.
fonte
Você pode alterar o UUID do site de destino usando drush cset e drush cget.
Primeiro obtenha o UUID de origem:
Substitua o UUID de destino
Agora você pode:
fonte
Se você seguir as instruções na resposta de Gucho Ca e ainda tiver o problema, verifique se possui permissões de gravação no diretório de configuração de sincronização. Ele fornecerá a mesma mensagem de erro, mesmo que seus uuids sejam iguais, mas seu sistema não tenha permissões de gravação.
Uma boa maneira de verificar é clicar na guia Importar da seção Sincronizar. Se você não tiver as permissões de arquivo corretas, ele informará lá.
fonte
Como automatizar a configuração do uuid system.site antes da importação da configuração
Para as pessoas se cansarem de fazer isso de novo. Finalmente, eu tenho uma correção sobre como fazer isso automaticamente. Você precisaria adicionar um pré-comando para config: import com drush para definir o uuid. Leia tudo aqui: https://stefvanlooveren.me/blog/fixing-systemsite-uuid-config-import-problem-drupal-8
fonte