Activation de l'actualisation incrémentale dans une base de données Sitecore
L'actualisation incrémentale utilise la fonctionnalité History Engine de Sitecore, qui piste les modifications. S'il est activé dans votre fichier Sitecore web.config pour la base de données que la source du connecteur cible, les éléments modifiés sont journalisés par Sitecore dans le tableau dbo.History avec un horodateur. Le gestionnaire d’événements que renferme le plug-in du service Web Coveo établit le lien avec History Engine.
Pour activer l'actualisation incrémentale dans une base de données Sitecore
-
À l'aide d'un compte d'administrateur, connectez-vous au serveur Sitecore.
-
Si ce n'est pas déjà fait, installez le plug-in du service Web Coveo (voir Installation du plug-in du service Web Coveo dans Sitecore).
-
À l'aide d'un éditeur de texte :
-
Ouvrez le fichier Sitecore web.config.
Note : Il est conseillé de créer une copie de sauvegarde du fichier web.config avant de le modifier.
-
Dans la section <database> de la cible de publication désirée, ajoutez la section Engines.HistoryEngine.Storage comme affiché dans l'exemple suivant.
Exemple : Si votre source Sitecore cible le site intitulé website et la base de données qui sert ce site s'appelle web :
<database id="web" singleInstance="true" type="Sitecore.Data.Database, … <Engines.HistoryEngine.Storage> <obj type="Sitecore.Data.$(database).$(database)HistoryStorage, Sitecore.Kernel"> <param connectionStringName="$(id)"/> <EntryLifeTime>30.00:00:00</EntryLifeTime> </obj> </Engines.HistoryEngine.Storage> … </database>
-
Dans les balises <events> avec les bons noms d'attributs, ajoutez les balises <handler> tel que suit :
<event name="item:deleting"> <handler type="Coveo.Connectors.Sitecore2.SitecoreEventHandler.EventHandler,Coveo.Connectors.Sitecore2.SitecoreEventHandler" method="OnItemDeleting" /> </event> <event name="item:moving"> <handler type="Coveo.Connectors.Sitecore2.SitecoreEventHandler.EventHandler,Coveo.Connectors.Sitecore2.SitecoreEventHandler" method="OnItemMoving" /> </event>
-
Enregistrez le fichier.
-
Prochaines étapes?
Veillez à ce que vous ayez également configuré un horaire d'actualisation incrémentale pour votre source Sitecore (voir Planification d'une actualisation incrémentale de source).