当Liferay上演时,幕后会发生什么?

时间:2013-09-05 04:26:02

标签: liferay liferay-6 staging

When Local Live staging is enabled for a site, a clone of the site is created
containing copies of all of the site’s existing pages. 
  1. 我想知道Liferay的术语在技术上意味着什么'克隆'?
  2. 数据库是否有任何变化?从某种意义上说,是否会在DB for Live和克隆站点中单独创建单独的表,索引等?

2 个答案:

答案 0 :(得分:7)

不,数据库的基础结构没有变化。

您已经知道网站是什么(基本上是网页和权利的集合):嗯,网站内部是一个“组”(换句话说,一个网站是一个组的“专业化”),每个网站都是group在Group_表中有自己的行,其中主键是列groupId。如果您已经构建了一些Liferay插件,我相信您已经知道我在说什么: - )

那么,当您激活网站的暂存时,会创建一个新组:“网站的克隆”只是一个具有特殊含义的新组(对不起,如果我过于简单化了!)。然后通过LAR导出/导入过程从原始站点复制页面和实体。这意味着实体表(BlogsEntryBookmarksEntryDLFileEntry等)中的行也将被复制,这些新行将指向新组:它们将将新的groupId作为列groupId的值。

这两个组(“实时”和“暂存”)是分开的,当您发布暂存站点时,其内容将导出到LAR文件中,然后导回到实际站点中。

希望它有用,告诉我你是否需要更多信息: - )

答案 1 :(得分:0)

创建登台组后,您可以随时更新登台组。此功能称为“从现场复制”。也就是说,将所有页面从实时组复制到分段。例如,Book Street(Staging)分段组是基于Book Street实时组创建的。然后我们就在Book Street(Staging)分期小组上工作。在更新分段组的过程中,我们可能需要回滚到实时组。在这种情况下,我们可以使用“从实时复制”功能 - 将实时组中的所有页面复制到分段组。因此,我们可以将Book Street(Staging)分段组与Book Street实时组同步。

暂存组更新准备就绪后,您可以将暂存的所有页面发布到实时组。此功能称为“发布到实时”。也就是说,将所有页面从分段组复制到实时组。例如,Book Street(Staging)暂存组已准备就绪,我们希望将暂存组的所有更改应用于Book Street实时组。在这种情况下,我们可以使用“发布到实时”功能 - 将分段组中的所有页面复制到实时组。因此,我们可以将Book Street实时组与Book Street(Staging)分段组同步。

简而言之,当网站很小并且加载流量是次要问题时,在本地暂存和发布Web内容的方法将是一个好主意 - 内容管理和发布的过程可以共享相同的门户实例。称为本地登台和发布的功能对于Intranet非常有用。作为内容创建者,您可以操作工作副本并进行预览,就像在任何时候处理工作副本的网站一样,而不会中断实时页面。