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

Tom*_*ter 29 .net asp.net-mvc orchardcms asp.net-mvc-3

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

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

Pio*_*myd 21

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

  1. 将〜/ App_Data文件夹从开发复制到生产.如果使用ftp传输文件,请确保以二进制模式传输.确保运行AppPool的帐户具有该文件夹的读/写权限.
  2. 如果您使用SQL Server Compact.什么也不做 - 数据库已经被复制到1中.
  3. 如果使用SQL Server 2005/2008数据库.将数据库迁移到生产环境.接下来,将连接字符串更改为指向位于〜/ App_Data/Sites/Default下的Settings.txt文件中的新数据库.

之后,您可以运行您的网站,一切都应该没问题.因此,在您的方案中,您只能从1复制文件夹,并且您将被设置.


You*_*Kim 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页面中的默认网址相匹配.转到管理页面中的导航菜单并验证所有网址.

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