Bereitstellen von erstellten Websiteelementen (SharePoint Server 2010)

 

Gilt für: SharePoint Server 2010

Letztes Änderungsdatum des Themas: 2016-11-30

In diesem Artikel wird die Bereitstellung von angepassten erstellten Websiteelementen in Microsoft SharePoint Server 2010 erläutert. Er enthält Bereitstellungsverfahren, allgemeine Überlegungen und bewährte Methoden für die Bereitstellung benutzerdefinierter Inhalte.

Inhalt dieses Artikels:

  • Bereitstellen von erstellten Websiteelementen

  • Bevor Sie beginnen

  • Bereitstellen von Inhalten mithilfe von Aufträgen zur Inhaltsbereitstellung

  • Bereitstellen von Inhalten mithilfe der Inhaltsmigrations-API

  • Erstellen eines Inhaltsbereitstellungspakets mithilfe von Windows PowerShell

Bereitstellen von erstellten Websiteelementen

Erstellte Websiteelemente können Sie sich wie "Inhalte" auf Ihren Websites vorstellen. Es handelt sich um die Webseiten, Bilder, Layoutseiten, Cascading Stylesheets und anderen Ressourcen, aus denen Ihre SharePoint Server 2010-Website besteht. Zu erstellten Websiteelementen gehören die Folgenden:

  • Artefakte   Diese Websiteelemente werden in der Regel mit einem Entwurfstool wie Microsoft SharePoint Designer 2010 erstellt und bilden den Rahmen für die Websiteinhalte. Beispiele für Artefakte sind Gestaltungsvorlagen und Layouts.

  • Webinhalte   Diese Websiteelemente werden in der Regel direkt im Webbrowser oder in einem Client-Dokumenterstellungsprogramm wie Word 2010 erstellt und stellen die Inhalte der Website bereit. Beispiele für Webinhalte sind Webseiten und Bilder.

Die Bereitstellung von entwickelten Websiteelementen wie Webparts und anderem Code wird in diesem Artikel nicht besprochen. Weitere Informationen hierzu finden Sie unter Bereitstellen von Lösungspaketen (SharePoint Server 2010) und Bereitstellen von Vorlagen (SharePoint Server 2010).

Erstellte Websiteelemente können mit verschiedenen Methoden bereitgestellt werden:

  • Die Inhaltsbereitstellung ist ein integriertes System, mit dem Sie auf der Website für die Zentraladministration Aufträge zur Inhaltsbereitstellung erstellen können. Die Inhaltsbereitstellung ist für die regelmäßige Aktualisierung von Inhalt oder das Verschieben von Inhalt in eine Zielwebsitesammlung entwickelt worden.

  • Mithilfe des Objektmodells können Sie Szenarien wie das Schreiben von Skripts zum Automatisieren häufig verwendeter Aufgaben und das Festlegen von benutzerdefinierten Eigenschaft für den Export und Import behandeln, mit denen die Bereitstellung angepasst wird. Mit dem Objektmodell lassen sich Datenmigrationsszenarien am besten steuern.

  • Inhaltsbereitstellungspakete können für eine einmalige Verschiebung oder Migration von Inhalt zu einer Zielwebsitesammlung verwendet werden. Inhaltsbereitstellungspakete sind CAB-Dateien, die einige oder alle erstellten Websiteelemente einer Website enthalten können. Sie können in einer nicht verbundenen Umgebung bereitgestellt werden. Inhaltsbereitstellungspakete werden mithilfe von Windows PowerShell-Cmdlets erstellt.

Hinweis

Das Verwenden von Lösungspaketen zum Bereitstellen von benutzerdefinierter SharePoint Server 2010-Entwicklungsarbeit auf Front-End-Webservern oder den Anwendungsservern in der Serverfarm wird in diesem Artikel nicht erläutert. Mithilfe von Lösungspaketen können Sie Artifakte in einer getrennten Umgebung bereitstellen, und Sie können Artifakte und entwickelte Websiteelemente in demselben Paket bereitstellen. Weitere Informationen finden Sie unter Bereitstellen von Lösungspaketen (SharePoint Server 2010).

Verwendungsszenarien für das Inhaltsbereitstellungsfeature

Das Inhaltsbereitstellungsfeature in SharePoint Server 2010 stellt eine einfache und effektive Methode zur Automatisierung der Bereitstellung von Inhalten aus einer Farm in einer anderen Farm bereit. Mit der Inhaltsbereitstellung können Sie zudem Artifakte und Inhalt zwischen einer Stagingumgebung und der Produktionsumgebung in einem Szenario verschieben, in dem Inhalt vor seiner Veröffentlichung erst getestet wird.

Sie können das Inhaltsbereitstellungsfeature in den folgenden beiden Szenarien zur Bereitstellung erstellter Websiteelemente verwenden:

  • Verbundene Umgebungen   Das Inhaltsbereitstellungsfeature kann nur in einer verbundenen Umgebung verwendet werden, also in einer Umgebung, in der die Quell- und Zielfarm über ein Netzwerk miteinander kommunizieren können.

  • Automatisierte Umgebungen   Falls Sie die Bereitstellung von erstellten Websiteelementen von einer Serverfarm zu einer anderen automatisieren möchten, stellt das Inhaltsbereitstellungsfeature ein integriertes System für das Einrichten automatisierter Bereitstellungsaufträge bereit.

Das Inhaltsbereitstellungsfeature kann zur Bereitstellung von erstellten angepassten Websiteelementen zwischen einer Erstellungswebsite und mehreren Zielwebsites verwendet werden. Als bewährte Methode können Sie Anpassungen zwischen der Erstellungswebsite und der Stagingwebsite oder Pilotumgebung bereitstellen. Wenn Sie in Tests überprüfen, dass alle Websiteelemente wie erwartet unter Netzwerk- und Sicherheitsbedingungen, die denen der Produktionsumgebung entsprechen, ausgeführt werden, können Sie die Anpassungen aus der Erstellungswebsite in der Produktionsumgebung bereitstellen.

Hinweis

Die Inhaltsbereitstellung verläuft immer in eine Richtung. Es handelt sich um ein System mit einem "einzelnen Master", das immer von einer Quellfarm oder -websitesammlung zu einer Zielfarm oder -websitesammlung verläuft.

Allgemeine Richtlinien zum Planen der Inhaltsbereitstellung mit den SharePoint Server 2010-Websites finden Sie unter Planen der Inhaltsbereitstellung (SharePoint Server 2010).

Verwendungsszenarien für Inhaltsbereitstellungspakete

Sie können erstellte Websiteelemente mithilfe von Inhaltsbereitstellungspaketen in einem der folgenden Szenarien bereitstellen:

  • Einmalige Inhaltsmigration   Verwenden Sie ein Inhaltsbereitstellungspaket, um Inhalt nur einmal zu einer Zielwebsitesammlung zu verschieben. Falls Sie den Inhalt in einer Zielwebsitesammlung regelmäßig aktualisieren möchten, verwenden Sie das Inhaltsbereitstellungsfeature oder die Inhaltsmigrations-API.

  • Getrennte Umgebungen   Bei getrennten Farmen können Sie ein Inhaltsbereitstellungspaket für die asynchrone Übertragung zur Integrationsfarm erstellen.

  • Beispielinhalt   Wenn erstellte angepasste Websiteelemente aus einer Erstellungsumgebung als Beispiele zu Entwicklungszwecken in der Integrationsumgebung bereitgestellt werden müssen, können Sie den Prozess mithilfe eines Inhaltsbereitstellungspakets vereinfachen.

Bevor Sie beginnen

Zur Vermeidung von potenziellen Synchronisierungsproblemen müssen Sie entwickelte Websiteelemente häufig bereitstellen, bevor erstellte Websiteelemente bereitgestellt werden. Farmlösungen und Webanwendungslösungen müssen in der Zielfarm installiert und bereitgestellt werden, bevor Inhalt bereitgestellt wird. Beachten Sie zudem, dass Sie auf dem Zielserver alle Sprachpakete installieren müssen, die auf dem Quellserver verwendet werden. Falls die erforderlichen Sprachpakete nicht installiert werden, tritt bei der Inhaltsbereitstellung ein Fehler auf.

Machen Sie sich vor der Ausführung der Verfahren in diesem Artikel mit den Konzepten der Bereitstellung von angepassten Websiteelementen vertraut. Weitere Informationen zum Planen und Entwerfen von Websites und Websitesammlungen finden Sie unter Grundlegende Websiteplanung (SharePoint Server 2010). Laden Sie darüber hinaus eine Excel-Version des Arbeitsblatts zum Planen der Inhaltsbereitstellung (https://go.microsoft.com/fwlink/?linkid=167835&clcid=0x407) herunter.

Bereitstellen von Inhalten mithilfe von Aufträgen zur Inhaltsbereitstellung

Sie können Inhalte mithilfe von Aufträgen zur Inhaltsbereitstellung zwischen Serverfarmen bereitstellen, die durch ein Netzwerk verbunden sind. In vielen Anpassungsumgebungen werden in regelmäßigen Abständen Aufträge zur Inhaltsbereitstellung zwischen Farmen ausgeführt. Beispielsweise können mit einem Auftrag zur Inhaltsbereitstellung alle Anpassungen, die in der Erstellungsfarm entwickelt wurden, jede Nacht in der Integrationsfarm bereitgestellt werden. Dadurch werden Autoren und Administratoren der Erstellungsfarm von der Aufgabe befreit, Anpassungen manuell zu migrieren, und Sie können die Migration zeitlich mit der Bereitstellung von Anpassungen von den Entwicklerarbeitsstationen für die Integrationsfarm abstimmen, um sicherzustellen, dass die Anpassungen in der richtigen Reihenfolge bereitgestellt werden.

Führen Sie die folgenden Schritte aus, um die automatisierte Inhaltsbereitstellung zu konfigurieren.

So konfigurieren Sie die automatisierte Inhaltsbereitstellung

  1. Erstellen Sie in der Zielserverfarm eine leere Website, um den anfänglichen Inhaltsbereitstellungsauftrag zu empfangen. Wenden Sie auf die erstellte Website keine Vorlage an. In SharePoint Server 2010 können Sie für eine Website, auf die eine leere Vorlage angewendet wurde, keinen Inhalt bereitstellen.

  2. Konfigurieren Sie in der Zielfarm auf der Seite Einstellungen für die Inhaltsbereitstellung der SharePoint-Zentraladministration die Farm so, dass eingehende Bereitstellungsaufträge akzeptiert werden. Weisen Sie einen Front-End-Webserver als Importserver zur Verwaltung eingehender Bereitstellungsaufträge zu, und geben Sie an, ob die Verbindung zwischen der Quell- und Zielfarm verschlüsselt werden muss.

  3. Weisen Sie in der Quellfarm auf der Seite Einstellungen für die Inhaltsbereitstellung einen Webserver als Exportserver zur Verwaltung ausgehender Bereitstellungsaufträge zu.

  4. Erstellen Sie in der Quellfarm auf der Seite Pfade und Aufträge zur Inhaltsbereitstellung verwalten der Zentraladministration mindestens einen Bereitstellungspfad.

  5. Erstellen Sie in der Quellfarm auf der Seite Pfade und Aufträge zur Inhaltsbereitstellung verwalten mindestens einen Bereitstellungsauftrag für jeden Pfad.

  6. Führen Sie den Erstbereitstellungsauftrag aus, um die Inhalte in der Zielfarm zu initiieren.

  7. Wenn mit dem Pfad nicht alle Sicherheitsinformationen bereitgestellt werden, sollten Sie die Benutzer und SharePoint-Gruppen der Quellfarm sowie die Berechtigungen für Inhalte und Websites in der Zielfarm replizieren.

Weitere Informationen zum Planen der automatisierten Inhaltsbereitstellung finden Sie unter Planen der Inhaltsbereitstellung (SharePoint Server 2010).

Bereitstellen von Inhalten mithilfe der Inhaltsmigrations-API

Die meisten Bereitstellungsszenarien können mithilfe der Zentraladministration ohne Skripts behandelt werden. Sie können jedoch auch das Objektmodell zum Behandeln anderer Szenarien verwenden, z. B. das Schreiben von Skripts zum Automatisieren von häufig verwendeten Aufgaben und das Festlegen von benutzerdefinierten Eigenschaften, die Sie nicht konfigurieren können, für den Export und Import. Sie können eine Bereitstellung mithilfe der Website für die SharePoint-Zentraladministration einrichten. Sie können auch in Situationen, in denen die Konnektivität zwischen einer Quellfarm und einer Zielfarm eingeschränkt oder nicht verfügbar ist, Code erstellen, mit dem ein Inhaltspaket exportiert und importiert wird.

Weitere Informationen zur Inhaltsmigration und den Inhaltsmigrations-APIs finden Sie unter Inhaltsmigration (Übersicht) (https://go.microsoft.com/fwlink/?linkid=187033&clcid=0x407). Eine Übersicht über das Inhaltsbereitstellungsfeature und den Hintergrund und die Ressourcen, die zum Erstellen und Implementieren von benutzerdefinierten Bereitstellungslösungen erforderlich sind, finden Sie unter Bereitstellen von Inhalt für Server (https://go.microsoft.com/fwlink/?linkid=181466&clcid=0x407). Ein Codebeispiel zur Verwendung des Objektmodells zum Erstellen von Pfaden und Aufträgen, mit denen Inhalt zwischen Websitesammlungen bereitgestellt wird, finden Sie unter Gewusst wie: Bereitstellen von Inhalt für Server (https://go.microsoft.com/fwlink/?linkid=187034&clcid=0x407). Ein Codebeispiel und Informationen zum Exportieren und Importieren eines Inhaltspakets mithilfe der Inhaltsmigrations-API finden Sie unter Gewusst wie: Anpassen der Inhaltsbereitstellung für getrennte Szenarien (https://go.microsoft.com/fwlink/?linkid=181076&clcid=0x407).

Erstellen eines Inhaltsbereitstellungspakets mithilfe von Windows PowerShell

Sie können Windows PowerShell zum Erstellen eines Inhaltsbereitstellungspaket verwenden, das die erstellten Websiteelemente für die gesamte Website enthält (einschließlich des gesamten Inhalts der Website) oder eine Liste bzw. eine Dokumentbibliothek.

Hinweis

Verwenden Sie Inhaltsbereitstellungspakete für eine einmalige Migration des Inhalts in eine Zielwebsitesammlung. Mit dem Inhaltsbereitstellungsfeature oder der Inhaltsmigrations-API können Sie regelmäßig Inhalt von einer Quellwebsitesammlung zu einer Zielwebsitesammlung verschieben.

Inhaltsbereitstellungspakete werden als CMP-Dateien (Content Migration Package, Inhaltsmigrationspaket) implementiert. Sie exportieren dieses Paket vom Quellserver, und importieren es dann auf dem Zielserver. Diese Methode der Inhaltsbereitstellung kann sowohl in verbundenen als auch in getrennten Umgebungen verwendet werden.

Wenn Sie ein System zur Softwarekonfigurationsverwaltung verwenden, führen Sie die Schritte zum Exportieren des Inhaltsbereitstellungspakets aus. Führen Sie dann das für Ihr System zur Softwarekonfigurationsverwaltung geeignete Verfahren aus, um die exportierte Datei zu speichern.

So erstellen Sie ein Inhaltsbereitstellungspaket mithilfe von Windows PowerShell

  1. Stellen Sie sicher, dass die folgenden Mindestanforderungen erfüllt sind: Weitere Informationen finden Sie unter Add-SPShellAdmin.

  2. Klicken Sie im Startmenü auf Alle Programme.

  3. Klicken Sie auf Microsoft SharePoint 2010-Produkte.

  4. Klicken Sie auf SharePoint 2010-Verwaltungsshell.

  5. Geben Sie an der Windows PowerShell-Eingabeaufforderung folgenden Befehl ein:

    Export-SPWeb -Identity <URLname> -path <ExportFileName> -IncludeUserSecurity -IncludeVersions 4 -NoFileCompression
    

    Dabei gilt:

    • <URLname> ist die zu exportierende Website. Diese Website wird zusammen mit allen Unterwebsites in das Inhaltsbereitstellungspaket geschrieben.

    • Mit IncludeUserSecurity erhält die neue Website die gleichen Berechtigungen wie die ursprüngliche Website.

    • IncludeVersions wird auf 4 festgelegt, um anzugeben, dass alle Versionen eingeschlossen sein sollen.

    • Mit NoFileCompression wird angegeben, dass das Inhaltsbereitstellungspaket in einen unkomprimierten Ordner an Stelle einer einzelnen CAB-Datei ausgegeben wird. Dadurch wird die Bereitstellung des Bereitstellungspakets auf einem anderen Server erschwert, dafür wird aber die Bearbeitung der einzelnen Dateien erleichtert.

Weitere Informationen finden Sie unter Export-SPWeb.

Hinweis

Es wird empfohlen, Windows PowerShell zum Ausführen von administrativen Befehlszeilenaufgaben zu verwenden. Das Befehlszeilentool Stsadm ist veraltet, aber weiterhin vorhanden, um die Kompatibilität mit früheren Produktversionen zu gewährleisten.

So importieren Sie ein Inhaltsbereitstellungspaket mithilfe von Windows PowerShell

  1. Stellen Sie sicher, dass die folgenden Mindestanforderungen erfüllt sind: Weitere Informationen finden Sie unter Add-SPShellAdmin.

  2. Klicken Sie im Startmenü auf Alle Programme.

  3. Klicken Sie auf Microsoft SharePoint 2010-Produkte.

  4. Klicken Sie auf SharePoint 2010-Verwaltungsshell.

  5. Geben Sie an der Windows PowerShell-Eingabeaufforderung folgenden Befehl ein:

    Import-SPWeb -Identity <URLname> -path <ImportFileName> -IncludeUserSecurity
    

    Dabei gilt:

    • <URLname> ist die zu importierende Website, zusammen mit allen Unterwebsites.

Weitere Informationen finden Sie unter Import-SPWeb.

Hinweis

Es wird empfohlen, Windows PowerShell zum Ausführen von administrativen Befehlszeilenaufgaben zu verwenden. Das Befehlszeilentool Stsadm ist veraltet, aber weiterhin vorhanden, um die Kompatibilität mit früheren Produktversionen zu gewährleisten.