自AEM Communities 6.1起,已採用獨特的方式來處理網站訪客(成員)從發佈環境提交的使用者產生內容(UGC)。
此方法與AEM平台處理一般由作者環境管理的網站內容的方式有根本不同。
AEM平台使用節點儲存區,將網站內容從作者複製到發佈,而AEM Communities則會針對從未複製的UGC使用單一、通用的儲存區。
對於通用UGC儲存,必須選擇儲存資源提供器(SRP)。 建議的選項包括:
另一個SRP選項JSRP - JCR儲存資源提供者不支援作者的通用UGC儲存,並且發佈環境以訪問這兩個存取。
需要通用儲存將導致以下建議的拓撲。
為UGC建立公用商店是十分必要的,因此基礎部署取決於其支援公用商店的能力。
兩個範例:
如果預期的UGC容量很高,並且可能有本地MongoDB實例,則選擇MSRP。
為獲得頁面內容的最佳效能,選擇publish farm和ASRP可提供相對直接的作業的UGC最佳縮放。
對於這兩者,部署可能基於任何OAK微內核。
要選擇適當的公用商店,請仔細考慮每個商店的唯一特性。
有關Oak microkernals的詳細資訊,請造訪建議的部署。
當拓撲為發佈場時,相關重要主題為:
MicroKernel | 網站內容儲存庫 | 用戶生成的內容儲存庫 | 儲存資源提供方 | 通用商店 |
---|---|---|---|---|
任何 | JCR | MySQL | DSRP | 是 |
任何 | JCR | MongoDB | MSRP | 是 |
任何 | JCR | Adobe隨選儲存 | ASRP | 是 |
部署 | 網站內容儲存庫 | 用戶生成的內容儲存庫 | 儲存資源提供方 | 通用商店 |
---|---|---|---|---|
TarMK農場(預設) | JCR | JCR | JSRP | 否 |
Oak Cluster | JCR | JCR | JSRP | 僅限發佈環境的選項 |
對於非生產環境,JSRP可簡化使用一個作者實例和一個發佈實例的開發環境的設定。
如果為生產選擇ASRP、DSRP或MSRP,也可使用Adobe隨選儲存或MongoDB來設定類似的開發環境。 如需範例,請參閱HowTo Setup MongoDB for Demo。
討論發佈群例項間使用者資料的同步化。
討論使用者和使用者群組在作者和發佈環境中的角色。
UGC common store
說明社群內容與網站內容分開的儲存方式。
基本上,網站內容會儲存在節點儲存區中。 對於資產,可將資料儲存區設定為儲存二進位資料。 對於Communities,必須配置公共儲存來選擇SRP。
介紹兩個節點儲存實施:Tar和MongoDB。