Развертывание авторских элементов сайта (SharePoint Server 2010)

 

Применимо к: SharePoint Server 2010

Последнее изменение раздела: 2016-11-30

В данной статье рассматривается развертывание настроек авторских элементов сайта в Microsoft SharePoint Server 2010, включая процедуры развертывания, общие рекомендации и оптимальные методы, связанные с развертыванием пользовательского контента.

Содержание:

  • Сведения о развертывании авторских элементов сайта

  • Перед началом работы

  • Развертывание контента с помощью заданий развертывания

  • Развертывание контента с помощью интерфейса API переноса контента

  • Создание пакета развертывания контента с помощью Windows PowerShell

Сведения о развертывании авторских элементов сайта

Авторские элементы сайта можно назвать "контентом" сайтов. Это веб-страницы, изображения, страницы макетов, каскадные таблицы стилей и другие ресурсы, составляющие веб-сайт SharePoint Server 2010. Авторские элементы сайта включают:

  • **Артефакты   **Элементы сайта, обычно создаваемые с помощью таких средств разработки, как Microsoft SharePoint Designer 2010, они образуют структуру для отображения контента сайта. В качестве примеров артефактов можно привести главные страницы и макеты.

  • **Веб-контент   **Элементы сайта, обычно создаваемые в браузерах или клиентских программах разработки, таких как Word 2010, они предоставляют контент данного сайта. В качестве примеров веб-контента можно привести веб-страницы и изображения.

В этой статье не рассматривается развертывание разработанных элементов сайта, таких как веб-части и иной программный код. Дополнительные сведения см. в статьях Развертывание пакетов решений (SharePoint Server 2010) и Развертывание шаблонов (SharePoint Server 2010).

Авторские элементы сайта могут быть развернуты различными способами.

  • Средство развертывания контента представляет собой встроенную систему, позволяющую создавать задания по развертыванию контента на веб-сайте центра администрирования. Развертывание контента предназначено для регулярного обновления контента или перемещения контента в целевое семейство веб-сайтов.

  • Используйте объектную модель для написания скриптов, автоматизирующих обычные задачи, и установки настраиваемых свойств для экспорта и импорта, влияющих на развертывание. Объектная модель обеспечивает наилучшие возможности по управлению сценариями переноса данных.

  • Пакеты развертывания контента предназначены для однократного или постоянного переноса контента в указанное семейство сайтов. Пакеты развертывания контента представляют собой CAB-файлы, содержащие часть авторских элементов веб-сайта или все такие элементы, которые могут быть развернуты в отключенной среде. Для создания пакетов развертывания контента используются командлеты Windows PowerShell.

Примечание

В данной статье не рассматривается использование пакетов решений для распространения настраиваемой разработки SharePoint Server 2010 на интерфейсные веб-серверы или серверы приложений в вашей ферме. При использовании пакетов решений можно развернуть артефакты в отключенной среде, причем артефакты и разработанные элементы сайта могут быть развернуты в одном пакете. Дополнительную информацию см. в статье Развертывание пакетов решений (SharePoint Server 2010).

Использование средства развертывания контента

Компонент развертывания контента в SharePoint Server 2010 предоставляет простой и эффективный метод для автоматизации развертывания контента из одной фермы в другую. Развертывание контента можно также использовать для перемещения артефактов и контента между промежуточной средой и производственной средой в сценарии, где контент перед публикацией помещается на промежуточное хранение.

Средство развертывания контента можно использовать для развертывания авторских элементов сайта в одном или обоих перечисленных ниже сценариях.

  • Подключенные среды   Средство развертывания контента можно использовать только в подключенной среде — т. е. в среде, где исходная и целевая ферма могут взаимодействовать посредством сети.

  • Автоматизированные среды   Если требуется автоматизировать развертывание авторских элементов сайта с одной фермы на другой, то средство развертывания контента обеспечивает встроенную систему для настройки автоматизированных заданий по развертыванию.

Компонент развертывания контента можно использовать для развертывания настроек авторских элементов сайта между разрабатываемым сайтом и несколькими целевыми сайтами. Рекомендуется развертывать настройки между разрабатываемым сайтом и промежуточным сайтом или пилотной средой. Если тестирование показало, что все элементы сайта работают правильно в условиях сети и системы безопасности, соответствующих производственной среде, можно выполнить развертывание с разрабатываемого сайта в производственную среду.

Примечание

Развертывание контента всегда имеет односторонний характер. Это система "с единственным хозяином", которая всегда перемещается из исходной фермы или исходного семейства сайтов в конечную ферму или конечное семейство веб-сайтов.

Общие рекомендации по планированию использования развертывания контента с использованием сайта SharePoint Server 2010 см. в статье Планирование развертывания контента (SharePoint Server 2010).

Использование пакетов развертывания контента

Пакеты развертывания контента можно использовать для развертывания авторских элементов сайта в одном или нескольких из перечисленных ниже сценариев.

  • Однократный перенос контента   Используйте пакет развертывания контента для однократного переноса контента в нужную коллекцию. Если необходимо регулярное обновление контента, используйте функцию развертывания контента или API переноса контента.

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

  • Образец контента   Если для целей разработки требуется развернуть настройки авторских элементов сайта из среды разработки в среду интеграции, чтобы использовать их в качестве образцов, можно воспользоваться пакетом развертывания контента для упрощения этой процедуры.

Перед началом работы

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

Перед выполнением описанных в данной статье процедур ознакомьтесь с понятиями, связанными с развертыванием настроек элементов сайта. Дополнительные сведения о планировании и разработке сайтов и семейств сайтов см. в статье Планирование основных компонентов сайта (SharePoint Server 2010). Кроме того, загрузите версию для Excel статьи Таблица планирования развертывания контента (Возможно, на английском языке) (https://go.microsoft.com/fwlink/?linkid=167835&clcid=0x419) (Возможно, на английском языке).

Развертывание контента с помощью заданий по развертыванию контента

Развернуть контент между фермами, соединенными по сети, можно с помощью заданий по развертыванию контента. Во многих средах настройки задания по развертыванию контента между фермами выполняются через определенные промежутки времени. Например, с помощью задания по развертыванию контента каждую ночь можно развертывать на ферме интеграции все настройки, разработанные в ферме разработки. Таким образом, авторы и администраторы фермы разработки освобождаются от необходимости вручную переносить настройки, а также получают возможность планировать время переноса в соответствии с развертыванием настроек с рабочих станций разработчиков на ферме интеграции. Это обеспечивает правильную очередность развертывания настроек.

Для настройки автоматизированного развертывания контента выполните следующую процедуру.

Настройка автоматизированного развертывания контента

  1. На конечной серверной ферме создайте пустое семейство сайтов, чтобы принять задание на начальное развертывание контента. Не применяйте к создаваемому сайту шаблон. В SharePoint Server 2010 нельзя развертывать контент на сайте, к которому применен какой-либо пустой шаблон.

  2. На странице "Параметры развертывания контента" конечной фермы в центре администрирования SharePoint настройте ферму для приема входящих заданий на развертывание, назначьте сервер переднего плана в качестве сервера импорта для управления входящими заданиями на развертывание и укажите, есть ли необходимость в шифровании подключения между исходной и конечной фермами.

  3. На странице "Параметры развертывания контента" исходной фермы укажите веб-сервер, который будет использоваться в качестве сервера экспорта для управления исходящими заданиями по развертыванию.

  4. На странице "Управление путями и заданиями развертывания контента" центра администрирования исходной фермы создайте один или несколько путей развертывания.

  5. На исходной ферме на странице "Управление путями и заданиями развертывания контента" создайте одно или несколько заданий на развертывание для каждого пути.

  6. Запустите задание по начальному развертыванию для инициализации контента на целевой ферме.

  7. Если по указанному пути не развертываются все данные системы безопасности, то следует реплицировать пользователей исходной фермы, группы SharePoint и разрешения на доступ к контенту и сайтам целевой фермы.

Дополнительные сведения о планировании автоматизированного развертывания контента см. в статье Планирование развертывания контента (SharePoint Server 2010).

Развертывание контента с помощью интерфейса API переноса контента

Большинство задач по развертыванию могут быть выполнены без помощи скриптов с помощью центра администрирования. Однако можно использовать объектную модель для обработки других сценариев, например, для написания сценариев, автоматизирующих обычные задачи, или для установки настраиваемых свойств для экспорта и импорта, которые нельзя настроить используя страницу центра администрирования SharePoint. Также возможно создать код, который способен проводить импортирование и экспортирование контента в тех ситуациях, когда соединение между фермой серверов и фермой назначения может быть ограничено или недоступно.

Дополнительные сведения о переносе контента и интерфейсе API переноса контента см. Обзор переноса контента (https://go.microsoft.com/fwlink/?linkid=187033&clcid=0x419). Обзор функции переноса контента и необходимых для создания и внедрения настраиваемых решений развертывания см. Развертывание контента между серверами (Возможно, на английском языке) (https://go.microsoft.com/fwlink/?linkid=181466&clcid=0x419) (Возможно, на английском языке). Пример кода, показывающий способ использования объектной модели для создания путей и задач по развертыванию контента для коллекций сайтов см.Практическое руководство. Развертывание контента между серверами (Возможно, на английском языке) (https://go.microsoft.com/fwlink/?linkid=187034&clcid=0x419) (Возможно, на английском языке). Пример кода и информацию об экспортировании и импортировании пакета контента с помощью интерфейса API переноса контента см. Практическое руководство. Настройка развертывания для сценариев с отключением (https://go.microsoft.com/fwlink/?linkid=181076&clcid=0x419) (Возможно, на английском языке).

Создание пакета развертывания контента с помощью Windows PowerShell

Возможно использование Windows PowerShell для создания пакета развертывания контента, содержащего авторские элементы сайта для всего сайта (включая весь контент сайта), список или динамическую библиотеку.

Примечание

Используйте пакеты развертывания для однократного переноса контента в нужное семейство веб-сайтов. Для периодического переноса контента из исходного семейства в нужный используйте функцию развертывания контента API переноса контента.

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

Если используется система управления конфигурацией ПО, следуйте действиям по экспорту пакета развертывания контента, а затем воспользуйтесь соответствующей процедурой системы управления конфигурацией ПО для сохранения экспортированного файла.

Создание пакета развертывания контента с помощью Windows PowerShell

  1. Убедитесь в соответствии следующим минимальным требованиям: См. статью Add-SPShellAdmin.

  2. В меню Пуск выберите пункт Все программы.

  3. Выберите пункт Продукты Microsoft SharePoint 2010.

  4. Щелкните компонент Командная консоль SharePoint 2010.

  5. В командной строке Windows PowerShell введите следующую команду:

    Export-SPWeb -Identity <URLname> -path <ExportFileName> -IncludeUserSecurity -IncludeVersions 4 -NoFileCompression
    

    Здесь:

    • <URLname> — это экспортируемый сайт. Он приписан к пакету развертывания контента вместе со всеми своими дочерними сайтами.

    • IncludeUserSecurity позволяет сохранить для нового сайта все разрешения, которые присутствовали на исходном сайте.

    • Для IncludeVersions установлено значение 4, что указывает, что в пакет должны быть включены все версии.

    • NoFileCompression осуществляет вывод пакета развертывания контента в несжатую папку, а не в единственный CAB-файл. В этом случае развертывание пакета развертывания на другом сервере усложняется, однако упрощается процедура изменения отдельных файлов.

Дополнительную информацию см. в статье Export-SPWeb.

Примечание

Для выполнения административных задач из командной строки мы рекомендуем использовать Windows PowerShell. Программа командной строки Stsadm является устаревшей, однако она добавлена для совместимости с предыдущими версиями продукта.

Импорт пакета развертывания контента с помощью Windows PowerShell

  1. Убедитесь в соответствии следующим минимальным требованиям: См. статью Add-SPShellAdmin.

  2. В меню Пуск выберите пункт Все программы.

  3. Выберите пункт Продукты Microsoft SharePoint 2010.

  4. Щелкните компонент Командная консоль SharePoint 2010.

  5. В командной строке Windows PowerShell введите следующую команду:

    Import-SPWeb -Identity <URLname> -path <ImportFileName> -IncludeUserSecurity
    

    Здесь:

    • <URLname> — сайт, который будет импортирован вместе со всеми своими дочерними сайтами.

Дополнительную информацию см. в статье Import-SPWeb.

Примечание

Для выполнения административных задач из командной строки мы рекомендуем использовать Windows PowerShell. Программа командной строки Stsadm является устаревшей, однако она добавлена для совместимости с предыдущими версиями продукта.