liferay - Liferay 上演时幕后会发生什么?

标签 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. 数据库有任何变化吗?从某种意义上说,是否会在数据库中为实时站点和克隆站点分别创建单独的表、索引等?

最佳答案

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

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

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

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

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

关于liferay - Liferay 上演时幕后会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18627735/

相关文章:

liferay - 如何在 Liferay Portlet 中设置 Portlet 加载顺序

java - 检索 Liferay Portlet 中设置的 Velocity 模板中的 session 属性

liferay - 如何在Liferay中获取客户端Portlet-ID?

java - 使用可选参数构建 Liferay Web 服务

jsp - Liferay:创建一个 portlet 配置页面。如何提供正确的jsp路径?

asp.net - 设置暂存环境

web-services - Sitecore 以编程方式清除缓存

authentication - 如何在liferay中恢复登录Portlet

Liferay 服务生成器 6.2 : Many to one relationships