none
Как сохранить шаблон сайта публикации? SharePoint 2010 RRS feed

  • Вопрос

  • Доброго времени суток, коллеги! Тема п

    Проблема состоит в следующем:

    Была создана host-named коллекция узлов, был выбран шаблон для корневого узла "рабочий сайт группы", настроена навигация, создан контент (страницы). Необходимо еще порядка 40 коллекций узлов с такой же структурой и контентом, но сохранить в качестве шаблона нет возможности, причем сохранение в шаблон пропадает когда активирую компонент  "Публикация SharePoint Server" в возможностях сайта.

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

    Друзья, пжлст, помогите, разъясните каким образом все таки грамотно сделать шаблон и расплодить на его основе host-name коллекции узлов?!

    Заранее благодарен!

Ответы

  • У меня нет 40 баз, всего около 17. но жить не мешает.

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

    плюсы:

    1. при необходимости можно востановить или забекапить одно семейство (одну базу)

    2. если коллекция будет быстро расти то Вы заранее огородите себя от дальнейших манипуляций переноса в отдельную базу.

    минусы не знаю.

    при желании можно потом перенести семейство в другую базу Move-SPSite


    Модератор

Все ответы

  • добрый день!

    подобный вопрос я решаю создавая бекап семейства узлов, единственно я не работал с host-name коллекцией и точно не скажу, получится или нет.

    плюсы решения: остаются РП, Права, Контент.

    минус: нужно почистить лишний контент, возможность работать только с семейством узлов.

    я себе сделал пустой сайт, создал структуру, РП, уровни прав, дизай можно подправить. Далее разворачиваешь своего рода шаблон, добавляешь людей в нужные группы и портал готов за 15-20 минут.


    Модератор
  • Я пробовал делать бекап коллекции узлов и восстанавливать в другой созданной коллекции, ничего не получилось из-за ошибок...Так что необходимы еще варианты решения...
  • так Вы ресторили в существующую коллекцию?
    Модератор
  • Порядок действий:

    1. Создал host-named коллекцию узлов, настроил сайт (навигация, права, контент).
    2. Сделал бекап "Backup-SPSite -Identity "http://test.example.ru" –Path "C:\tmp\test.bak" -Force -Confirm:$False".
    3. Далее, переименовал коллекцию "stsadm -o renamesite -oldUrl http://test.example.ru -newUrl http://test2.example.ru".
    4. Далее деалаю рестор "Restore-SPSite -Identity "http://example.ru" -Path C:\tmp\test.bak -Force -Confirm:$False
    5. Получаю ошибку
      Restore-SPSite : Не удается успешно завершить выполняемую операцию. В веб-прило
      жении нет доступных баз данных контента для хранения семейств веб-сайтов. Возмо
      жно, в существующих базах данных контента достигнуто максимально возможное числ
      о семейств веб-сайтов, эти базы данных доступны только на чтение или автономно
      либо они уже содержат копию этого семейства веб-сайтов. Создайте другую базу да
      нных контента для веб-приложения, а затем повторите операцию.
      строка:1 знак:15
      + Restore-SPSite <<<<  -Identity "http://example.ru" -Path C:\tmp\test.bak -For
      ce -Confirm:$False
          + CategoryInfo          : InvalidData: (Microsoft.Share...dletRestoreSite:
         SPCmdletRestoreSite) [Restore-SPSite], InvalidOperationException
          + FullyQualifiedErrorId : Microsoft.SharePoint.PowerShell.SPCmdletRestoreS
         ite"
  • 1. добавте новую контентную базу (http://server/_admin/CNTDBADM.aspx)

    2. при востановлении укажите в какую базу останавливать. 

    Restore-SPSite -Identity <Site collection URL>  -Path <Backup file> [-DatabaseServer <Database server name>] [-DatabaseName <Content database name>] [-HostHeader <Host header>] [-Force] [-GradualDelete] [-Verbose]

    Модератор
  • Владимир, спасибо Вам огромное, все работает!

    Но возник вопрос. Если по такому принципу  развернуть дополнительно 40 коллекций сайтов (потребуется 40 дополнительных баз данных под каждую коллекцию соответственно), насколько это нагрзуит SQL-сервер и правильно ли это в целом?

    Или же все таки искать другой способ?

    Заранее благодарен!

  • У меня нет 40 баз, всего около 17. но жить не мешает.

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

    плюсы:

    1. при необходимости можно востановить или забекапить одно семейство (одну базу)

    2. если коллекция будет быстро расти то Вы заранее огородите себя от дальнейших манипуляций переноса в отдельную базу.

    минусы не знаю.

    при желании можно потом перенести семейство в другую базу Move-SPSite


    Модератор