自AEM Communities 6.1起,已采用一种独特的方法来处理网站访客(成员)从发布环境提交的用户生成内容(UGC)。
此方法与AEM平台处理网站内容的方式有根本不同,网站内容通常由创作环境管理。
AEM平台使用一个节点存储,该存储会将站点内容从作者复制到发布,而AEM Communities则会为从未复制的UGC使用一个通用存储。
对于常用的UGC存储,需要选择存储资源提供程序(SRP)。 建议的选项包括:
另一个SRP选项JSRP - JCR存储资源提供程序不支持创作环境和发布环境的通用UGC存储,以便两者都访问。
需要公共存储会导致以下推荐的拓扑结果。
为UGC建立公共存储库是必不可少的,因此基础部署取决于其支持公共存储的能力。
两个示例:
对于这两种情况,部署可能基于任何OAK微内核。
要选择适当的公用商店,请仔细考虑每个商店的唯一特性。
有关Oak微核的更多详细信息,请访问推荐部署。
当拓扑为发布场时,相关重要主题为
MicroKernel | 网站内容存储库 | 用户生成的内容存储库 | 存储资源提供程序 | 公用商店 |
---|---|---|---|---|
任何 | JCR | MySQL | DSRP | 是 |
任何 | JCR | MongoDB | MSRP | 是 |
任何 | JCR | Adobe按需存储 | ASRP | 是 |
部署 | 网站内容存储库 | 用户生成的内容存储库 | 存储资源提供程序 | 公用商店 |
---|---|---|---|---|
TarMK场(默认) | JCR | JCR | JSRP | 否 |
Oak群集 | JCR | JCR | JSRP | 仅发布环境选项 |
对于非生产环境,JSRP可以简化使用一个创作实例和一个发布实例来设置开发环境的过程。
如果为生产选择ASRP、DSRP或MSRP,则还可以使用Adobe按需存储或MongoDB来设置类似的开发环境。 有关示例,请参阅HowTo Setup MongoDB for Demo。
讨论发布场实例之间用户数据的同步。
讨论用户和用户组在创作和发布环境中的角色。
UGC 公用商店
描述将社区内容与网站内容分开的存储
基本上,站点内容存储在节点存储中。 对于资产,可以将数据存储配置为存储二进制数据。 对于Communities,必须配置公共存储以选择SRP。
描述两个节点存储实施:Tar和MongoDB。