2012-09-06 17 views
6

Estoy planeando una implementación en la empresa de Sitecore ...Sitecore web.config y archivo de estructura para una producción LEA medio ambiente sólo

Los usuarios pueden editar el contenido sólo en los servidores de fondo .... y yo estaba planeando DESPLEGAR en producción solo los archivos necesarios & configuración necesaria para ejecutar mi sitio correctamente ... (el sitio Vanilla SiteCore eliminado de las carpetas de SiteCore ...)

así que supongo que necesito 100% SiteCoreAssemblies and Config .. Más específicamente, me preguntaba cómo eliminar de la configuración todos los elementos no utilizados necesarios para las funciones de edición web y aprobación de contenido ...

quisiera saber si hay alguna orientación/mejores prácticas ... o cualquier asesoramiento para mejorar la seguridad y desplegar la configuración mínima para funcionar, sería apreciada ... Gracias Stelio

Respuesta

6

La única razón por la que estoy desenterrando esto es porque estoy haciendo esto en un futuro próximo:

Eche un vistazo que el documento "Configuring Production Environments" que @Christian Hagelid señaló.

Más específicamente: 1.2.2 Paso 2. Limpiar la solución (opcional)

  1. eliminar archivos innecesarios de eliminar los siguientes archivos:
    • /Índices carpeta - Si no está utilizando índices en su implementación.
    • Todo, desde la carpeta/Sitecore excepto: -/servicio -shell/sitecore.version.xml -/login/-/default.css imágenes
    • /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. elimine o comente las siguientes secciones del archivo web.config:
    • eventos
    • workflowHistoryStores
    • procesadores
    • dataviews
    • pageextenders
    • controlSources
    • sustitutos de
    • fastCache para el sitio "cáscara".
    • observador
    • comandos
    • languageDefinitions
    • iconos
    • retratos
    • publicación
    • vigilantes-media y observadores-config
    • ConfigWatcher de httpModules y system.webServer/módulos
    • sistema de archivos definición de base de datos de bases de datos
  3. quita o comenta los siguientes agentes programados en el Web.config:
    • CleanupPublishQueue
    • intervalos de tiempo de CleanupAgent debe ajustarse si es necesario
    • HtmlCacheClearAgent si no se utiliza

Te desafío a ser valiente y experimentar con la configuración. Vaya a través del archivo web.config línea por línea y asegúrese de comprenderlos. Lo hago periódicamente para recordarme a mí mismo las características que Sitecore tiene de las que no me estoy aprovechando. Intente eliminar algunas configuraciones que no crea que necesita y, cuando funcionen, y esté satisfecho con ellas, comparta sus hallazgos.

Aproveche al máximo el almacenamiento en caché: Sitecore tiene opciones maravillosas para el almacenamiento en caché y, si está configurado correctamente, su sitio será rápido; por otro lado, si no configura correctamente el almacenamiento en caché, su sitio podría ser muy lento o tener problemas extraños contenido dinámico que se almacena en caché de forma incorrecta.

¡Buena suerte!

1

probablemente debería tomar una mira el Sitecore Security Hardening Guide para empezar. Debería proporcionarle un excelente comienzo con las mejores prácticas para configurar un sistema de entrega de contenido de producción seguro.

+0

Hola Jay, Gracias por responder La Guía de refuerzo de seguridad de Sitecore es un buen punto de partida ... Incluso si estoy buscando algo más específico ... Por ejemplo. la lista de secciones para eliminar de mi archivo de configuración web y módulos para comentarlo en el servidor web de producción donde no estoy EN EJECUCIÓN del modo EDITAR WEB ... – Stelio

0

Según recuerdo, la forma más fácil de hacerlo es a través del archivo de licencia. Sitecore debe poder proporcionar una licencia de "granja web" que deshabilita todas las funciones de edición. No hay ninguna guía que conozca sobre las carpetas que puede eliminar, o secciones de web.config, y probablemente tenga efectos secundarios indeseables.

4

Hay un documento llamado "Configuring Production Environments" que cubre esto. Es un poco viejo, pero podría ser un buen punto de partida al menos.

Otra documentación que pueda ayudar:

+1

Puede ser una pregunta estúpida: ¿por qué elimina las referencias al maestro? ¿base de datos? y esto es solo en el servidor de producción/Live? Estoy leyendo la guía de escalado 6.5 y solo dice descargar el "SwitchMastertoWeb.config" y agregarlo. ¿Pero dónde, y por qué? – DFTR

+0

Existen muchas razones por las que Sitecore recomienda eliminar las referencias a la base de datos maestra. Quizás la razón más importante es para mejorar la seguridad. En general, desea eliminar cualquier referencia a la base de datos maestra de todos sus entornos de entrega de contenido. La guía de escala lo cubre bastante bien. –

+0

@DFTR del mismo modo, acabo de descubrir esto en un entorno heredado y las referencias a él son comunes, pero en ninguna parte que pueda encontrar explica ** por qué ** harías esto. –

Cuestiones relacionadas