[[extend-deploy]]

=== Развертывание новых функций сайта

[role="summary"]
Как скопировать представление, созданное на локальном сайте разработки, на рабочий сайт.

(((Функция,развертывание)))
(((Конфигурация,развертывание)))
(((Функция,копирование)))
(((Конфигурация,копирование)))

==== Цель

Копирование представления, которое вы создали на локальном сайте разработки, в рабочий
сайт.

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

* <<install-dev-making>>
* <<extend-config-versions>>
* <<install-dev-sites>>

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

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

* Предустановленный тип материала должен быть как на сайте разработки, так и на рабочем
сайтах, с теми же полями. Смотрите <<structure-content-type>>.

* Установленное представление должно быть на сайте разработки, но не на рабочем
сайте. Смотрите <<views-create>>.

==== Шаги

. Откройте сайт локальной разработки.

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

. Выберите _Представление_ из списка _Тип конфигурации_.

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

. Скопируйте конфигурацию из текстовой области.
+
--
// Single configuration export of the Vendors view from
// admin/config/development/configuration/single/export.
image:images/extend-deploy-export-single.png["Export a single item"]
--

. Откройте рабочий сайт.

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

. Выберите _Представление_ из списка _Тип конфигурации_.

. Вставьте конфигурацию в текстовое поле.

. Нажмите _Импортировать_. Появится страница подтверждения.

. Нажмите _Подтвердить_.

. Убедитесь, что представление было импортировано, перейдя в _Управление_
административного меню _Структура_ > _Представления_.

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

Шаги в этом разделе показывают, как экспортировать и импортировать один элемент
конфигурации. Однако часто, если вы разрабатываете функциональность на сайте разработки
и хотите перенести на рабочий сайт, вам нужно будет перенести
несколько элементов конфигурации. Например, если вы разработали новый тип
материала с полями, необходимо перенести несколько элементов конфигурации для
каждого поля, один для самого типа материала, и возможно множественные виды представления
и элементы режима формы, и они должны быть перенесены в правильном порядке.
Сделать все правильно может быть утомительно и трудно.

В качестве альтернативы, вы можете экспортировать и импортировать полную конфигурацию
сайта. Для этого вам понадобится локальный сайт разработки, который является клоном
рабочего сайта (смотрите <<install-dev-making>>), и тогда вы сможете следовать
шагам в <<extend-config-versions>> для синхронизации конфигураций между
сайтом разработки и рабочим.

Другой альтернативой является использование
https://www.drupal.org/project/features[contributed Features module], который
позволяет экспортировать и импортировать дополнительные функциональные возможности (например, все
конфигурации фотогалереи).

Наконец, если вы не видите последствия изменений на вашем сайте, вам нужно
очистить кэш. Смотрите <<prevent-cache-clear>>.

==== Связанные понятия

* <<install-dev-sites>>
* <<planning-workflow>>

==== Видео

// Видео на Drupalize.Me.
video::https://www.youtube-nocookie.com/embed/hysqVDIfLTA[title="Deploying New Site Features"]

// ==== Additional resources


*Авторы*

Написано https://www.drupal.org/u/batigolix[Boris Doesborg].

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