代码之家  ›  专栏  ›  技术社区  ›  Nicolas Raoul

使用SQL查找Liferay中的站点数

  •  0
  • Nicolas Raoul  · 技术社区  · 7 年前

    我想知道Liferay实例中的站点数。

    如果我可以访问web用户界面,我会去 Configuration Sites 看看他们的号码,但是我没有访问webui的权限,我只能访问MySQL数据库。

    当我跑的时候 SELECT COUNT(*) FROM Group_; 我得到16584个,这显然太多了,因为我预计这个实例大约有100个站点。当我看细节时,我发现16584个站点包括“站点”之类的 /name-surname 对于每个用户。

    配置 >

    3 回复  |  直到 7 年前
        1
  •  1
  •   Olaf Kock    7 年前

    你可能希望我拒绝回答这个问题。我决定试一试,但要经过一个重要的免责声明。你(尼古拉斯)可能知道会发生什么,但由于其他人也会发现这一点,我觉得这是关键信息:

    一般来说,您不应该试图理解Liferay的数据库结构,尤其是因为这可能会导致 诱惑

    看看数据库结构:您会发现表有一个“Site”标志,它似乎或多或少与非个人站点和非模板相关。“如果你不注意其他网站,你也不会注意到”或者“如果你不关注其他网站,你也会注意到。但是有了这些信息,你就应该有了基本的信息来确定你需要什么。

        2
  •  0
  •   Gavin Hinfey    7 年前

    使用Group表,根据“site”值为1的条目进行选择。 这将为您提供与配置站点相对应的结果。

        3
  •  0
  •   Nicolas Raoul    7 年前

    根据加文的想法,这是给我的请求 [1] 与在 Configuration > Sites :

    SELECT groupId, friendlyURL FROM Group_ WHERE type_=1 OR type_=2;
    

    [1] :第三类网站真的很头疼。他们中的大多数都是 LFR_ORGANIZATION 不要出现在 > 地点 ,但也有一些出现在列表中,可能是那些名字不以结尾的 .