Mise en mémoire cache dynamique dans le magasin type Aurora

Dans le magasin type Aurora, la mise en mémoire cache dynamique est activée par défaut. La mise en mémoire cache dynamique réduit la charge du serveur, car des segments significatifs de la page, comme les widgets du magasin, n'ont pas besoin d'être extraits du serveur pour s'afficher sur chaque page.

Pour vérifier que le service de mise en cache dynamique est activé, consultez la section Activation du service de cache dynamique et de mise en cache des servlets.

Pour des informations sur la configuration, voir Configuration du service de cache dynamique.

Mise en cache de pages complètes

La mise en cache de la page complète est utilisée pour les pages TopCategoryDisplay, CategoryDisplay et ProductDisplay. Dans la mesure du possible, vous devez mettre en cache la vue de la réponse AJAX pour chacune des zones d'actualisation. Mettez en mémoire cache les réponses communes à tous les clients, comme la recherche dans les catégories. Ne mettez pas en mémoire cache les réponses qui peuvent différer d'un client à l'autre, comme les paniers.

Fichier cachespec.xml du magasin type Aurora

Le fichier cachespec.xml fourni avec le magasin type Aurora se trouve dans le répertoire suivant :
  • WCDE_installdir/components/samples/dynacache/Aurora
Remarque : Si vous utilisez le modèle commercial de sites étendus ou si vous avez renommé le répertoire du magasin, modifiez le fichier cachespec.xml et remplacez toutes les instances d'Aurora par le nom du répertoire de votre magasin.

Le fichier cachespec.xml par défaut du magasin type Aurora contient des exemples de mise en mémoire cache standard pour les pages de recherche dans le catalogue et les pages statiques. Modifiez-le en fonction de vos exigences de mise en cache. Copiez manuellement les règles d'invalidation. Pour plus d'informations, voir Ajout d'exemples de stratégies d'invalidation dans le fichier cachespec.xml.

Exemples de configuration de la mise en mémoire cache pour la fonction de recherche de HCL Commerce

Lorsque l'index de HCL Commerce Search with Solr est généré ou mis à jour, les ID de dépendance doivent être publiés pour invalider l'entrée de catalogue et les pages de catégorie dans la mémoire cache JSP. Vous devez ajouter les ID de dépendance dans le fichier wc-component.xml pour le composant du catalogue. Si vous utilisez l'exemple de fichier cachespec.xml fourni avec le magasin type Aurora, vous pouvez utiliser l'exemple de propriétés de configuration ci-dessous pour ajouter les ID de dépendance au fichier wc-component.xml :
Dans le fichier, modifiez le fragment par défaut suivant :

<_config:property name="CacheInvalidationForCatalogEntry" 
  value="" />
<_config:property name="CacheInvalidationForCatalogGroup" 
  value="" />
A :
<_config:property name="CacheInvalidationForCatalogEntry"	
  value="ProductDisplay:productId:$catEntryId$,productId:$catEntryId$" />
<_config:property name="CacheInvalidationForCatalogGroup" 
  value="categoryId:$catGroupId$" />

HCL Commerce Developerworkspace_dir\WC\xml\config\com.ibm.commerce.catalog-fep\wc-component.xml

Lorsque vous modifiez les URL des pages de produits et de catégories, les valeurs des paramètres de configuration peuvent différer des exemples.

Mise en cache des vues partagées séparément

Le magasin type Aurora contient des vues partagées avec le magasin type mobile Aurora. Vous pouvez générer différents ID de cache (cache-id) pour les vues partagées afin de mettre en cache séparément la version mobile de la page et la version non mobile de la même page.
  1. Dans le fichier wc-server.xml, ajoutez le code suivant à la section /config/Components/component[name="DynaCacheFilterMappings"] :
    
    <map
       className="com.ibm.commerce.dynacache.filter.DeviceFormatIdCallBack"
       display="false" dynacacheAttributeName="DC_deviceFormatId"
       methodName="setDeviceFormatId" name="setDeviceFormatId"/>
    
    Où le rappel est utilisé pour générer l'attribut DC_deviceFormatId CacheFilter.
  2. Dans le fichier cachespec.xml, ajoutez ce qui suit à toutes les entrées cache-id partagées par le magasin type Aurora et le magasin type mobile Aurora :
    
    <component id="DC_deviceFormatId" type="attribute">
       <required>true</required>
    </component>
    

Mise en mémoire cache séparée de plusieurs magasins publiés à partir de l'archive du magasin Aurora.sar

Vous publiez l'archive de magasin Aurora.sar sous forme de l'un des types de magasins suivants :
  • Magasin de vente grand public autonome ou magasin de ressources de vitrine
  • Magasin B2B autonome ou magasin de ressources de vitrine

Cependant, si vous publiez plusieurs magasins dans le même environnement, tous les magasins partagent le fichier cachespec.xml. Si vous souhaitez mettre chaque magasin en mémoire cache séparément, vous devez dupliquer les entrées de mémoire cache spécifiques à chaque magasin dans le fichier cachespec.xml afin qu'il y ait une entrée pour chaque magasin publié. Pour modifier le fichier cachespec.xml, procédez comme suit :

  1. Ouvrez votre fichier cachespec.xml dans un éditeur.
  2. Cherchez la première entrée de mémoire cache qui contient le nom du magasin, par exemple, /Aurora/.
  3. Copiez la ligne de code et copiez-la sous la ligne que vous avez copiée.
  4. Dans la ligne copiée, remplacez le nom du magasin par le nom de l'autre magasin publié. Par exemple, remplacez /Aurora/ par /AuroraB2B/.
  5. Répétez ces étapes pour chaque entrée de mémoire cache supplémentaire qui contient le nom du magasin.
  6. Enregistrez et fermez le fichier.
  7. Redémarrez le serveur.