如何为已投入生产的Sitecore项目创建新的开发环境?

如何为已投入生产的Sitecore项目创建新的开发环境?,sitecore,Sitecore,我的同事和我正在接管一个Sitecore项目,该项目由其他实体构建,目前正在生产中。创建本地开发环境以便开始进行更改的过程是什么?最好的方法是完全复制prod中的所有内容。这通常包括: 进入prod服务器并压缩站点的根目录。IIS网站将指向“网站”文件夹。此外,您还需要站点的“数据”文件夹,该文件夹通常位于“网站”上方的一个文件夹,因此无法通过web访问。数据文件夹包含许可证、日志等 在SQL management stuido中,备份站点的核心数据库、主数据库和Web数据库。它们列在/Web

我的同事和我正在接管一个Sitecore项目,该项目由其他实体构建,目前正在生产中。创建本地开发环境以便开始进行更改的过程是什么?

最好的方法是完全复制prod中的所有内容。这通常包括:

  • 进入prod服务器并压缩站点的根目录。IIS网站将指向“网站”文件夹。此外,您还需要站点的“数据”文件夹,该文件夹通常位于“网站”上方的一个文件夹,因此无法通过web访问。数据文件夹包含许可证、日志等
  • 在SQL management stuido中,备份站点的核心数据库、主数据库和Web数据库。它们列在
    /Website/App\u Config/ConnectionStrings.Config
    文件中。您可能需要更多用于Sitecore模块的数据库
  • 本地拉取站点zip和数据库,并在本地计算机上重新配置它们。更新本地环境所需的一些关键设置包括
    • 本地数据源的
      /Website/App\u Config/ConnectionStrings.Config
      中的设置
    • web.config
      dataFolder
      设置,用于将文件系统上的路径映射到数据文件夹

一旦您在本地复制了所有内容(按照Mark的步骤),我通常会从web.config中删除web数据库引用,并将“web”的所有引用更改为“master”。由于sitecore是在实时模式下运行的,您不必担心发布问题,因此采用这种方式开发更容易

我通常认为sitecore项目的文件夹结构是

  • 样本项目

    • 解放党

      • sitecore-包含所有已售出的sitecore
    • src

      • 数据-数据文件夹的东西在这里

      • 网站


在生成后,我将所有DLL从/lib/sitecore复制到bin文件夹

你有网站的来源吗?@marto我不太确定-我只能访问生产服务器上的内容。我需要的所有源文件都应该在那里吗?通常,您只能在生产服务器上编译程序集。服务器上有任何.cs文件吗?他们可能将其作为网站项目而不是Web应用程序运行,在这种情况下,您可以在其中找到源代码。@marto代码文件至少包含在控件和子布局中。