【问题标题】:What happens behind the scenes when Liferay is Staged?当 Liferay 上演时,幕后会发生什么?
【发布时间】:2013-09-05 04:26:01
【问题描述】:
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 和克隆站点中分别创建单独的表、索引等?

【问题讨论】:

    标签: liferay liferay-6 staging


    【解决方案1】:

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

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

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

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

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

    【讨论】:

    • 确实很有帮助。但是,首先您说No, there are no changes to the underlying structure of the database,然后您说将在表中创建一个新的 groupId。这与你所说的相矛盾。请详细说明。另外,如果我停止使用 staging,这个 groupId 会从表中删除吗?
    • 作为“结构”,我指的是表、列、索引等。我应该改用“模式”:没有创建新的表、列、索引等。相反,会在 Group_ 表中创建一个新行,并且该新行将具有与原始站点不同的 groupId(该表的主键)。当您禁用暂存时,暂存组也将被删除:查看 StagingImpl 类。
    • 很高兴帮到你^_^
    【解决方案2】:

    创建暂存组后,您可以随时更新暂存组。此功能称为从实时复制。也就是说,将所有页面从活动组复制到暂存。例如,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 很有用。作为内容创建者,您可以随时操作和预览工作副本,就好像它是要在工作副本上工作的网站一样,而不会中断实时页面。

    【讨论】:

      猜你喜欢
      • 2013-04-18
      • 2013-09-08
      • 2020-09-07
      • 1970-01-01
      • 2011-08-31
      • 1970-01-01
      • 2010-11-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多