У меня есть эта ошибка, когда я пытаюсь импортировать конфигурацию другого сайта:
Этапная конфигурация не может быть импортирована, потому что она происходит с сайта, отличного от этого сайта. Вы можете синхронизировать конфигурацию только между клонированными экземплярами этого сайта.
У меня 10 клиентов, и мне нужно синхронизировать конфигурацию моего сайта с 10 разными сайтами.
Сайт UUID является проблемой для обмена конфигурацией с другим сайтом. Есть ли решение?
8
configuration-management
Аксель Брише
источник
источник
Ответы:
Вы можете получить UUID с:
И вы можете изменить это с
При этом у вас должны быть одинаковые сайты.
источник
Управление конфигурацией позволяет только синхронизировать конфигурацию между одним сайтом или проектом, чтобы избежать проблем с импортом конфигурации с сайта a.com на b.com, чтобы выполнить эту проверку, Drupal 8 генерирует UUID для каждого сайта.
Вы можете получить текущий UUID сайта, выполнив следующую команду:
Команда выше у нас будет похожий вывод к следующему листингу:
Импорт конфигурации имеет другой UUID, вы можете подтвердить UUID с помощью следующей команды
По этой причине вам необходимо изменить значение UUID сайта с помощью следующей команды Drush:
Команда выше позволяет вам использовать ваш любимый текстовый редактор, чтобы установить тот же UUID, который присутствует в промежуточных файлах конфигурации.
После изменения UUID и изменения разрешений, если вы снова посетите страницу example.com/admin/config/development/configuration, вы увидите все изменения, удаления, переименования и дополнения.
источник: http://enzolutions.com/articles/2014/08/27/understanding-configuration-management-in-drupal-8/
источник
drush config-set system.site uuid "abcdef-..."
)?drush -y cset system.site uuid $(cat /path/to/config/system.site.yml | awk '/uuid/ { print $2 }')
Использование Drupal Console
Вы можете достичь того же с помощью Drupal Console , переопределив клавишу
system.site
-uuid
.Затем введите имя
system.site
конфигурации, ключ конфигурацииuuid
и соответствующее значение при появлении запроса.источник
Вы можете получить UUID сайта без доступа к сайту или базе данных.
Если у вас нет доступа к исходному сайту / базе данных, вы все равно можете выполнить синхронизацию из предоставленных файлов конфигурации. Конфиг будет содержать UUID вашего сайта, поэтому вам нужно сначала его установить.
Найдите каталог config / sync: если он перемещен, вы можете найти, где он был установлен
settings.php
. Ищите:,$config_directories['sync']
который перечислит путь.Перейдите по этому пути конфигурации и найдите файл:
system.site.yml
в этом файле найдитеuuid: 86b376c5-385e-4d13-bf00-e5e5443540e3
(очевидно , у вас будет другое значение). Скопируйте это значение.В drush установите для вашего сайта тот же uuid, который мы только что обнаружили:
drush cset system.site uuid 86b376c5-385e-4d13-bf00-e5e5443540e3
Синхронизировать конфигурацию, используя drush
drush cim -y
Если вы получили ошибки, прочитайте их . Я имел:
Как только я это сделал, я перезапустил CIM, и все заработало как шарм!
Я установил локальный экземпляр D8, прежде чем пытаться восстановить из предоставленного конфига.
источник
Вы можете изменить UUID для сайта назначения, используя drush cset и drush cget.
Сначала получите исходный UUID:
Замените целевой UUID
Теперь вы можете:
источник
Если вы следуете инструкциям в ответе Гучо Ка и по-прежнему имеете проблему, убедитесь, что у вас есть права на запись в каталоге настроек синхронизации. Он выдаст вам то же сообщение об ошибке, даже если ваши идентификаторы совпадают, но у вашей системы нет прав на запись.
Хороший способ проверить это - щелкнуть вкладку «Импорт» в разделе «Синхронизировать». Если у вас нет правильных прав доступа к файлам, он сообщит вам об этом.
источник
Как автоматизировать настройку system.site uuid перед импортом конфигурации
Для людей, уставших делать это снова и снова. Я наконец получил решение о том, как сделать это автоматически. Вы должны добавить предварительную команду для config: import с drush, чтобы установить uuid. Прочитайте все об этом здесь: https://stefvanlooveren.me/blog/fixing-systemsite-uuid-config-import-problem-drupal-8
источник