[[extend-config-versions]]

=== Синхронизация Версий Конфигурации

[role="summary"]
Как синхронизировать конфигурацию между разрабатываемым и действующим сайтом, используя модуль ядра Drupal Configuration Manager.

(((Конфигурация, синхронизация между разрабатываемым и действующим сайтом)))
(((Разработка сайта, синхронизация с действующим сайтом)))
(((Действующий сайт, синхронизация с разрабатываемым сайта)))
(((Модуль Configuration Manager, используемый для синхронизации конфигурации между сайтом разрабатываемым и действующим сайтом)))
(((Модуль,Configuration Manager)))

==== Цель

Синхронизация конфигурации между разрабатываемым и действующим сайтом.

==== Необходимые знания

* <<understanding-data>>
* <<install-prepare>>
* <<install-dev-sites>>
* <<install-dev-making>>

==== Требования к сайту

* У вас должна быть копия разработки вашего действующего сайта. Смотрите
<<install-dev-making>>.

* Модуль ядра Drupal Configuration Manager должен быть установлен как на сайте
разработки, так и на действующем сайте. Смотрите <<config-install>> для инструкции как
установить модуль ядра.

* Должно быть, вы изменили конфигурацию в процессе производства или разработки
сайта (_исходный сайт_), и хотите синхронизировать изменения с другим сайтом
(_конечный сайт_). В качестве примера, вы можете разработать новый тип контента,
fields, и views на вашем сайте разработки, и когда это все работает
правильно, разверните изменения на действующем сайте.

* Вся конфигурация, которая не должна быть синхронизирована между исходным и
конечным сайтами должна храниться в конфигурационном переопределенном
_settings.php_ файле, а не в базе данных. Смотрите <<install-dev-making>>.

==== Шаги

. В исходном сайте, в _Управлении_ административного меню, перейдите в
_Конфигурация_ > _Разработка_ > _Синхронизации конфигурации_ > _Экспорт_
(_admin/config/development/configuration/full/export_).

. Нажмите _Экспорт_. Ваш сайт сгенерирует архив полной конфигурации
сайта. Сохраните файл на вашем локальном компьютере.

. В конечном сайте, в _Управлении_ административного меню, прейдите в
_Конфигурация_ > _Разработка_ > _Синхронизации конфигурации_ > _Импорт_
(_admin/config/development/configuration/full/import_).

. Найдите загруженный архив конфигурации, и нажмите _Upload_. Ваш
конфигурационный архив будет загружен на конечный сайт, и вы будете
перенаправлены на страницу конфигурации _Синхронизировать_
(_admin/config/development/configuration_) с сообщением о том, что ваши файлы были
загружены.

. Убедитесь, что различия, показанные на странице, соответствуют вашим ожиданиям. Вы можете увидеть
элементы конфигурации, которые были добавлены, удалены или изменены; для измененных
элементов, вы можете нажать _Посмотреть различия_ чтобы просмотреть изменения.

. Когда вы будете удовлетворены, нажмите _Импортировать все_ чтобы импортировать изменения
конфигурации.

==== Расширьте своё понимание

* Если внесенные изменения касаются только одного элемента конфигурации (например одного
view), вы можете использовать одну конфигурацию export/import возможность для развертывания
изменений между сайтами. Смотрите <<extend-deploy>>.

* После шага, на котором вы экспортируете полную конфигурацию с исходного сайта,
вы также можете распаковать архив и и зафиксировать это в системе контроля
версий, такой как Git, отслеживающей изменения в конфигурации вашего сайта. Смотрите
<<extend-git>>.

// ==== Related concepts

==== Видео

// Видео Drupalize.Me.
video::https://www.youtube-nocookie.com/embed/dLUGQk8GKa0[title="Synchronizing Configuration Versions"]

// ==== Дополнительные материалы


*Авторы*

Написано https://www.drupal.org/u/jhodgdon[Jennifer Hodgdon].

Переведено https://www.drupal.org/u/MishaIsmajlov[Исмайлов Михаил].
