2

我的客户拥有 30 多个独立运营的组织单位。目前,所有 OU 都有由客户的 IT 部门在不同 CMS 产品的单独实例中管理的网站。他们决定使用 Sitecore,因为它宣传的多站点功能。

不幸的是,当前 (6.5/6.6) 的默认实现无法正常工作,原因如下:

  1. 每次站点更改(添加/删除)都需要更改 web.config。
  2. 所有内容项都必须位于“/sitecore/content”节点下。我们更愿意在/sitecoreeg /sitecore/OU1,/sitecore/OU2等下创建多个节点...
  3. 所有模板都必须在/sitecore/Templates. 我们更愿意在每个组织单位下创建“模板”文件夹,例如/sitecore/OU1/Templates,/sitecore/OU2/Templates等...
  4. 所有布局都必须在同一个文件系统目录下/sitecore/Layouts/并且也在同一个文件系统目录中。随着网站数量的增加,这肯定会变得混乱。/sitecore/OU1/Layouts/并且/sitecore/OU2/Layouts绝对是可取的
  5. 我们需要隔离这些站点以进行管理。每个站点管理员都需要登录并仅查看与其站点相关的内容/项目。因此,如果我们锁定/隐藏顶级 OU 节点,则更易于维护。
  6. 我们还需要隔离文件系统,以便开发人员在 web.config 中出错时不会关闭所有 30 多个站点。

在最近的 Sitecore 研讨会上,Tim Ward 介绍了在 Sitecore 中实施多个站点的不同方法。不幸的是,没有办法知道他指的是哪些产品。我不在,但我的老板出席了。我已尝试与 Sitecore 取得联系,但尚未收到回复。

我还联系了 Sitecore,询问有关 Sitecore Foundry 是否旨在满足这一需求的信息,但没有回应。

任何人都知道实现这样多个站点 Sitecore 的方法吗?

4

3 回答 3

5

听起来 Tim 的多站点解决方案确实适合您。它适用于需要隔离并且需要适合为其开发的独立供应商的大型多站点平台。

Sitecore Foundry 不适合您,它适用于更小类型的网站,并且不提供任何类型的隔离。

可以在 github上找到 Tim 的解决方案(您可能已经从幻灯片中获得):

您可以通过 tiw@sitecore.net 给他发送电子邮件,他通常会很快回复。

他还活跃在SDN 论坛上,假设您可以访问该论坛。

于 2012-11-19T21:01:09.543 回答
2

不幸的是,Tim 的多站点解决方案不适用于我们的情况。我们最终做的是:

  1. /sitecore/content在(如jammykam建议的)下创建多个容器
  2. 在 [1] 中创建与每个容器对应的多个 IIS 站点和应用程序池
  3. 修改站点的rootPath属性(针对每个站点)。websiteweb.config
  4. 修改权限,使用户可以访问其对应的容器。

我们仍然必须根据 sitecore 约定在下创建模板/sitecore/Templates和布局。sitecore/layouts通过分离 IIS 站点和应用程序池以及权限来实现隔离。

于 2013-07-29T13:38:45.050 回答
2

我同意 Ruud 的观点,即 Tim 的多站点解决方案可能最能满足您的需求,这也是我很快会考虑的事情,我没有参加 Symposium,但它看起来非常有希望实现良好的分离。

  1. 是的,不幸的是,您需要为每个条目添加一个条目。
  2. 您可以将它们设置为 /sitecore/content/OU1、/sitecore/content/OU2 等
  3. 您可以再次将它们设置为 /sitecore/templates/OUCommon、/sitecore/templates/OU1、/sitecore/templates/OU2
  4. 同样,您可以将它们放在子文件夹中,但是正如您所说的那样会变得混乱。
  5. 您实际上已经可以实现这一点。中断权限继承,因此您的角色(特别是 sitecore/Everyone)没有对 /sitecore/content 节点的读取访问权限,然后您的每个组将特别具有对每个单独站点/媒体库的继承的读取/写入/删除访问权限。将您的用户添加到特定角色中,他们将只能看到他们有权访问的树的部分。您还可以将此扩展到工作流,以便只有具有权限的用户才能批准相应的项目。虽然发布变得很棘手,但是您可以设置 Publishing.CheckSecurity=true,您只需要正确设置您的权限。安全访问查看器非常擅长查看为不同角色设置的权限。但与蒂姆的多站点解决方案相比,
  6. 是的,重新启动将导致所有这些重新启动!我还希望看到日志文件的分离,以便更好地调试不同的站点。
于 2012-11-29T03:05:32.907 回答