Bereitstellen von Anpassungen (Übersicht) (SharePoint Server 2010)

 

Gilt für: SharePoint Server 2010

Letztes Änderungsdatum des Themas: 2016-11-30

In den Artikeln dieses Kapitels wird das Bereitstellen von Websiteelementen beschrieben, die von Entwicklern oder Webdesignern in einer Microsoft SharePoint Server 2010-Umgebung angepasst wurden.

Inhalt dieses Artikels:

  • Übersicht über den Vorgang

  • Bevor Sie beginnen

  • Informationen zu den zwei Arten von anpassbaren Websiteelementen

  • Bereitstellen entwickelter Websiteelemente

  • Bereitstellen erstellter Websiteelemente

Übersicht über den Vorgang

Die Bereitstellung von Anpassungen kann ziemlich komplex sein, insbesondere deshalb, weil in SharePoint Server 2010 viele Bereitstellungsoptionen zur Verfügung stehen, und die Vorteile einer Methode gegenüber einer anderen sind nicht immer eindeutig.

Diese verschiedenen Arten von Websiteelementen oder Artefakten werden mit unterschiedlichen Methoden bereitgestellt. Sie können nicht alle anpassbaren Websiteelemente mithilfe einer einzelnen Bereitstellungsmethode bereitstellen. Es gibt andere individuelle Bereitstellungsüberlegungen für die einzelnen Elementtypen, da diese wahrscheinlich von verschiedenen Gruppen von Designern stammen und von anderen Upgradeüberlegungen betroffen sind. Die unterschiedlichen Arten von Websiteelementen werden im Abschnitt Informationen zu den zwei Arten von anpassbaren Websiteelementen weiter unten in diesem Artikel beschrieben.

Informationen zu den einzelnen Bereitstellungsaufgaben sowie damit zusammenhängende Überlegungen finden Sie in den folgenden Artikeln:

Bevor Sie beginnen

Bevor Sie benutzerdefinierten Code in der Umgebung bereitstellen, sollten Sie sich einen Überblick über die Leistung der Umgebung verschaffen, um festzustellen, wie sich Anpassungen auf die Leistung auswirken. Nachdem Sie einen Leistungsbasisplan erstellt haben, testen Sie den benutzerdefinierten Code sorgfältig in einer Test- oder Integrationsumgebung und vergleichen die Ergebnisse mit dem Basisplan. Sie sollten niemals Anpassungen in der Produktionsumgebung bereitstellen, ohne sie vorher gründlich zu testen.

Außerdem sollten Sie auch Code von Drittanbietern testen, bevor Sie ihn in der Produktionsumgebung bereitstellen, selbst wenn Sie ihn von einer vertrauenswürdigen Quelle erwerben.

Die Beschreibungen und Anleitungen in diesen Artikeln gelten für eine SharePoint Server-Umgebung, die gemäß den Anforderungen in Planen von Serverfarmen und Umgebungen (SharePoint Server 2010) bereitgestellt und konfiguriert wurde.

Informationen zu den zwei Arten von anpassbaren Websiteelementen

Entwickelte Websiteelemente sind Lösungsartefakte und werden in der Regel von Entwicklern erstellt. Eine Lösung kann Assemblys enthalten, bei denen es sich um SharePoint-Komponenten handelt, die in Microsoft .NET Framework-basierten Sprachen geschrieben und vor der Bereitstellung kompiliert werden. Entwickelte Websiteelemente werden mit Ausnahme von Zeitgeberauftragsassemblys und Websitedefinition in der Regel zu Features zusammengefasst und im Rahmen eines Lösungspakets bereitgestellt. Es gibt die folgenden Websiteelemente:

  • Webparts

  • Workflows

  • Website- und Listendefinitionen

  • Dokumentkonverter

  • Ereignisempfänger

  • Zeitgeberaufträge

  • Assemblys

Erstellte Websiteelemente, die normalerweise von Webdesignern erstellt werden, werden nicht explizit kompiliert und sind in einer Inhaltsdatenbank gespeichert. Es gibt die folgenden erstellten Websiteelemente:

  • Gestaltungsvorlagen

  • Cascading Stylesheets

  • Formulare

  • Layoutseiten

Diese beiden Arten von anpassbaren Websiteelementen unterscheiden sich bezüglich folgender Punkte:

  • Dem Speicherort der Dateien in einer SharePoint Server 2010-Farm

  • Dem für die Verwaltung des Websiteelements verantwortlichen Team in der Organisation

  • Dem für das Websiteelement erforderlichen Bereitstellungsmechanismus

Manche Elemente können Lösungsartefakte oder erstellte Artefakte sein. Beispielsweise kann ein Inhaltstyp in einer XML-Datei als entwickeltes Lösungsartefakt definiert sein oder über einen Browser als erstelltes Artefakt erstellt worden sein. Zu den Websiteelemente, die Lösungsartefakte oder erstellte Artefakte sein können, zählen Websitespalten und Listeninstanzen. Außerdem können Sie mithilfe von Lösungsartefakten Dateien in Websites bereitstellen und festlegen, dass sie auf dem Front-End-Webserver im Arbeitsspeicher zwischengespeichert werden.

Bereitstellen entwickelter Websiteelemente

Entwickelte Websiteelemente können allgemein als Websiteelemente definiert werden, die in einer Codeentwicklungsumgebung erstellt und direkt auf Webservern und Anwendungsservern bereitgestellt werden. Diese Websiteelemente werden in der Regel von Entwicklern mithilfe von Microsoft Visual Studio 2010 Tools für SharePoint 2010, Microsoft Office SharePoint Designer oder XML-Bearbeitungstools angepasst. Weitere Informationen finden Sie unter SharePoint Foundation-Entwicklungstools (https://go.microsoft.com/fwlink/?linkid=183360&clcid=0x407).

Hinweis

In diesem Artikel wird die Bereitstellung von entwickelten Websiteelementen, die als Sandkastenlösungen bereitgestellt werden, nicht behandelt. Bei Sandkastenlösungen handelt es sich um Lösungen, über die auf eine Teilmenge des Serverobjektmodells und der Featureelemente zugegriffen werden kann und die von Websitesammlungsadministratoren bereitgestellt werden können. Weitere Informationen finden Sie unter Übersicht über Sandkastenlösungen (SharePoint Server 2010).

Es empfiehlt sich, Lösungspakete und Windows PowerShell zum Bereitstellen entwickelter Websiteelemente zu verwenden. SharePoint Server Solution Framework vereinfacht und standardisiert das Bereitstellen von neuen Websiteelementen und Upgradewebsiteelementen in der gesamten Serverfarm sowie das Synchronisieren eines Front-End-Webservers, sodass dessen Status mit dem Status anderer Server in der Serverfarm übereinstimmt. Beispielsweise vereinfachen Lösungspakete das erneute Erstellen einer Farm. Das Bereitstellen von Websiteelementen durch die manuelle Verwaltung von Code und Dateien kann zu Inkonsistenzen beim Upgradevorgang führen und bewirken, dass Server nicht mit anderen Servern synchronisiert sind. Mithilfe von Lösungspaketen können Sie entwickelte Websiteelemente aus Entwicklerumgebungen in Integrationsfarmen und dann in Staging-, Pilot- und Produktionsfarmen bereitstellen.

Mithilfe von Windows PowerShell-Cmdlets können Sie Lösungspakete erstellen, importieren, exportieren und bereitstellen, die das Solutions Framework zur Verteilung entwickelter Websiteelementanpassungen nutzen. Windows PowerShell-Cmdlets sind bei der Bereitstellung von Websiteanpassungen in den meisten Umgebungen nützlich, da sie sowohl in SharePoint Server 2010 als auch in SharePoint Foundation 2010 enthalten sind und separat oder zusammen mit anderen Methoden verwendet werden können. Sie können die Windows PowerShell-Cmdlets für die Bereitstellung von Artefakten und entwickelten Websiteelementen verwenden. Mit Cmdlets können Sie außerdem Features aktivieren, die in einem Lösungspaket bereitgestellt werden.

Bereitstellen erstellter Websiteelemente

Erstellte Websiteelemente unterscheiden sich von entwickelten Websiteelementen dadurch, dass sie in der Inhaltsdatenbank gespeichert werden, obwohl sie von Ressourcen abhängen können, die sich im Dateisystem von Webservern oder in selteneren Fällen von Anwendungsservern befinden. In einigen Fällen müssen zuerst entwickelte Websiteelemente bereitgestellt werden, damit erstellte Websiteelemente funktionsfähig sind.

In Umgebungen, in denen Anpassungsbereitstellungen vollständig automatisiert sind, kann die erforderliche Bereitstellungsreihenfolge vom System erzwungen werden, damit keine Synchronisierungsprobleme auftreten. Wenn die Anpassungsbereitstellung jedoch teilweise oder vollständig manuell ausgeführt wird, müssen Sie sicherstellen, dass alle erforderlichen Ressourcen auf den Webservern und Anwendungsservern vorhanden sind, bevor Sie Inhalte bereitstellen, die von diesen Ressourcen abhängig sind.

Sie stellen erstellte Websiteelemente aus Erstellungsumgebungen mithilfe von verschiedenen Systemen in Staging-, Pilot- und Produktionsfarmen bereit. In der folgenden Tabelle werden diese Systeme sowie die zugehörigen Schnittstellen und Verwendungsszenarien beschrieben.

Bereitstellungssystem Verwendungsszenario

Website für die SharePoint-Zentraladministration

In Umgebungen, in denen Quell- und Zielfarmen durch ein Netzwerk verbunden sind, können Sie die Inhaltsbereitstellungsfeatures in der Zentraladministration verwenden, um in der Quellfarm ein Inhaltsbereitstellungspaket zu erstellen und anschließend nach einer anderen Farm zu exportieren.

Diese Methode ist einfach zu konfigurieren und zu verwenden. Sie kann zur Automatisierung der Bereitstellung von erstellten Websiteelementen mit sehr kurzer Setupzeit und geringem Wartungsaufwand verwendet werden.

Objektmodell zur Inhaltsmigration

Je nach verwendeter Methode (Programmierung mit den APIs im Bereitstellungsnamespace, Verwendung von SOAP-Aufrufen (Simple Object Access Protocol) an einen Webdienst oder Verschieben einer kompletten Website mithilfe von Windows PowerShell-Cmdlets) können Sie kontrollieren, welche Inhalte wie migriert werden. Die Verwendung der API für den Import und Export von Inhalten ist die einzige unterstützte Methode, bei der GUIDs (Globally Unique Identifiers) beibehalten werden.

Weitere Informationen finden Sie unter Inhaltsmigration (https://go.microsoft.com/fwlink/?linkid=183372&clcid=0x407).

Windows PowerShell

Sie können Windows PowerShell-Cmdlets verwenden, um Import- und Exportvorgänge für die gesamte Website auszuführen, wobei Zeitstempel, Sicherheits- und Benutzerinformationen erhalten bleiben. Windows PowerShell-Cmdlets sind am nützlichsten, wenn Sie grundlegende Inhalte von einer vollständigen Website migrieren möchten.

Windows PowerShell ist bei der Bereitstellung von Websiteanpassungen in den meisten Umgebungen nützlich, da es in SharePoint 2010-Produkte enthalten ist und separat oder zusammen mit anderen Methoden verwendet werden kann. Sie können die Windows PowerShell-Cmdlets für die Bereitstellung von Artefakten und entwickelten Websiteelementen verwenden.

Weitere Informationen finden Sie unter Verwalten von SharePoint 2010-Produkten mit Windows PowerShell.

Benutzerdefinierter Webdienst

Sie können einen benutzerdefinierten Webdienst erstellen, der die Inhaltsmigration und -bereitstellung automatisiert. Zum Ausführen bestimmter Aufgaben innerhalb dieses Prozesses können Sie benutzerdefinierte Skripts und Windows-Anwendungen schreiben.

Weitere Informationen zu programmatischen Methoden zum Schreiben eines benutzerdefinierten Webdiensts finden Sie in den folgenden Ressourcen im Microsoft SharePoint 2010 Software Development Kit (SDK):

Manuelles Codehandling

In kleineren getrennten Umgebungen oder in Umgebungen, in denen erstellte Websiteelemente nicht laufend angepasst werden, können Sie Websiteelemente und ähnliche Ressourcen manuell bereitstellen. In kleineren verbundenen Umgebungen können Sie in Erwägung ziehen, die Inhaltsbereitstellungsfeatures in der Zentraladministration zu verwenden, um Anpassungen für erstellte Websiteelemente bereitzustellen.

Lösungspakete und Features

Elemente wie Seitenlayouts, Gestaltungsvorlagen, Formulare und Stylesheets können im Rahmen eines Lösungspakets als Features zusammengefasst und bereitgestellt werden. Mithilfe eines Lösungspakets bereitgestellte Features können für die Bereiche aktiviert werden, in denen erstellte Elemente bereitgestellt werden müssen.

Weitere Informationen finden Sie unter Bereitstellen von Websiteelementen mithilfe von Features (SharePoint Server 2010).

Benutzerdefinierte Vorlagen

Ein Benutzer kann eine vorhandene Website, mit oder ohne Inhalt, als benutzerdefinierte Vorlage speichern. Auf diese Weise können benutzerdefinierte Websites wiederverwendet werden. Eine benutzerdefinierte Websitevorlage wird als WSP-Datei gespeichert. Websitevorlagen werden im Lösungskatalog der Website auf oberster Ebene in einer Websitesammlung gespeichert, wo sie zum Erstellen von Unterwebsites in allen Websites der Websitesammlung verfügbar sind. Websitevorlagen können heruntergeladen und in andere Websitesammlungskataloge verschoben werden.

See Also

Concepts

Bereitstellen von Lösungspaketen (SharePoint Server 2010)
Bereitstellen von erstellten Websiteelementen (SharePoint Server 2010)
Bereitstellen von Vorlagen (SharePoint Server 2010)
Bereitstellen von Vorlagen (SharePoint Server 2010)