首页 > 其他分享 >Sitecore 扩展CM部署

Sitecore 扩展CM部署

时间:2023-11-09 10:12:21浏览次数:41  
标签:CM 扩展 Instance 实例 Scheduler Sitecore Shared Solr

相关文档:

  1. 配置多个Sitecore实例

实例结构:

有两个 Sitecore 实例:Instance1 和 Instance2,分别管理各自的 Content,在 Publishing 的时候调用 Shared Instance(共享Sitecore实例)来作对应的 Solr 索引构建,最后相关的 Scheduler 也放在 Shared Instance 里。

image

配置步骤

  1. SharedCM 需要添加 Instance1 和 Instance2 各自的 Solr Index(前提是两个实例使用的是不同的Solr Index)。
  2. 在各自的 Instance 配置文件里设置 Instance name 和 Publishing Instance(教程)。
  3. 除了 Shared Instance,其他 Instance 禁用 Scheduler(保证只有一个 Instance 执行 Scheduler)。
<?xml version="1.0" encoding="utf-8" ?>
<configuration xmlns:patch="http://www.sitecore.net/xmlconfig/"
  xmlns:role="http://www.sitecore.net/xmlconfig/role/"
  xmlns:environment="http://www.sitecore.net/xmlconfig/environment/">
  <sitecore>
    <scheduling>
      <agent name="Core_Database_Agent">
        <patch:delete />
      </agent>
      <agent name="Master_Database_Agent">
        <patch:delete />
      </agent>
    </scheduling>
  </sitecore>
</configuration>
  1. 除了 Shared Instance,其他 Instance 的 Web.config 的 role:define 里移除 Indexing(保证只有 Shared Instance 可以 Indexing)。
<!-- SUPPORTED SERVER ROLES     
    Specify the roles that you want this server to perform. A server can perform one or more roles. Enter the roles in a comma separated list. The supported roles are:

    ContentDelivery
    ContentManagement
    ContentDelivery, Indexing
    ContentManagement, Indexing
    Processing
    [Obsolete] Reporting
    Standalone
        
    Default value: Standalone
-->
<!--<add key="role:define" value="ContentManagement, Indexing" /> -->
<add key="role:define" value="ContentManagement" />
  1. 在各自的 Instance 里的 Web.config 里设置相同的 Machine key(告诉 Sitecore 都是同一个 Instance)。
<configuration>
  <system.web>
    <machineKey decryption="AES" decryptionKey="123456C63AAD941AC7FDC34B002C3234EA5C79F854FBAF38"
      validationKey="63818123456789E890CC2345BE00D3CDAF6478607943139116E43E012A39A7E65985058C0918ECFE379A4796AF5EE9D4769D85262E6E8BD56E0877066230D9C" />
  </system.web>
</configuration>

标签:CM,扩展,Instance,实例,Scheduler,Sitecore,Shared,Solr
From: https://www.cnblogs.com/fires/p/17819079.html

相关文章

  • CMake多个CMakeLists.txt共同合作编译一个C++项目
    一、概述在C++项目比较大或者要根据不同的规则生成不同的执行文件或者动态库/静态库的时候。单独的CMakeLists.txt会变的比较复杂,此时可以利用CMakeLists.txt的父子关系分目录分模块的进行编译及输出。就相当于项目模块化编译参考博客:【大丙课堂】二、具体实现......
  • Windows中CMD的常用命令
    CMD(命令提示符)是Windows操作系统中的一个命令行工具,它可以让用户直接通过命令来操作系统。下面是一些Windows中CMD的常用命令,附带代码和详细说明。1.dir:列出当前目录中的文件和文件夹dir该命令会显示当前目录中的所有文件和文件夹的列表。2.cd:改变当前目录cd<目录路径>......
  • Windows Server 2012/2016关闭自动更新(cmd命令方法)
    WindowsServer2012/2016关闭自动更新(cmd命令方法)使用场景:  WindowsServer中,默认开启自动更新,但服务器系统在正常运行时,常会受到更新干扰,更新系统后偶尔发现有些功能会出现异常,所以需要禁止自动更新,改为手动更新。步骤1:进入cmd,之后输入sconfig回车 S步骤2:输入5选......
  • ECMAScript中有5种原始类型,即undefined、null、number、string、boolean。
    ECMAScript中,变量可以存放两种类型的值,即原始值和引用值。原始值是存储在栈中的简单数据段,也就是说,它们的值直接存储在变量访问的位置。引用值是存储在堆中的对象,也就是说,存储在变量处的值是一个指针,指向存储对象的内存处。ECMAScript中有5种原始类型,即undefined、null、number......
  • 企业级通用CMDB设计最佳实践
    由于企业运维场景各异,开源CMDB要能满足运维的需求,通用灵活、简单易用是必要条件。因此,要实现一个尽可能通用、灵活、可扩展的运维资源数据的配置和管理系统,系统至少要满足:1.运维人员能根据企业的运维场景和需求,自己去构建存储的数据模型,以及模型之间的关系2.提供极简API,尤其是在数......
  • 使用TS进行Vue-Router的Meta类型扩展
    目录1、前言2、解决1、前言使用Vue-Router时,会将一些字段信息附加到路由的Meta对象里面,比如图标icon,标题,权限等,如下:{path:'/billboard/board/:boardId',name:'billboardBoard',props:true,component:()=>import('@/views/billboard/board.vue'),meta:{......
  • 搭建 Makefile+OpenOCD+CMSIS-DAP+Vscode arm-none-eabi-gcc 工程模板
    STM32F407-GCC-TemplateArm-none-eabi-gcc+Makefile+OpenOCD+CMSIS-DAP+Vscode工程模板一、本次环境搭建所用的软硬件1)WindowsorLinux(本文以Windows为主)2)JLink、Daplink、Wch-Link烧录器3)GNUArmEmbeddedToolchain交叉编译器4)Mingw-w64GCCforWindows645)Debug......
  • cmake 进行rpm包构建
    cmake实际上包含了构建,测试,以及打包的能力,以下是一个简单的rpm打包测试(cpack模块)项目结构├──CMakeLists.txt├──README.md├──add.c├──add.h└──main.c代码说明main.c为一个入口(可执行文件)CMakeLists.txt是cmake的定义......
  • pbootcms 后台内容列表搜索功能扩展及增加显示字段功能
    应项目要求,一个内容模型下栏目不宜分的层级过多,如新闻模块,分2022、2023、2024年度,每年度下分12个月,这样就是2层栏目,再依类别(科技、动漫、电影...)划分层级,栏目数量较多,而且不易管理,需要拓展功能,取content下author字段来区分类别,用不同的帐户添加新闻,默认author值=账户名称。记录......
  • 23级ACM第二次招新测试题解
    A.lyynuu思路:先了解子序列的概念:在数学中,某个序列的子序列是从最初序列通过去除某些元素但不破坏余下元素的相对位置(在前或在后)而形成的新序列接下来我们就思考什么样的字符串可以让子序列lynu形成的数量最多,显然当相同字符连在一起时可以形成尽可能多的lynu,例如:llyy......