【问题标题】:Sitecore web.config and file structure for a production READ ONLY environment生产只读环境的 Sitecore web.config 和文件结构
【发布时间】:2012-09-06 14:22:51
【问题描述】:

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

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

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

如果有任何指导/最佳实践...或任何建议以提高安全性并部署运行的最低配置,请告诉我...将不胜感激... 谢谢 Stelio

【问题讨论】:

    标签: web-config sitecore sitecore6


    【解决方案1】:

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

    看看@Christian Hagelid 指出的“Configuring Production Environments”文档。

    更具体地说: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 *
      • /WebSite/webedit.css
    2. 从 web.config 文件中删除或注释以下部分:
      • 事件
      • workflowHistoryStores
      • 处理器
      • 数据视图
      • 页面扩展器
      • 控制来源
      • 替换者
      • “shell”站点的快速缓存。
      • 观察者
      • 命令
      • 语言定义
      • 图标
      • 肖像
      • 出版
      • watchers-media 和 watchers-config
      • 来自 httpModules 和 system.webServer/modules 的 ConfigWatcher
      • 来自数据库的文件系统数据库定义
    3. 在 Web.config 中删除或注释以下计划代理:
      • 清理发布队列
      • 如有必要,应调整 CleanupAgent 的时间间隔
      • 如果不使用 HtmlCacheClearAgent

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

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

    祝你好运!

    【讨论】:

      【解决方案2】:

      有一个名为“Configuring Production Environments”的文档涵盖了这一点。它有点旧,但至少可以作为一个很好的起点。

      其他可能有帮助的文档:

      【讨论】:

      • 这可能是一个愚蠢的问题:为什么要删除对主数据库的引用?这仅在生产/实时服务器上吗?我正在阅读扩展指南 6.5,它只是说下载“SwitchMastertoWeb.config”并将其添加。但是在哪里,为什么?
      • Sitecore 建议删除对主数据库的引用的原因有很多。也许最重要的原因是提高安全性。通常,您希望从所有 Content Delivery 环境中删除对主数据库的任何引用。缩放指南很好地涵盖了这一点。
      • @DFTR 同样,我刚刚在旧环境中发现了这一点,并且对它的引用很常见,但我找不到任何地方解释为什么你会这样做。
      【解决方案3】:

      您应该先看看Sitecore Security Hardening Guide。它应该为您提供建立安全生产内容交付系统的最佳实践的良好开端。

      【讨论】:

      • 嗨 Jay,感谢您回答 Sitecore Security Hardening Guide 是一个很好的起点......即使我正在寻找更具体的东西......例如。要从我的 Web 配置文件和模块中删除的部分列表,以在我没有运行 WEB EDIT 模式的生产 Web 服务器上将其注释掉...
      【解决方案4】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-06-02
        • 2011-09-28
        • 2010-09-23
        • 2010-11-27
        • 2014-09-23
        • 2018-06-04
        • 1970-01-01
        相关资源
        最近更新 更多