在生产中安装Adobe CQ5



我不是一个CQ人。我必须使用CQ5为我的一个项目。我有一个CAT和一个生产环境。我有以下疑问-

  1. 我只想使用我的CAT的作者实例。一旦我在CAT中发布了内容,它也应该在Production中发布。

  2. 一旦我更新AdobeCQ的构建在我的生产说新的构建,代码更改等-我的内容会丢失吗?

  3. 我在cq5的某个地方读到内容包。我可以在一个CQ5环境中分离内容更改和代码更改吗?

提前感谢。

回答问题1…

这不是推荐的设置,但对于不熟悉AEM/CQ5的人来说,这是一个常见的误解。"author"one_answers"publish"实例应该是同一环境的一部分。例如,您应该有一个生产作者(可能在防火墙后面)和一个生产发布以向公众提供页面。

您的CAT环境应该具有相同的内容。您希望您的测试环境尽可能接近您的生产环境,包括web服务器和调度程序设置,以确保质量。

考虑这一点。您可以使用一个生产发布实例,但它是单点故障。通常的最佳实践是在至少两个服务器之间进行负载平衡。对于大多数网站来说,两个就足够了。如果您这样做,您可能希望模仿CAT中的体系结构。

回答问题2…

如果你的代码被正确地编写、构建和部署,它不应该删除你的内容。只要确保你从来没有部署任何东西到/content(以避免删除内容)和/lib和/etc的大部分,以避免覆盖平台功能。AEM/CQ5是一个非常开放的产品,所以你可以做非常糟糕的事情。但是,如果你知道什么不该做,你是安全的。

代码部署通常应该作为CRX内容包的一部分完成,这使我…

回答问题3…

我们构建和部署代码的方式是让Maven编译Java,将所有内容打包到一个CRX包中,然后使用包管理器REST API部署到实例。Adobe提供了一个Maven原型来促进这一点。

CRX包是内容存储库的文件系统表示形式,封装在有效的带注释的Zip文件中。编译后的Java代码包含在该文件系统表示中,位于名为"config"的文件夹(将成为节点)中。编译后的Java是一个OSGi包,它是一个带注释的JAR。当CRX包管理器将所有这些节点部署到系统中时,OSGi接受这个包,假设它是有效的。这就是为什么您可以在风险很小的情况下对生产AEM/CQ5实例进行"热"部署。

所以…

这是对一些非常大的话题的一个非常高层次的回答。我鼓励你在设置这个之前做更多的研究。有许多好的博客文章和文档页面可以帮助您根据最佳实践进行设置。好运!

最新更新