Как добавить изменения конфигурации с веб-сайта на другой веб-сайт?


Вот что я пытаюсь сделать:

У меня есть веб-сайт , где я изменяю конфигурацию и добавляю другие материалы. Теперь я создаю веб-сайт B. Я хотел бы добавить изменения конфигурации с веб-сайта A на этот веб-сайт.

Я знаю, что UUID обоих веб-сайтов должен быть одинаковым (например, промежуточная и производственная среда). В " Как я могу импортировать конфигурацию на другой сайт?" они объясняют, как это сделать с помощью drush cget system.site.

Проблема в том, что когда я запускаю drush cget system.site на своем веб-сайте A, я получаю следующую ошибку drush:

Конфигурация команды - для запуска get требуется более высокий уровень начальной загрузки - для выполнения этой команды вам потребуется вызвать drush из более функциональной среды Drupal. [ошибка] Не удалось выполнить команду drush "cget system.site". [ошибка] Drush не смог запустить (загрузить) базу данных Drupal. [ошибка] Подсказка: Это может произойти, когда Drush пытается: * загрузите сайт, который не был установлен или не имеет настроенной базы данных. В этом случае вы можете выбрать другой сайт с рабочей базой данных настройте, указав URI для использования с параметром --uri в командной строке. Подробнее см. drush topic docs-aliases. * подключите базу данных через сокет. Файл сокета может быть неправильным, или php-cli может не иметь к нему доступа в закрытой оболочке. См. http://drupal.org/node/1428638 подробнее.

Drush was attempting to connect to:
 Drupal version         :  8.0.0-rc1
 Site URI               :  http://default
 Database driver        :  mysql
 Database hostname      :  localhost
 Database port          :  3306
 Database username      :  root
 Database name          :  s_1
 PHP executable         :  /Applications/MAMP/bin/php/php5.5.10/bin//php
 PHP configuration      :  /Applications/MAMP/bin/php/php5.5.10/conf/php.ini
 PHP OS                 :  Darwin
 Drush script           :  /Users/myname/.composer/vendor/drush/drush/drush.php
 Drush version          :  8.0-dev
 Drush temp directory   :  /tmp
 Drush configuration    :
 Drush alias files      :
 Drupal root            :  /Applications/MAMP/htdocs/s1
 Site path              :  sites/default
 Sync config path       :  sites/default/files/config_bZM1aJhLcWGpFZJEzfEw_pKF4g71jOdkSRti30k540BAwE9GQ4U6p469a9VxyJS4j4JVfC58qg/sync

Я установил последнюю версию drush.. . Я работаю с кандидатом на выпуск Drupal 8. Есть ли другой способ получить мой UUID? Или у вас есть учебник или видео/запись в блоге кого-то, кто уже сделал это?

ОБНОВЛЕНИЕ:

Хорошо, я смог получить UUID с веб-сайта A и изменил UUID на веб-сайте B, чтобы у них был одинаковый UUID.

После этого я изменил слоган системного сайта сайта A.

Затем я выполнил экспорт конфигурации на веб-сайте A. Но когда я попытался импортировать его на веб-сайт B, я получил 137 новых файлов для синхронизации. . UUID отличается во всех файлах, таких как это:

enter image description here

При попытке синхронизации я получил следующую ошибку: enter image description here

Author: Community, 2015-10-13

3 answers

В очереди вопросов Drush обсуждалось о разрешении импорта конфигурации принудительно вводить UUID в импортированную конфигурацию для вставки в базу данных. Проблема с разрешением этого заключается в том, что эта операция эквивалентна удалению всей вашей конфигурации (например, всех ваших типов контента), а затем их повторному созданию, что имеет побочный эффект удаления всех данных, связанных с этой конфигурацией (например, всех страниц вашего сайта). Это было думал, что полное удаление сайта было слишком неожиданным побочным эффектом для операции импорта конфигурации, даже с флагом --force, поэтому этот вариант использования не будет поддерживаться.

В настоящее время считается, что правильное время для изменения идентификаторов UUID сайта - это время установки сайта. На данный момент команда Drush site-install не поддерживает это напрямую; однако существует профиль установки импорта конфигурации, написанный Алексом Поттом, который выполнит это функция. Должна быть возможность использовать это с сайта Drush-установить.

В целом, однако, если ваш вариант использования заключается в переносе конфигурации с одного сайта на другой сайт, вам следует использовать функции , а не систему конфигурации.

 8
Author: greg_1_anderson, 2015-10-15 16:53:54

У меня есть веб-сайт, на котором я изменяю конфигурацию и добавляю другие материалы. Теперь я создаю веб-сайт B. Я хотел бы добавить изменения конфигурации с веб-сайта A на этот веб-сайт.

Это не вариант использования для управления конфигурацией Drupal. Сайт B должен быть клоном базы данных сайта A для синхронизации конфигурации.

 1
Author: cilefen, 2015-10-15 13:30:14

Пробовали ли вы функции модуля , который может перемещать множество различных настроек между двумя сайтами?

 0
Author: Göran, 2015-10-16 07:24:13