3
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 和克隆站点中分别创建单独的表、索引等?
4

2 回答 2

7

不,数据库的底层结构没有变化。

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

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

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

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

于 2013-09-05T07:53:10.180 回答
0

创建暂存组后,您可以随时更新暂存组。此功能称为从实时复制。也就是说,将所有页面从活动组复制到暂存。例如,Book Street (Staging) 临时组是基于 Book Street 现场组创建的。然后我们只在 Book Street (Staging) 暂存组工作。在更新暂存组的过程中,我们可能需要回滚到实时组。在这种情况下,我们可以使用 Copy from Live 功能——将所有页面从 live 组复制到 staging 组。因此,我们可以使 Book Street(Staging)暂存组与 Book Street 直播组同步。

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

简而言之,当网站较小且加载流量是次要问题时,在本地暂存和发布 Web 内容的方法是一个好主意——内容管理和发布过程可以共享同一个门户实例。一种称为本地暂存和发布的功能对 Intranet 很有用。作为内容创建者,您可以随时操作和预览工作副本,就好像它是在工作副本上工作的网站一样,而不会中断实时页面。

于 2014-04-21T10:57:17.753 回答