Поделиться через


Развертывание авторских пользовательских элементов сайта

Содержание

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

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

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

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

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

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

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

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

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

Примечание

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

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

Примечание

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

В следующей таблице обобщаются методы развертывания, описанные в данной статье.

Метод Примечания

Развертывание контента

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

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

  • Автоматизировать развертывание авторских элементов сайта.

  • Развернуть авторские элементы сайта без написания сценариев и программ.

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

  • Развертывание разработанных элементов сайта.

  • Развертывание авторских элементов сайта в отключенной среде.

Пакеты развертывания контента

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

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

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

Пакеты решений

Пакеты решений представляют собой пакеты распространения пользовательских компонентов, разработанных для сервера Office SharePoint Server 2007 и служб Windows SharePoint Services 3.0, на веб-серверы или серверы приложений в рамках фермы серверов.

С помощью пакетов решений можно выполнять перечисленные ниже действия.

  • Развертывание артефактов в отключенной среде.

  • Развертывание артефактов и разработанных элементов сайта в одном пакете.

Пакеты решений нельзя использовать для развертывания авторских элементов сайта, которые не являются артефактами.

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

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

Что представляет собой средство развертывания контента

Средство развертывания контента копирует контент из исходного семейства сайтов Office SharePoint Server 2007 в целевое семейство сайтов, используя пути и задания.

Путь развертывания контента определяет:

  • исходное и целевое размещение контента;

  • сведения о проверке подлинности и авторизации, указывающие разрешения для целевого семейства сайтов;

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

Задание развертывания контента определяет:

  • сайты, которые необходимо развертывать в рамках исходного семейства сайтов;

  • частоту выполнения задания;

  • контент для развертывания: весь контент или только измененный контент;

  • необходимость отправки сообщения электронной почты при успешном или неудачном завершении задания;

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

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

Примечание

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

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

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

При развертывании контента развертываются новейшие основные и вспомогательные версии элемента контента. Например, если развертывается веб-страница версии 2.7, то на целевой сайт копируется новейшая основная версия страницы (в этом примере версия 2.0) вместе с новейшей вспомогательной версией (в этом примере версия 2.7).

Если с элементом связано расписание публикации, то система развертывает сведения расписания вместе с элементом, чтобы расписание также передавалось в целевое семейство сайтов. Например, если элемент, который планировалось опубликовать в 06:00, развертывается в 03:00, то пользователи целевого сайта не смогут просматривать контент до 06:00. Дополнительные сведения см. в статье Планирование утверждения и порядка разработки содержимого.

Дополнительные сведения о развертывании контента см. в статье Планирование развертывания содержимого.

Полное обсуждение топологий развертывания контента см. в статье Разработка топологии развертывания содержимого.

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

Средство развертывания контента в приложении Office SharePoint Server 2007 обеспечивает простой и эффективный метод автоматизации развертывания контента с одной фермы на другой. В среде, где требуется хранить настройки авторских элементов сайта в системе управления конфигурацией ПО, можно воспользоваться развертыванием контента, чтобы избежать необходимости разрабатывать специальные сценарии для перемещения артефактов между системой управления конфигурацией ПО и целевой фермой.

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

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

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

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

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

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

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

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

  1. На целевой ферме серверов создайте пустое семейство сайтов, основанное на шаблоне "Пустой узел" и предназначенное для получения задания по начальному развертыванию.

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

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

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

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

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

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

Дополнительные сведения о планировании автоматизированного развертывания контента см. в статье Планирование развертывания содержимого.

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

Что представляют собой пакеты развертывания контента

Пакеты развертывания контента реализуются в качестве CAB-файлов. Эти файлы по умолчанию разделяются на блоки размером в 10 МБ, которые собираются во временном каталоге исходного сервера. После создания всех CAB-файлов и их перемещения во временный каталог на исходном сервере автоматически начинается запланированная процедура развертывания контента. Также эту процедуру может вручную инициировать администратор. После того как сервер импорта или целевой сервер получит все CAB-файлы, система развертывания контента копирует развернутый контент на целевые веб-сайты.

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

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

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

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

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

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

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

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

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

Программу командной строки Stsadm можно использовать для создания файла пакета развертывания контента, в котором будет содержаться весь сайт.

Примечание

Программу командной строки Stsadm можно применять только для экспорта сайта целиком. Указать для экспорта отдельные элементы сайта нельзя.

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

Создав с помощью этой команды пакет развертывания контента, можно развернуть полученный пакет на другой ферме в текущей среде. Для этого следует применить процедуру, описанную в разделе "Импорт пакета развертывания контента с помощью программы командной строки Stsadm" далее в данной статье.

Важно!

Программа командной строки Stsadm находится по следующему пути, где установлены продукты и технологии SharePoint: %COMMONPROGRAMFILES%\Microsoft shared\Web server extensions\12\Bin. Для использования данного средства пользователь должен быть членом группы администраторов локального компьютера.

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

cd %COMMONPROGRAMFILES%\Microsoft shared\Web server extensions\12\Bin

stsadm –o export –url < URL-имя > -filename < имя_файла_экспорта > –includeusersecurity –versions 4 [-nofilecompression]

Эта команда экспортирует сайт, указанный с помощью параметра url (а также дочерние сайты), в указанный файл.

Параметр -includeusersecurity позволяет сохранить для нового сайта все разрешения, которые присутствовали на исходном сайте. Значение параметра -versions, равное 4, указывает, что необходимо включить в пакет все версии.

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

Дополнительные сведения см. в статье Export: операция Stsadm (Office SharePoint Server).

Сохранение пакета развертывания контента в системе управления конфигурацией ПО

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

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

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

Важно!

Программа командной строки Stsadm находится по следующему пути, где установлены продукты и технологии SharePoint: %COMMONPROGRAMFILES%\Microsoft shared\Web server extensions\12\Bin. Для использования данного средства пользователь должен быть членом группы администраторов локального компьютера.

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

cd %COMMONPROGRAMFILES%\Microsoft shared\Web server extensions\12\Bin

stsadm –o import –url < URL-имя > -filename < имя_файла_импорта > –includeusersecurity

Эта команда импортирует указанный пакет развертывания контента на сайт, указанный с помощью параметра url.

Дополнительные сведения см. в статье Import: операция Stsadm (Office SharePoint Server).

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

Что представляет собой пакета решения

Пакет решения представляет собой пакет распространения пользовательского компонента, разработанного для сервера Office SharePoint Server 2007 или служб Windows SharePoint Services 3.0, на веб-серверы или серверы приложений в рамках фермы серверов. Пакеты решений также целесообразно использовать для развертывания артефактов в отключенных средах и для сохранения артефактов в системах управления конфигурацией ПО.

Некоторые элементы сайтов можно упаковать в решения, а некоторые нельзя. Ниже перечислены компоненты, доступные для упаковки в решения.

  • Сборки .NET Framework.

  • Файлы развертывания, такие как файлы ресурсов, изображения и другие вспомогательные файлы.

  • Шаблоны и определения сайтов, списков, библиотек, полей и типов контента. Эти определения представлены в форме XML-файлов на основе CAML.

  • Конфигурации, которые необходимо реализовывать на уровне веб-сервера. Например, файлы Web.config для регистрации веб-частей.

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

Использование пакетов решений

Пакеты решений можно использовать для предоставления разработанных элементов сайта в соответствии с описанием, приведенным в статье Развертывание разработанных пользовательских элементов сайта. Также пакеты решений можно использовать для развертывания артефактов, что описано ранее в данной статье. Пакет решения представляет собой CAB-файл с расширением WSP и файл манифеста. Пакеты решений можно создавать вручную с помощью таких служебных программ, как Makecab.exe, а также с помощью средства Solution Generator, которое представляет собой отдельное приложение, включенное в пакет Средства Windows SharePoint Services 3.0: расширения Visual Studio 2005 (https://go.microsoft.com/fwlink/?linkid=107267&clcid=0x419) .

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

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

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

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

  • **Развертывание по сценарию  ** Пакетами решений можно воспользоваться, если требуется написать сценарий для автоматизации процедуры развертывания артефактов.

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

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

Дополнительные сведения о создании и развертывании пакетов решений см. в разделе "Развертывание разработанных элементов сайта с помощью пакетов решений" статьи Развертывание разработанных пользовательских элементов сайта.

Загрузить эту книгу

Для упрощения чтения и печати эта тема включена в состав следующей книги, доступной для загрузки:

Полный список доступных книг представлен на веб-сайте Загружаемые книги для Office SharePoint Server 2007.

См. также

Понятия

Настройка развертывания
Развертывание разработанных пользовательских элементов сайта
Компоненты пакета решений

Другие ресурсы

Практическое руководство. Перенос веб-сайта из одного расположения в другое
Подробное знакомство с API-интерфейсами развертывания и переноса контента SharePoint