Save SharePoint 2013 publishing site as a template
We all know that SharePoint doesn’t support saving publishing sites as a template. I don’t recommend doing that anyway as the produced template will have errors and isn’t reliable to be used in production to create new sites off of. However, sometimes as a developer you need to save a publishing site as a template to see how SharePoint packages things. This can help you build your own custom web template which is a neat thing and replaces the need to save a publishing site as template.
Well, since the Save site as a template option is hidden from the publishing sites settings page we all used the following URL to go there directly:
/_layouts/savetmpl.aspx
Or
/_layouts/15/savetmpl.aspx
Well, that is not going to work anymore in SharePoint 2013 if your site is a publishing site or have the publishing features activated.
You basically get that following error:
The “Save site as template” action is not supported on this site.
In order to get around this issue you need to update a single property page value in your SPWeb object for the site you are trying to save as a template and you are good to go. The property is called SaveSiteAsTemplateEnabled. We need to set that property to true that’s all.
I will show you how to do that using PowerShell:
# Get a reference to the target site $web = Get-SPWeb https://Intranet.SWRanger.com/Publishing # Update the property bage value and set it to the string value "true" $web.AllProperties["SaveSiteAsTemplateEnabled"] = "true" # Commit the property change to server $web.Update() |
Very simple. Now if you navigate to the Save site as a template page using the URL directly it will show fine and it will allow you to save the site as a template which stores a copy in the Solution gallery of the site collection. Make sure you have enough space in your C drive temp folder because it uses that location as a staging directory.
Comments
Anonymous
July 23, 2013
Great! Thank you for sharing,.Anonymous
August 02, 2013
Thanks for the info. I was able to save the publishing site as a template using the above steps. But when I try to create a new site I am getting and error - "Exception attempting to ApplyWebTemplate to SPWeb". Appreciate your help. ThanksAnonymous
September 22, 2013
There is another easy way to modify value for "SaveSiteAsTemplateEnabled" using SharePoint Designer 2013. See my detailed post on how to do this using Site Options in designer. www.learningsharepoint.com/.../missing-save-site-as-template-for-publishing-sites-in-sharepoint-2013Anonymous
October 31, 2013
Thanks, very thanks this save me.Anonymous
November 22, 2013
Same can be done using SharePoint Designer, Select site Root and on Ribbon select Site Options >> Select Parameter Tab >> Select "SaveSiteAsTemplateEnabled" click on modify button and change value from false to true.Anonymous
December 21, 2013
I could save publishing site as template using recommendations from this blog. However when I try to create new site using that template the action is failing with page not found error. It is not creating pages in pages library. The log file generates lots of errors with message: UserAgent not available, file operations may not be optimized.Anonymous
April 15, 2014
Thanks!Anonymous
July 07, 2014
This is not supported, right? support.microsoft.com/.../2492356Anonymous
July 07, 2014
sorry one more link: blogs.technet.com/.../save-site-as-template-option-and-the-publishing-feature.aspxAnonymous
July 08, 2014
Though I changed the property of Savesitetemplateas to true. nothing is changing. Save as Template icon is still disabled. Can anyone help me out? Thanks.. and this is a public website in office 365Anonymous
July 08, 2014
@BlueSky2010 --> Yes its not supported .. So I wouldn't do this in production not UAT for instance. But it will help you if you are developing a custom web template and want to see how sites are packaged, so you can do it in a dev server ...etc.Anonymous
July 08, 2014
@Priya --> How did you change the property for the online site? Did you use client object model? Can you share your code?Anonymous
October 19, 2014
Its working without any issue. Nice thanks for the information sharing.Anonymous
November 11, 2014
Maybe it's an old post but i did the following process to create the site template:
- Deactivate the publishing feature from the site, not from the site collection.
- Follow the steps in this post
- use the template in any site collection. I have done this and i have been create site collections and sites with the created site template with no issues, even when it's a different site collection. Thanks.
Anonymous
July 09, 2015
ahsan ranjha getting error on save as template publishing site UserAgent not available, file operations may not be optimized.Anonymous
November 24, 2015
You can also do this another way if you are not too keen on using Powershell Open the publishing site in SharePoint Designer On the ribbon open 'site options' scroll down to - SaveSiteAsTemplateEnabled, click modify remove false then type true Click okAnonymous
November 24, 2015
@Jamie Great idea. Thanks