У меня есть сайт, для которого я создаю тестовую среду, и мне нужно «скопировать» всю установку на другой сервер.
В этом процессе мне нужно скопировать несколько шаблонов, и возникает вопрос: как это сделать (я могу найти, например, папку шаблонов сайта на производственном сервере, но копирования файлов недостаточно)?
Я удивлен, что никто об этом не упомянул, но почему бы не создать собственное определение сайта. Определения сайтов можно обернуть в файл решения SharePoint, что делает его воспроизводимым и простым процессом развертывания шаблона. Определение сайта может содержать все, что вы хотите развернуть, от списков до шаблонов сайтов, от файлов .aspx до .doc и т. Д. И т. Д. Все это написано на декларативном CAML. (и функции, которые можно активировать автоматически либо в файле onet.xml, либо с помощью функции сшивания, при необходимости выполняя приемники функций в процессе).
При использовании определения сайта вы создаете основу, на которой затем строите свой сайт. В моем текущем проекте все файлы, необходимые для первоначального развертывания, находятся в решении, когда сервер (да, это развертывание только sharepoint + sql box) выходит из строя, я просто развертываю решение на новом сервере и повторно подключаю базу данных контента, и мы ' снова включился и снова заработал через 10 минут.
Копирование файлов в 12 \ TEMPLATE должно помочь, если предположить, что «шаблоны», о которых вы говорите, являются определениями сайтов.
Вам нужно будет выполнить сброс IIS на сервере, на который вы копируете, после того, как файлы будут скопированы.
Обычно определения сайтов - это «шаблоны семейств сайтов», поэтому вы увидите их при добавлении нового семейства сайтов. Если это «шаблоны сайтов», вы увидите их при добавлении нового сайта.
Файлы .STP не связаны с определениями сайтов.
Лучше всего упаковать и развернуть определение сайта в качестве решения, поскольку это упрощает процесс.
Насколько мне известно, все шаблоны (для сайтов и списков) хранятся в базе данных SharePoint, и нет папки, из которой можно их скопировать. (Есть команда STSADM для экспорта всех шаблонов, о которых я не знаю)
В подобных случаях мы обычно делаем резервную копию всей коллекции и восстанавливаем ее в рабочем состоянии (если ваш тестовый сайт выглядит и выглядит так, как должен). Другим вариантом может быть резервное копирование только базы данных SQL тестового сайта и подключение ее к производственному сайту.
Вы также должны добавить их на свой сайт sharepoin. Это можно сделать с помощью команды stsadm. Если у вас нет этого инструмента, вы можете скачать его на http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=c1039e13-94da-4d7d-8cae-3b96fa5a4045
Тогда вам нужно будет сделать следующее:
stsadm -o addtemplate -filename -title [-description]
Пример:
stsadm -o addtemplate -filename c: \ template .stp -title "Это то, что видят люди" -description "Краткое описание назначения шаблона"
Вам будет предложено выполнить iisreset для завершения установки шаблона. После завершения работы iisreset войдите на веб-сайт, создайте новый сайт и на вкладке «Пользовательский» для «Выбор шаблона» вы должны увидеть свой новый шаблон в качестве опции
Это должно помочь;)
Для полного описания инструмента stsadm вы можете обратиться к http://technet.microsoft.com/en-us/library/cc288981.aspx
Если вы хотите скопировать всю конфигурацию sharepoint, сделайте следующее:
Сделайте полную резервную копию вашего MOSS. Вы можете сделать это с помощью следующей команды.
stsadm.exe –o backup –directory «C: \ Backup_SharePoint» –backupmethod full
После этого вы можете восстановить это в своем тесте.
Запустите службу «Администрирование служб Windows SharePoint» вручную. (если этого не сделать, восстановление выдаст 3 сообщения об ошибке) stsadm.exe -o restore -directory "C: \ Backup_SharePoint" -restoremethod overwrite
Я несколько раз создавал реплики тестовых сред производственной среды Sharepoint, однако это было в случае одного сервера SP. Я обнаружил, что мне также нужно сделать резервную копию / восстановить некоторые файлы на уровне файлов.
Вот что я сделал:
Резервное копирование исходного сайта - stsadm.exe -o backup -url http: // имя сайта -filename E: \ SP_Original_Backup.bak -overwrite
Куст резервной копии 12 -% CommonProgramFiles% \ Microsoft Shared \ расширения веб-сервера \ 12
Папка резервного копирования wss -% SystemDrive% \ Inetpub \ wwwroot \ wss
Восстановить сайт на другом сервере - stsadm.exe -o restore -url http: // newsitename -имя файла E: \ SP_Original_Backup.bak
Восстановить 12 улей
Восстановить папку wss
Есть несколько способов сделать это. Убедитесь, что вы выбрали поддерживаемый метод, чтобы вам не пришлось пережить кошмар при обновлении до 2010, когда вы к нему приблизитесь.
http://support.microsoft.com/kb/898631
Посмотрите на первый вариант создания собственного определения сайта.
Я не думаю, что вы хотите копировать весь сервер, я думаю, вы хотите упаковать свои изменения и развернуть их как функции на производственном сервере. Обратите внимание, что это исходит не от опытного человека, но это наш план, когда мы, наконец, настроим нашу установку.