Sitecore 定时任务使用介绍
一、简介
Sitecore 定时任务是 Sitecore CMS 中一个重要的功能,它允许在特定时间自动执行一系列操作或任务。这些任务可以用于多种场景,如内容发布、索引重建、日志清理、数据库维护等。
在 Sitecore 中可以使用两种类型的定时任务,一是定时调度的 Powershell,二是定时调度后台的 C# 代码。
二、Powershell
Powershell 脚本方式,分为两个步骤。一创建脚本,二调度脚本。
2.1 创建 Script
打开 Sitecore CMS 点击 Powershell 模块,然后创建一个脚本,并进行保存。
Powershell 默认保存在 master 库的 /sitecore/system/Modules/PowerShell/Script Library 路径下。
2.2 调度 Script
在 master 库,找到 /sitecore/system/Tasks/Schedules 节点。然后右键,选择 Powershell Scripted Task Scheduler 模板。
输入 Item 的名称,并选择需要调度的 Script, 然后进行下一步,调度时间设置。
根据自己的需求,设置定时调度即可。
如果需要修改调度时间,编辑调度器 Item 即可。
三、DotNet
DotNet 本质上是使用 C# 代码写一个方法,然后使用 Sitecore 进行反射定时调度。
3.1 编写 Method
打开项目代码,创建一个类和方法。如下所示
3.2 配置 Method
master 库,在 /sitecore/system/Tasks/Commands 路径下创建一个 Common 类型的 Item。
然后配置 类、程序集、方法 信息并保存。
3.3 调度 Method
在 master 库,找到 /sitecore/system/Tasks/Schedules 节点。然后右键,选择 Scheduler 模板。
输入 Item 的名称,并选择需要调度的 Task。
然后进行下一步,调度时间设置。如下,编辑调度器 Item 即可。