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.
- 我想知道 Liferay 术语中“克隆”的技术含义是什么?
- 数据库有任何变化吗?从某种意义上说,是否会在数据库中为实时站点和克隆站点分别创建单独的表、索引等?
最佳答案
不,数据库的底层结构没有变化。
您已经知道什么是网站(本质上是页面和实体的集合):嗯,网站内部是一个“组”(换句话说,网站是一个组的“特化”),并且每个组在 Group_
表中拥有自己的行,其中主键是列 groupId
。如果您已经构建了一些 Liferay 插件,我相信您已经知道我在说什么:-)
好吧,当您激活站点的暂存时,会创建一个新组:“站点的克隆”只是一个具有特殊含义的新组(抱歉,如果我过于简单化了!)。然后通过 LAR 导出/导入过程从原始站点复制页面和实体。这意味着实体表中的行(BlogsEntry
、BookmarksEntry
、DLFileEntry
等)也将被重复,并且这些新行将指向新组:它们将使用新的 groupId 作为 groupId
列的值。
这两个组(“实时”和“暂存”)是分开的,当您发布暂存站点时,其内容会导出到 LAR 文件中,然后导入回实时站点。
希望它有用,请告诉我您是否需要更多信息:-)
关于liferay - Liferay 上演时幕后会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18627735/