6

我正在计划 SiteCore 的企业部署...

用户只能在后端服务器上编辑内容..我计划在生产中仅部署正确运行我的站点所需的文件和配置...(从 SiteCore 文件夹中剥离的 Vanilla SiteCore 站点.. .)

所以我想我需要 100% SiteCoreAssemblies 和配置...更具体地说,我想知道如何从配置中删除 Web 编辑和内容批准角色所需的所有未使用的东西...。

让我知道是否有任何指导/最佳实践...或任何建议以提高安全性并部署运行的最低配置,将不胜感激...谢谢 Stelio

4

4 回答 4

7

我挖掘这个的唯一原因是因为我在不久的将来会这样做:

看看@Christian Hagelid 指出的“配置生产环境”文档。

更具体地说:1.2.2 步骤 2. 清洁溶液(可选)

  1. 删除不需要的文件 删除以下文件:
    • /Indexes 文件夹 - 如果您没有在实现中使用索引。
    • /sitecore 文件夹中的所有内容,除了: -/service -shell/sitecore.version.xml -/login/default.css -/images
    • /App_Config/Commands.config
    • /App_Config/ConnectionStringsSQLite.config
    • /App_Config/Prefetch/Core.config
    • /App_Config/Prefetch/Master.config
    • /App_Config/Icons.config
    • /App_Config/LanguageDefinitions.config
    • /App_Config/Portraits.config
    • /WebSite/web.config.sqlite *
    • /网站/webedit.css
  2. 从 web.config 文件中删除或注释以下部分:
    • 事件
    • 工作流程历史存储
    • 处理器
    • 数据视图
    • 页面扩展器
    • 控制源
    • 替代品
    • 用于“shell”站点的 fastCache。
    • 观察者
    • 命令
    • 语言定义
    • 图标
    • 肖像
    • 出版
    • 观察者媒体和观察者配置
    • 来自 httpModules 和 system.webServer/modules 的 ConfigWatcher
    • 来自数据库的文件系统数据库定义
  3. 在 Web.config 中删除或注释以下计划代理:
    • 清理发布队列
    • 如有必要,应调整 CleanupAgent 的时间间隔
    • 如果不使用 HtmlCacheClearAgent

我挑战你勇敢并尝试设置。逐行浏览 web.config 文件并确保您理解它们。我定期这样做是为了提醒自己 Sitecore 具有我没有利用的功能。尝试删除一些您认为不需要的设置,当它们起作用并且您对它们感到满意时,分享您的发现。

充分利用缓存 - Sitecore 有很好的缓存选项,如果配置正确,您的网站会很快,另一方面,如果您没有正确配置缓存,您的网站可能会非常慢,或者在缓存动态内容时遇到奇怪的问题不正确。

祝你好运!

于 2012-09-07T13:28:22.993 回答
4

有一个名为“配置生产环境”的文档涵盖了这一点。它有点旧,但至少可能是一个很好的起点。

其他可能有帮助的文档:

于 2012-09-07T00:02:04.627 回答
1

您可能应该首先查看Sitecore 安全强化指南。它应该为您提供有关设置安全生产内容交付系统的最佳实践的良好开端。

于 2012-09-06T14:34:04.070 回答
0

我记得,最简单的方法实际上是通过许可证文件。Sitecore 应该能够提供禁用所有编辑功能的“webfarm”许可证。我不知道关于可以删除的文件夹或 web.config 中的部分的指南,这样做可能会产生不良的副作用。

于 2012-09-06T18:56:46.390 回答