Doc produitsMenu

Plateforme Coveo 7.0 >
Aide à l'administrateur > Connecteurs > Ancien connecteur Sitecore > Activation de l'actualisation incrémentale dans une base de données

Activation de l'actualisation incrémentale dans une base de données Sitecore pour l'ancien connecteur

L'ancien connecteur pour Sitecore prend en charge l'actualisation incrémentale afin de permettre à votre source Sitecore de demeurer à jour au fur et à mesure que le contenu de Sitecore change (voir Planification d'une actualisation incrémentale de source).

Vous devez définir la classe Engines.HistoryEngine.Storage de Sitecore dans votre fichier web.config de Sitecore pour la base de données que la source du connecteur cible pour que l'actualisation incrémentale fonctionne.

Pour activer l'actualisation incrémentale dans une base de données Sitecore

  1. À l'aide d'un compte d'administrateur, connectez-vous au serveur Sitecore.

  2. À l'aide d'un éditeur de texte :

    1. 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.

    2. Dans la section <database> de la cible de publication désirée, ajoutez la section Engines.HistoryEngine.Storage comme affiché dans les exemples suivants.

      Exemple : Lorsque votre source Sitecore cible le site nommé website et la base de données qui sert ce site s'appelle web :

      • Pour Sitecore 6.0+

        <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>
      • Pour Sitecore 5.3

        <database id="web" singleInstance="true" type="Sitecore.Data.Database,
         …
          <Engines.HistoryEngine.Storage>
            <obj type="Sitecore.Data.$(database).$(database)HistoryStorage, Sitecore.$(database)">
            <param desc="connection" ref="connections/$(id)"></param>
            <EntryLifeTime>30.00:00:00</EntryLifeTime>
            </obj>
          </Engines.HistoryEngine.Storage>
        …
        </database>
    Note : Chaque modification à la base de données du site est prise en considération pendant l'indexation dans une actualisation incrémentale.

    Il est possible que l'actualisation incrémentale soit lente dans un certain design spécial de votre site Web Sitecore.

    Exemple : Si votre site Web compte les visites de page en modifiant un champ de métadonnées, ceci marque l'élément comme étant modifié. L'élément est réindexé dans la prochaine actualisation incrémentale. Si CES (Coveo Enterprise Search) analyse un site Sitecore, il peut charger chaque page afin de récupérer son contenu HTML (selon vos options de source). Dans ce cas, le compteur de visites de pages est mis à jour pour chaque page, ce qui fait en sorte que chaque page est marquée comme étant modifiée et réindexée lors de la prochaine actualisation incrémentale.

    Si vous devez vous référer à des champs d'éléments de métadonnées qui doivent être modifiés immédiatement, vous pouvez travailler autour de cette limitation en vérifiant l'agent utilisateur de la requête http avant de mettre à jour la base de données. Si le connecteur Sitecore charge une page d'un site Web, il utilise l'agent utilisateur du robot Coveo Sitecore.

    Prochaines étapes?

    Créez une identité d'utilisateur Sitecore (voir Ajout d'une identité d'utilisateur) et un fournisseur de sécurité Sitecore (voir Configuration d'un fournisseur de sécurité Sitecore pour l'ancien connecteur).