Gestion des index

Adobe Commerce et Magento Open Source se réindexent automatiquement lorsqu’un ou plusieurs éléments changent. Les actions qui déclenchent la réindexation incluent les modifications de prix, la création de règles de prix de catalogue ou de panier, l’ajout de nouvelles catégories, etc. Pour optimiser les performances, Commerce accumule les données dans des tables spéciales à l’aide d’indexeurs. À mesure que les données changent, les tables indexées doivent être mises à jour ou réindexées. Commerce se réindexe en tant que processus en arrière-plan et votre magasin reste accessible pendant les processus.

La réindexation des données accélère le traitement et réduit le temps d’attente du client. Par exemple, si vous modifiez le prix d’un article de 4,99 $ à 3,99 $, Commerce réindexe les données pour afficher le changement de prix dans le magasin. Sans indexation, Commerce devrait calculer le prix de chaque produit à la volée ; gérer les règles de prix des paniers d’achats, les prix des lots, les remises, les prix de niveau, etc. Le chargement du prix d’un produit peut prendre plus de temps que le client n’est prêt à attendre.

Les indexeurs peuvent être définis pour se mettre à jour à l’enregistrement ou selon le calendrier. Tous les index peuvent utiliser l’une de ces options, à l’exception de la grille client qui ne prend en charge que lors de l’enregistrement. Lors de l’indexation lors de l’enregistrement, Commerce lance une réindexation sur les actions d’enregistrement. La page Gestion des index termine la mise à jour et vide le cache, le message de réindexation s’affichant dans une minute ou deux. Lors d’une réindexation selon un planning, une réindexation s’exécute selon un planning sous la forme d’une tâche cron. Un message système s’affiche si une tâche cron n’est pas disponible pour mettre à jour les indexeurs qui deviennent non valides. Votre boutique reste accessible pendant les processus de réindexation.

NOTE
Les commerçants Adobe Commerce qui utilisent Live Search, Catalog Service ou Product Recommendations ont la possibilité d’utiliser une Indexeur de prix basé sur SaaS.

Lorsqu’une réindexation est nécessaire, une notification s’affiche en haut de la page. L’index et le message sont effacés en fonction du mode de réindexation et des actions potentielles que vous effectuez. Pour plus d’informations sur l’indexation , voir Implémentation de l’indexation par l’application dans le Guide du développeur PHP.

Gestion des index - actions {width="700" modal="regular"}

  • La gestion des index présente une présentation légèrement différente pour les catalogues de produits plats.
  • Pour éviter tout problème lorsque plusieurs utilisateurs administrateurs mettent à jour des objets qui déclenchent une réindexation automatique, il est recommandé de définir tous les indexeurs pour qu’ils s’exécutent selon le calendrier prévu tâches cron. Dans le cas contraire, chaque fois qu’un objet est enregistré, tout objet présentant des interdépendances peut entraîner un blocage. Les symptômes d’un blocage incluent une utilisation élevée du processeur et des erreurs MySQL. Il est recommandé d’utiliser l’indexation planifiée.
  • Adobe Commerce (Adobe Commerce uniquement) Par défaut, les actions d’administration, telles que la réindexation, sont consignées par le système et peuvent être affichées dans le Rapport Journaux d’action. La journalisation des actions peut être configurée dans le Journalisation des actions d’administration dans les paramètres d’administration avancés de votre boutique.

Bonnes pratiques relatives à la réindexation

La réindexation et la mise en cache ont des objectifs différents dans Commerce. Les index effectuent le suivi des informations de la base de données pour améliorer les performances de recherche, accélérer la récupération des données pour les vitrines, etc. Caches enregistrez les données chargées, les images, les formats, etc. pour améliorer les performances de chargement et d’accès au storefront.

  • En règle générale, vous souhaitez effectuer une réindexation lors de la mise à jour des données dans Commerce.
  • Si vous disposez d’un ou de plusieurs magasins, vous pouvez définir des indexeurs tels que les catégories et les produits sur des tâches cron planifiées en raison de la possibilité d’une boucle de réindexation. Vous pouvez définir la réindexation selon un calendrier en dehors des heures de pointe.
  • Lors de la réindexation, vous n’avez pas besoin d’effectuer également un vidage du cache.
  • Pour les nouvelles installations de Commerce, vous devez vider le cache et procéder à la réindexation.
  • Le vidage des caches et la réindexation ne vident pas le cache du navigateur web de votre ordinateur. Effacez le cache du navigateur après avoir effectué les mises à jour de votre storefront.

Modification du mode d’index

IMPORTANT
Pour les magasins qui utilisent B2B pour Adobe Commerce et ont défini comme texte intégral Elasticsearch (catalogsearch_fulltextindexeur ) : l’index de texte intégral doit être réexécuté après toute modification des autorisations en bloc ou lorsque l’indexeur « autorisations » est en mode « Planifié ».
  1. Le Admin barre latérale, accéder à System > Tools>Index Management.

  2. Cochez la case de chaque indexeur à modifier.

  3. Définir Actions à l’un des éléments suivants :

    • Update on Save
    • Update by Schedule
    • Invalidate index
    note important
    IMPORTANT
    La grille client peut uniquement être réindexée à l’aide de Update on Save. Cet index le fait non support Update by Schedule.
  4. Clic Submit pour appliquer la modification à chaque indexeur sélectionné.

    Colonnes de gestion des index

    table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 6-row-2 layout-auto
    Colonne Description
    Indexer Nom de l’indexeur.
    Description Description de l’indexeur.
    Mode Indique le mode de mise à jour actuel pour chaque indexeur. Options :
    Update on Save- L’index est défini pour être mis à jour chaque fois qu’une modification d’entité est enregistrée. Ces entités comprennent les produits, les catégories et les clients. Une fois l’action d’enregistrement terminée, une série d’étapes commence à capturer les modifications et à mettre à jour l’index. La page Gestion des index met à jour et vide le message de réindexation dans une minute ou deux.
    Update on Schedule - L’index est défini pour être mis à jour selon le planning d’une tâche cron. La tâche cron inclut l’intervalle de planification pour la réindexation, l’écriture de mises à jour dans l’index lors de l’exécution.
    Schedule Status Affiche les mises à jour du statut du planning.
    Status Affiche l’un des éléments suivants :
    Ready— L'index est à jour.
    Suspended - La réindexation est suspendue.
    Processing- La réindexation est en cours d’exécution.
    Reindex Required - Une modification a été apportée qui nécessite une réindexation, mais les indexeurs ne peuvent pas être mis à jour automatiquement. Vérifier si cron est disponible et configuré correctement.
    Updated Indique la date et l’heure de la dernière mise à jour d’un index.

Réindexation à l’aide de la ligne de commande

Commerce fournit des options de réindexation supplémentaires à l’aide de la ligne de commande. Pour plus d’informations et d’options de commande, voir Réindexer dans Guide de configuration.

Événements de déclenchement d’index

Déclencheurs de réindexation

Type d’index
Événement de réindexation
Product Prices
Add customer group
Modifier les paramètres de configuration
Flat catalog product data
Ajouter un magasin
Ajouter un groupe de magasins
Ajouter, modifier ou supprimer un attribut (pour la recherche et le filtrage)
Flat catalog category data
Ajouter un magasin
Ajouter un groupe de magasins
Ajouter, modifier ou supprimer un attribut (pour la recherche et le filtrage)
Catalog category/product index
Ajouter, modifier ou supprimer des produits (uniques, en masse et d’importation)
Modification des relations produit à catégorie
Ajouter, modifier ou supprimer des catégories
Ajouter ou supprimer des magasins
Supprimer des groupes de magasins
Suppression de sites web
Catalog search index
Ajouter, modifier ou supprimer des produits (uniques, en masse et d’importation)
Ajouter ou supprimer des magasins
Supprimer des groupes de magasins
Suppression de sites web
Stock status index
Modifier les paramètres de configuration de l'inventaire.
Category permissions index
Ajouter un magasin
Ajouter un groupe de magasins
Ajouter, supprimer ou mettre à jour un attribut (pour la recherche et le filtrage)
IMPORTANT
L’utilisation d’un catalogue plat n’est plus recommandée. L’utilisation continue de cette fonctionnalité peut entraîner une dégradation des performances et d’autres problèmes d’indexation. Voir Utiliser un produit de catalogue plat pour plus d’informations.

Actions et commandes d’index

Action
Résultat
Contrôles
Création d’un magasin, d’un groupe de clients ou de toute action répertoriée dans Actions that Cause a Full Reindex
Réindexation complète
La réindexation complète est effectuée selon le planning déterminé par votre tâche cron Adobe Commerce ou Magento Open Source.
Chargement en masse d’éléments (importation/exportation Commerce, requête SQL directe et toute autre méthode qui ajoute, modifie ou supprime directement des données)
Réindexation partielle (seuls les éléments modifiés sont réindexés)
À la fréquence déterminée par votre tâche cron Commerce.
Modification de la portée (par exemple, de globale à site web)
Réindexation partielle (seuls les éléments modifiés sont réindexés)
À la fréquence déterminée par votre tâche cron Commerce.

Événements déclenchant une réindexation complète

Indexeur
Evènement
Catalog Category Flat Indexer
Création d’une boutique web
Créer un affichage de magasin web
Créez ou supprimez un attribut qui possède l’une des caractéristiques suivantes :
- Pouvant faire l’objet d’une recherche ou visible dans la recherche avancée
- Filtrable
- Filtrable dans la recherche
- Utilisé pour le tri
Modifiez un attribut existant pour qu’il corresponde à l’un des précédents.
Activer les options de storefront de catégorie plate
Catalog Product Flat Indexer
Création d’une boutique web
Créer un affichage de magasin web
Créez ou supprimez un attribut qui possède l’une des caractéristiques suivantes :
- Pouvant faire l’objet d’une recherche ou visible dans la recherche avancée
- Filtrable
- Filtrable dans la recherche
- Utilisé pour le tri
Modifiez un attribut existant pour qu’il corresponde à l’un des précédents.
Activer les options de storefront de catégorie plate
Stock status indexer
Lorsque : Options d’inventaire des catalogues modification de la configuration du système :
Stock Options - Afficher les produits en rupture de stock
Product Stock Options - Gérer les stocks
Price Indexer
Ajouter un groupe de clients.
Lorsque l’une des options d’inventaire des catalogues suivantes change dans la configuration système :
Stock Options - Afficher les produits en rupture de stock
Product Stock Options - Gérer les stocks
Price - Périmètre du prix du catalogue
Category or Product Indexer
Création ou suppression d’une vue de magasin
Suppression d’un magasin
Suppression d’un site web
recommendation-more-help
d3c62084-5181-43fb-bba6-1feb2fcc3ec1