The purpose of this article is to show how you can design and implement a web content management (WCM) solution based on SharePoint 2010 Publishing Feature, which should handle the entire content publishing process: authoring – review and approval on the staging environment – Publication on the live environment using a content deployment job.
About Publishing and Content Deployment
First of all I would like to point some interesting articles on Microsoft TechNet web site:
SharePoint Topology Design
In this case I have implemented a very simple infrastructure (all the machines are connected in the same LAN):
- Domain Controller – This server has the Active Directory, DNS and Certificate Services.
- Exchange Server – Here I have implemented Exchange 2010, only for internal use. It is very useful to have it in order to be able to test the approval workflow within SharePoint.
- SQL 2008 R2 Server – A standard implementation of SQL Server 2008 R2. I use this server for both SharePoint1 and SharePoint2 farms.
- SharePoint1 – This server will be the Staging / Authoring SharePoint farm.
- SharePoint2 – This server will be the Live SharePoint farm.
The two farms – SharePoint1 and SharePoint2 are separate farms with different service accounts event though they are sharing the same SQL Server. In a real environment if we want to use SharePoint as WCM for a web site, the SharePoint2 farm will be located in DMZ, but this is another story.
Basically we are going to use http://staging for authoring and reviewing and then deploy the content to http://live.
How To Do It
1. Implement Approval using the SharePoint Publishing Feature
In order to use the default approval we need to:
- Create a publishing portal.
- Use Publishing Site with Workflow site template to create new sites. By default this will be the only option available when creating a new site.