当Liferay上演时,幕后会发生什么? 我想知道用Liferay的术语来说“克隆”在技术上意味着什么 数据库是否有任何更改?从这个意义上讲,是否会在DB中分别为Live和clone站点创建单独的表、索引等

当Liferay上演时,幕后会发生什么? 我想知道用Liferay的术语来说“克隆”在技术上意味着什么 数据库是否有任何更改?从这个意义上讲,是否会在DB中分别为Live和clone站点创建单独的表、索引等,liferay,liferay-6,staging,Liferay,Liferay 6,Staging,否,数据库的基础结构没有更改 您已经知道站点是什么(本质上是一个页面和实体的集合):站点在内部是一个“组”(换句话说,站点是组的“专门化”),每个组在group\uuu表中都有自己的行,其中主键是列groupId。如果您已经构建了一些Liferay插件,我相信您已经知道我在说什么:-) 嗯,当你为一个站点激活staging时,会创建一个新的组:“站点的克隆”只是一个具有特殊意义的新组(如果我过于简单的话,很抱歉!)。然后通过LAR导出/导入过程从原始站点复制页面和实体。这意味着实体表中的行(Bl

否,数据库的基础结构没有更改

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

嗯,当你为一个站点激活staging时,会创建一个新的组:“站点的克隆”只是一个具有特殊意义的新组(如果我过于简单的话,很抱歉!)。然后通过LAR导出/导入过程从原始站点复制页面和实体。这意味着实体表中的行(
BlogsEntry
BookmarksEntry
DLFileEntry
等等)也将被复制,这些新行将指向新组:它们将新的groupId作为列
groupId
的值

这两个组(“live”和“staging”)是分开的,当您发布staging站点时,其内容将导出到LAR文件中,然后再导入到live站点中


希望它有用,如果您需要更多信息,请告诉我:-)

创建临时组后,您可以随时更新临时组。此功能称为“从现场复制”。也就是说,将所有页面从live group复制到staging。例如,Book Street(暂存)暂存组是基于Book Street live组创建的。然后我们就在书街(舞台)舞台组工作。在更新分级组的中间,我们可能需要回滚到活组。在这种情况下,我们可以使用Copy from Live功能将所有页面从Live组复制到临时组。因此,我们可以使Book Street(暂存)暂存组与Book Street live组同步

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


简言之,当网站较小且加载流量较小时(内容管理和发布过程可以共享同一门户实例),本地暂存和发布web内容的方法将是一个好主意。一种称为本地暂存和发布的功能对内部网很有用。作为内容创建者,您可以操作工作副本并对其进行预览,就像网站随时处理工作副本一样,而不会中断实时页面。

这确实很有帮助。但是,首先您说的是
No,数据库的底层结构没有变化,然后您说的是将在表中创建一个新的groupId。这与你所说的相矛盾。请详细说明。另外,若我停止使用staging,这个groupId会从表中删除吗?作为“结构”,我指的是表、列、索引等等。我应该改用“schema”:不创建新的表、列、索引等。相反,将在Group_u表中创建一个新行,该新行将具有与原始站点不同的groupId(该表的主键)。当您禁用暂存时,暂存组也将被删除:请查看StagingImpl类。很高兴我帮助了您^_^
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.