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

 

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

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

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

Содержание

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

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

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

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

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

Авторские элементы сайта — это веб-страницы, изображения, страницы макетов, каскадные таблицы стилей и другие ресурсы, составляющие веб-сайт, основывающийся на SharePoint Foundation 2010. Ниже перечислены различные виды авторских элементов сайта.

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

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

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

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

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

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

Примечание

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

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

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

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

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

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

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

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

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

Развертывание контента с помощью 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 является устаревшей, однако она добавлена для совместимости с предыдущими версиями продукта.