自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设置类似的开发环境。 有关示例,请参阅 如何设置MongoDB以进行演示.
讨论在发布场实例之间同步用户数据。
讨论用户和用户组在创作和发布环境中的角色。
UGC 公用存储
描述与站点内容分开的社区内容的存储。
基本上,网站内容存储在节点存储中。 对于Assets,可以将数据存储配置为存储二进制数据。 对于Communities,必须配置公共存储以选择SRP。
介绍两个节点存储实施:Tar和MongoDB。