Назад | Перейти на главную страницу

Как лучше всего переместить дочерний сайт в собственное семейство сайтов в SharePoint?

В настоящее время я использую ферму SharePoint 2007.

У меня есть дочерний сайт (http: // сервер / сайты / час / финансы), которое я хочу переместить в собственное семейство сайтов (http: // сервер / сайты / финансы).

Я экспортировал дочерний сайт с помощью stsadm -o export. Затем я создал новое семейство сайтов (http: // сервер / сайты / финансы). Затем я попытался импортировать сайт с помощью stsadm -o import.

Однако я получаю следующую ошибку: «Файл не может быть импортирован, потому что его родительский веб-сайт не существует».

Я работаю как администратор семейства сайтов.

ПРИМЕЧАНИЕ. Когда я публикую ссылки, у меня нет репутации, поэтому я заменил «http» на «hxxp» ... просто замените xx на tt: p

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

Еще проще, если все будет на одном сервере.

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

В любом случае запустите это, подставив свой URL-адрес и путь к файлу туда, где вы хотите создать резервную копию:

stsadm -o export -url hxxp://server/sites/site -filename Z:\SPBackups\sites\site\sites_to_backup.cmp -includeusersecurity -nofilecompression -versions 4

Теперь перейдите в Центр администрирования> Управление приложениями.

Если этот сайт будет в новой базе данных контента, создайте ее.

Теперь вернитесь в Управление приложениями, создайте новый управляемый путь, если вам нужно.

Затем «Создать семейство сайтов».

Выберите «Пустой шаблон сайта» (или как бы там ни было, я забыл). Нажмите «Создать» и дождитесь, пока он завершит создание для вас пустого семейства сайтов.

После того, как он был создан, НЕ перейти на сайт. После того, как он был создан, НЕ перейти на сайт. После того, как он был создан, НЕ перейти на сайт. После того, как он был создан, НЕ перейти на сайт.

Запустите это в командной строке:

stsadm -o import -url hxxp://server2/newsite -filename C:\SPBackups\sites\site\sites_to_backup.cmp -includeusersecurity -nofilecompression

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

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

Чтобы исправить это, перейдите в http://stsadm.blogspot.com. Установите его собственные расширения STSADM. Тот, который вам нужен, находится здесь: hxxp: //stsadm.blogspot.com/2009/01/replacing-navigation-urls-using-stsadm.html.

Вы запустите эту команду: stsadm -o gl-replacenavigationurls –url "hxxp: // server / newsitecollection" –searchstring "hxxp: // server / oldsitecollection / oldsubsite" –replacestring "hxxp: // server / newsitecollection" –scope Сайт

Эта команда перейдет к новому семейству сайтов (hxxp: // server / newsitecollection) и выполнит поиск по всему сайту строки «hxxp: // server / oldsitecollection / oldsubsite» и заменит ее на «hxxp: // server /. новостной сайтколлекция ". Таким образом, любые ссылки, которые указывали на старый сайт (библиотеки документов, списки и т. Д.), Будут изменены, чтобы перейти к URL-адресу нового семейства сайтов.

Надеюсь это поможет!

PS - Вы также можете использовать расширение, которое есть у Гэри для gl-converttsubsitetosecollection ... творит чудеса. Но обычно это то, что я использую, так как это не слишком сложно.

Взгляните на пользовательскую команду STSADM Гэри Лапойнта. gl-converttsubsitetositecollection - это автоматизирует процесс экспорта, создания управляемого пути, импорта и т. д.

Нет хорошего способа переместить весь дочерний сайт на лучший сайт. В значительной степени, если это когда-либо было под-сайтом, навсегда под-сайтом.

Это вроде работает ... Вы можете сохранить дочерний сайт как шаблон сайта, использовать stsadm для добавления шаблона в качестве глобального шаблона и создать новую коллекцию топ-сайтов из этого шаблона сайта. ПРЕДУПРЕЖДЕНИЕ. При этом возникает много проблем, многие галереи могут отсутствовать (например, галерея веб-частей не будет правильно заполнена).

Но лучше всего сделать это сначала ... Если вы ДОЛЖНЫ иметь этот сайт в топе - перестраивайте его, постепенно. К счастью, у вас есть инструменты для облегчения боли: экспорт / импорт веб-частей, сохранение списков как шаблонов с содержимым - добавление их на новый сайт и т. Д.