所以,也许我有点老了,但是当我们过去创建网站时,我们会在开发服务器上开发网站,然后将页面和文件发布或推广到生产服务器.这似乎总是一个很好的方式,以便用户不会看到混乱的页面或(上帝保佑)一个倒下的服务器,因为我们中的一个搞砸了.
但是,当他们创建SharePoint时,微软似乎并没有想到这个想法......至少,我无法在基础架构中找到一种方法来实现这一点.
有谁知道是否有SharePoint开发的管理策略?我在网上看到,我们可以备份开发环境并恢复到生产服务器.这可能是第一次工作,但生产服务器的任何更新都无法做到这一点,而不会有生产服务器上的数据丢失的风险.我已经看到一些工具用于将列表内容,页面和文档从一个服务器迁移到另一个服务器 - 尽管如此,我还没有调查它们.
但是,我的另一个问题是自定义内容类型.似乎一旦列表使用内容类型,您就无法在不删除列表中的项目,取消内容类型关联以及重新关联内容类型的情况下更新它.不应该有某种方式来升级内容类型?
无论如何,如果您对这些当前的困境有任何建议,我很乐意听取您的意见.
提前致谢,
担
感谢您的快速答复.
我们已经为我们的网站创建了几个功能,并且针对基础(内容类型,列等)的解决方案包捆绑功能,以及与品牌有关的功能的另一个解决方案(页面布局,母版页等)
但似乎这是一次性拍摄......基本上,它会让我们的服务器设置好吧?一旦人们开始使用生产环境,我们将在内容数据库中存在所有文档,页面,列表项,并且无法更新内容类型,列等内容.
您必须先停用和卸载功能才能安装和激活新功能,对吗?我在功能定义上看到了一个Version属性,但是尽管我已经知道了,但这并没有做任何事情.解决方案似乎可以通过增加版本号来升级,但它似乎不会修改内容类型和列等内容 - 特别是如果它们正在使用中.另外,我不确定解决方案的升级有多广泛.
对于这类事情,那里有很少的文档.似乎我正在阅读的所有内容都是如何最初设置SharePoint服务器......而不是长期管理它.
你有什么建议或意见吗?
谢谢大家的建议.
但是我们已经在这个网站上工作了一年多了.我非常有信心,我们已经按照你们大多数人的建议进行了设置.我们已经有几个功能可以安装内容类型,列,母版页,页面布局和工作流等内容.大多数这些功能都包含在解决方案包中.我们将所有开发环境都设置为VPC服务器.
所以,我已经初步部署了很多.我真正希望了解的是如何升级内容类型和列以及其他内容.是否可以在使用后更改内容类型?因为根据我的初步测试,这似乎不可能.我不担心程序集,因为看起来它们交换得很好,但我更新内容类型的唯一方法是删除任何引用它们的项目(即我的页面库中的所有页面),删除内容类型,然后重新添加它.
你们有没有人知道在初始部署之后是否有办法更新内容类型?...当用户已根据我们已部署的内容类型创建了项目时?
(我的问题的另一部分实际上是将现有页面从开发服务器转移到生产中,但我可以不用它.我主要担心的是内容类型.)
最好的方法是开发功能.功能完成后,您可以使用解决方案包(称为WSP)部署它们.
剩下要做的就是重新激活这些功能.这样,您可以逐步推出新功能,而无需在生产中执行所有操作.
WSPBuilder是一个帮助您构建WSP的应用程序.
为了自动化这一切......祝你好运.涉及很多工作.
更新: 部署内容类型和列非常棘手.创建网站后,您无法再通过功能更新它们.您需要遍历代码并递归遍历所有站点并修改与名称匹配的特定内容类型.
我们已经尝试过,通常不能通过功能来做到这一点.这需要经历一些我称之为"使用代码部署"的东西.