Gestion des index
- Rubriques :
- Configuration
Créé pour :
- Débutant
- Intermédiaire
- Administration
- Leader
Adobe Commerce et Magento Open Source se réindexent automatiquement chaque fois qu’un ou plusieurs éléments sont modifiés. 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 boutique 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, les prix des bundles, 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.
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 , consultez le Comment l’application implémente l’indexation dans le Guide de développement de PHP.
- La gestion des index présente une présentation légèrement différente pour les catalogues de produits plats.
- Pour éviter des problèmes 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 en tant que tâches cron. Dans le cas contraire, chaque fois qu’un objet est enregistré, tout objet ayant des interdépendances peut entraîner un blocage. Les symptômes d’un blocage incluent une utilisation élevée de CPU et des erreurs MySQL. Il est recommandé d’utiliser l’indexation planifiée.
-
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 la mémoire cache du navigateur après avoir effectué les mises à jour de votre storefront.
Modification du mode d’index
catalogsearch_fulltext
) : l’index de texte intégral doit être réexécuté après toute modification des autorisations en bloc ou lorsque l’indexeur d’autorisations est en mode « Planifié ».-
Dans la barre latérale Admin, accédez à System > Tools>Index Management.
-
Cochez la case correspondant à chaque indexeur à modifier.
-
Définissez Actions sur l’une des options suivantes :
Update on Save
Update by Schedule
Invalidate index
IMPORTANT
La grille client ne peut être réindexée qu’à l’aide deUpdate on Save
. Cet index ne prend pas en charge lesUpdate by Schedule
. -
Cliquez sur Submit pour appliquer la modification à chaque indexeur sélectionné.
Colonnes de gestion des index
ColonneDescriptionIndexerNom du moteur d’indexation.DescriptionDescription de l’indexeur.ModeIndique 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 se mettre à jour selon le calendrier selon 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 StatusAffiche les mises à jour du statut du planning.StatusAffiche 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érifiez si cron est disponible et configuré correctement.UpdatedIndique 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, consultez Réindexation dans le Guide de configuration.
Événements de déclenchement d’index
Déclencheurs de réindexation
Modifier les paramètres de configuration
Ajouter un groupe de magasins
Ajouter, modifier ou supprimer un attribut (pour la recherche et le filtrage)
Ajouter un groupe de magasins
Ajouter, modifier ou supprimer un attribut (pour la recherche et le filtrage)
Modifier les relations produit à catégorie
Ajouter, modifier ou supprimer des catégories
Ajouter ou supprimer des magasins
Supprimer des groupes de magasins
Supprimer des sites web
Ajouter ou supprimer des magasins
Supprimer des groupes de magasins
Supprimer des sites web
Ajouter un groupe de magasins
Ajouter, supprimer ou mettre à jour l’attribut (pour la recherche et le filtrage)
Actions et commandes d’index
Actions that Cause a Full Reindex
Événements déclenchant une réindexation complète
Créez un affichage de magasin web
Créez ou supprimez un attribut qui est l’un des éléments suivants :
- consultable 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
Créez un affichage de magasin web
Créez ou supprimez un attribut qui est l’un des éléments suivants :
- consultable 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 Options
- Afficher les produits en rupture de stockProduct Stock Options
- Gérer les stocksLorsque l’une des options d’inventaire des catalogues suivantes change dans la configuration du système :
Stock Options
- Afficher les produits en rupture de stockProduct Stock Options
- Gérer les stocksPrice
- Périmètre du prix du catalogueSupprimer un magasin
Supprimer un site web