如何部署Orchard CMS站点,包括开发环境中的所有设置和内容?

时间:2011-06-19 18:30:27

标签: .net asp.net-mvc asp.net-mvc-3 orchardcms

我一直在尝试构建和部署在Orchard CMS上运行的网站。我以前下载过Orchard,设置了一个开发环境,对源进行了一些修改,添加和修改了一个主题,添加了一些内容等等。我一直在使用SQL CE作为数据库。现在我想构建和部署完整的网站。我已经通过运行构建脚本构建了一个部署包,如here所述。将构建的软件包简单地ftp到托管服务器很容易。但是,在访问该站点时,我现在可以安装新的站点过程。显然,我的开发环境中的cms设置和内容尚未反映在部署包中。因此,我需要复制所有内容并重新执行所有设置,包括再次创建所有小部件等。

有没有人对如何将Orchard网站从开发发布到生产环境有任何好的想法,包括cms设置,窗口小部件设置,内容等?我在网上找到的所有指南都描述了如何使用WebMatrix将Orchard站点部署到共享主机或Azure,但所有这些指南最终都安装了一个干净的Orchard。我想要实现的是在本地开发站点,然后将整个站点推送到托管服务器。

3 个答案:

答案 0 :(得分:21)

如果您已经构建了部署包并将其传输到服务器(通过FTP),那么您几乎已经完成了。在那之后你有两件事要做。 请记住,不要运行首次设置。

  1. 将〜/ App_Data文件夹从开发复制到生产。如果使用ftp传输文件,请确保以二进制模式传输。 确保运行AppPool的帐户对该文件夹具有读/写权限。
  2. 如果使用SQL Server Compact。什么都不做 - 数据库已经在1中复制。
  3. 如果使用SQL Server 2005/2008数据库。将数据库迁移到生产环境。接下来,将连接字符串更改为指向位于〜/ App_Data / Sites / Default下的Settings.txt文件中的新数据库。
  4. 之后,您可以运行您的网站,一切都应该没问题。因此,在您的方案中,您只能从1复制文件夹,并且您将被设置。

答案 1 :(得分:14)

我非常感谢Piotr的回答。我还想在此添加我根据Piotr的答案找到的内容。以下是我花了几天时间来部署Orchard项目的步骤,以找出最简单的部署方法。 [部署的总体概念和要求] 1.使用Visual Study 2010(或等效工具)编译所有项目。在这个阶段,编译所有代码没有隐藏或复杂的过程,对吗?

  1. 从命令控制台运行“ClickToBuild.cmd”进行构建。这是一个棘手的步骤。 您可以从http://stefantsov.com/msbuild-and-msdeploy-for-orchard获得大量帮助以编辑Orchard.proj文件。您可能面临许多错误,这些错误是红色的,您必须通过在Orchard.prof文件中注释删除。不要忘记以管理员模式运行命令窗口。通过ClickToBuild.cmd成功编译和构建后,您就可以进入下一步了。不要为测试项目构建边界。我刚刚评论了要构建的所有测试项目。

  2. 如果您丢失了媒体文件,请将文件从〜\ src \ Orchard.Web \ Media *。*复制到〜\ build \ Stage \ Media \文件夹。

  3. 将〜\ src \ Orchard.Web \ App_Data文件夹中的所有文件复制到〜\ build \ Stage \ App_Data(日志文件夹除外)。 如果要更改默认URL“OrchardLocal”,可以从管理页面进行编辑或手动更改代码。 (或者在IIS上插入新应用时保持相同的应用名称)。

  4. 在IIS服务器上创建(或添加)新应用程序。确保您的应用程序池设置为“集成模式”而不是经典。

  5. 如果您的网页链接已断开,则应转到管理页面。并确保基本网址与/ admin / settings / Index页面中的默认网址相匹配。转到管理页面中的导航菜单并验证所有网址。

  6. 即使我有一些错误,我还看不到Bing-map / facebook windows,但现在每件事情都很好。希望这有帮助。

答案 2 :(得分:0)

除了复制app_data文件夹方法之外,您还可以使用一个名为Orchard recipe的概念,它允许您导出和导入内容/模块,因此当您在实时环境中安装它时,您只需选择配方和所有内容根据需要启用。 了解更多 http://docs.orchardproject.net/Documentation/Making-a-Web-Site-Recipe