Sitecore 扩展CM部署
1.Sitecore 应用与介绍2.Sitecore 下载与安装3.Sitecore Nuget 配置4.Sitecore Lincense 的更新5.Sitecore 打包备份与恢复6.Sitecore Field 类型与 C# 类型映射表7.Sitecore DI8.Sitecore EXM 的使用9.在 Sitecore 里使用 Solr 搜索 SortOrder 关联的 Item10. Sitecore 里删除 Item 报错 Could not create SSL/TLS secure channel.11.Sitecore 优化,加快应用每次重新 loading 速度。
12.Sitecore 扩展CM部署
13.Sitecore FieldRenderer14.Sitecore MVC @Html.RenderSection() 的替代方案15.Sitecore Query String Parameters16.Sitecore Item CURD17.Sitecore ListManagaer Operation18.Sitecore 通过 AutomatedMessage 发送邮件19.Sitecore CD ShowConfig.aspx20.Sitecore DataSource Query21.Sitecore Form 的使用22.Sitecore ListManager Contact Lists vs Segment Lists23.Sitecore 通过 processor 来自定义类似 github 的 not found 页面相关文档:
实例结构:
有两个 Sitecore 实例:Instance1 和 Instance2,分别管理各自的 Content,在 Publishing 的时候调用 Shared Instance(共享Sitecore实例)来作对应的 Solr 索引构建,最后相关的 Scheduler 也放在 Shared Instance 里。
配置步骤
- SharedCM 需要添加 Instance1 和 Instance2 各自的 Solr Index(前提是两个实例使用的是不同的Solr Index)。
- 在各自的 Instance 配置文件里设置 Instance name 和 Publishing Instance(教程)。
- 除了 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>
- 除了 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" />
- 在各自的 Instance 里的 Web.config 里设置相同的 Machine key(告诉 Sitecore 都是同一个 Instance)。
<configuration> <system.web> <machineKey decryption="AES" decryptionKey="123456C63AAD941AC7FDC34B002C3234EA5C79F854FBAF38" validationKey="63818123456789E890CC2345BE00D3CDAF6478607943139116E43E012A39A7E65985058C0918ECFE379A4796AF5EE9D4769D85262E6E8BD56E0877066230D9C" /> </system.web> </configuration>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步