Как добавить изменения конфигурации с веб-сайта на другой веб-сайт?
Вот что я пытаюсь сделать:
У меня есть веб-сайт , где я изменяю конфигурацию и добавляю другие материалы. Теперь я создаю веб-сайт 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 отличается во всех файлах, таких как это:
3 answers
В очереди вопросов Drush обсуждалось о разрешении импорта конфигурации принудительно вводить UUID в импортированную конфигурацию для вставки в базу данных. Проблема с разрешением этого заключается в том, что эта операция эквивалентна удалению всей вашей конфигурации (например, всех ваших типов контента), а затем их повторному созданию, что имеет побочный эффект удаления всех данных, связанных с этой конфигурацией (например, всех страниц вашего сайта). Это было думал, что полное удаление сайта было слишком неожиданным побочным эффектом для операции импорта конфигурации, даже с флагом --force, поэтому этот вариант использования не будет поддерживаться.
В настоящее время считается, что правильное время для изменения идентификаторов UUID сайта - это время установки сайта. На данный момент команда Drush site-install не поддерживает это напрямую; однако существует профиль установки импорта конфигурации, написанный Алексом Поттом, который выполнит это функция. Должна быть возможность использовать это с сайта Drush-установить.
В целом, однако, если ваш вариант использования заключается в переносе конфигурации с одного сайта на другой сайт, вам следует использовать функции , а не систему конфигурации.
У меня есть веб-сайт, на котором я изменяю конфигурацию и добавляю другие материалы. Теперь я создаю веб-сайт B. Я хотел бы добавить изменения конфигурации с веб-сайта A на этот веб-сайт.
Это не вариант использования для управления конфигурацией Drupal. Сайт B должен быть клоном базы данных сайта A для синхронизации конфигурации.