Je ne trouvais pas le moyen de réindexer en actions de masse sur magento 2.
On dirait que vous devez l'exécuter à partir de cronjob. Existe-t-il un autre moyen de réindexer les données dans magento 2 à partir du backend ou de la ligne de commande, comme dans Magento 1.x ( php shell/indexer.php -reindexall
)?
Réponses:
pour réindexer dans magento 2, accédez à la CLI, puis au dossier racine de votre installation de magento et exécutez la commande ci-dessous:
la source
Exécutez cette commande dans votre CLI
et si vous voulez réindexer un seul indexeur, écrivez la commande suivante:
où
indexer_name
peut être trouvé en tapant la commande suivante:la source
Voici comment vous pouvez utiliser des commandes d'indexation CLI de Magento 2
Accédez au fichier de commandes CLI de Magento disponible dans le répertoire Magento / bin cd dossier_serveur / bin et exécutez votre commande directement à l’aide de magento dans un terminal ou du mastic.
Voici comment cela fonctionnera pour l'indexation dans Magento 2
Obtenir la liste des indexeurs disponibles dans Magento 2
Comment vérifier le statut de l'indexeur
La commande suivante vous donnera l'état de tous les indexeurs, que l'indexation soit requise ou prête.
Vous pouvez également vérifier le statut de l'indexeur individuel: disons que je souhaite vérifier le statut de catalog_category_product
Comment réindexer toutes les indexations disponibles dans Magento 2
Si vous remplissez la limite de mémoire, essayez cette commande
la source
Utilisez Magento CLI. Exécuter à
php bin/magento indexer:reindex
partir du répertoire racine du projet.la source
Si un index est en boucle Vous pouvez réinitialiser tous les index en utilisant
indexer:reset
puis en utilisant le réindexage normal
la source
Pour réindexer à partir d'une invite de commande, exécutez-la en dessous de la commande:
La commande ci-dessus doit être lancée à partir du répertoire racine de magento
la source
Sur la CLI racine Magento, exécutez la commande ci-dessous.
Puis lancez la commande ci-dessous
la source
Solution alternative, ajoutez la
php bin/magento indexer:reindex
commande à cronjob.J'ai suivi cela et cela a fonctionné à mon système
la source
résolu avec
php bin/magento indexer:reindex
la source
une. Réindexer à partir de l'administrateur Magento * Parfois, tous les indexeurs ne sont pas réindexés à l'aide de l'administrateur reindex> cocher également l'indexation via SSH
Cela déclenchera une réindexation pour les indexeurs sélectionnés.
Important: Parfois, tous les indexeurs ne sont pas réindexés à l'aide de réindexation administrateur, même si l'heure et la date sont mises à jour dans magento admin. Nous vous recommandons de revérifier le processus de réindexation à l'aide de la méthode de réindexation SSH / CLI présentée ci-dessous.
Mode Réindexation: vous pouvez définir vos indexeurs comme "Mise à jour lors de l'enregistrement" et les entités de magasin seront indexées lors de l'enregistrement des configurations d'administration ou comme "Mise à jour par planification" et les indexeurs seront réindexés de manière récurrente (par défaut une fois / jour). Pour que «Update by Schedule» fonctionne correctement, assurez-vous que vos tâches cron fonctionnent correctement sur votre serveur. Votre partenaire d'hébergement ou votre équipe de développement peut vous aider à configurer les tâches cron.
Terminé!
b. Réindexer via SSH / CLI (recommandé)
Connectez-vous à votre installation Magento 2 à la racine de votre projet. (généralement dans public_html ou sous yourmagentoinstallation.com/html)
Réindexez tous les indexeurs Magento 2 en utilisant la commande ci-dessous:
php bin/magento indexer:reindex
Vous recevrez un résultat similaire à celui présenté ci-dessous:
L'indice Design Config Grid a été reconstruit avec succès en 00:00:00
L’index de la grille client a été reconstruit avec succès en 00:00:00
Catégorie Index des produits a été reconstruit avec succès en 00:00:00
L'index des catégories de produits a été reconstruit avec succès en 00:00:00
L’indice des prix des produits a été reconstruit avec succès en 00:00:01
L'indice EAV du produit a été reconstruit avec succès en 00:00:01
L'index de recherche dans le catalogue a été reconstruit avec succès en 00:00:01
L’indice des actions a été reconstruit avec succès en 00:00:00
Règle de catalogue L'index des produits a été reconstruit avec succès en 00:00:01
L'index de la règle de produit du catalogue a été reconstruit avec succès dans 00:00:00
Vérifiez le statut des indexeurs et identifiez les indexeurs qui doivent encore être réindexés individuellement. Parfois, le réindexage général ne fonctionne pas pour tous les indexeurs.
php bin/magento indexer:status
Vous recevrez un résultat similaire à celui présenté ci-dessous:
Design Grille de configuration: Prêt
Grille client: Prêt
Catégorie Produits: Prêt
Catégories de produits: Prêt
Prix du produit: Prêt
Produit EAV: Prêt
Recherche dans le catalogue: Prêt
Stock: Prêt
Produit de règle de catalogue: Réindexation requise
Règle de produit de catalogue: Prêt
Affiche la liste des indexeurs et l'ID d'indexeur correspondant devant être utilisés pour un réindexage individuel.
php bin/magento indexer:info
Vous recevrez un résultat similaire à celui présenté ci-dessous:
design_config_grid Grille de configuration de conception
customer_grid Grille client
catalog_category_product Catégorie Produits
catalog_product_category Catégories de produits
catalog_product_price Prix du produit
catalog_product_attribute Produit EAV
catalogsearch_fulltext Recherche dans le catalogue
cataloginventory_stock Stock
catalogrule_rule Catalogue Règle Produit
catalogrule_product Règle de produit de catalogue
Réindexez chaque indexeur ayant le statut "Réindexation requise" à l'aide des commandes ci-dessous.
php bin/magento indexer:reindex [catalog_category_flat]
Exemple:
php bin/magento indexer:reindex catalogrule_rule
Terminé!
la source
Parfois, pour simplifier les choses, vous souhaiterez peut-être réindexer directement à partir de l'administrateur sans impliquer cron (surtout si vous n'avez pas configuré vos tâches cron et que le site est toujours en développement). Dans ce cas, vous pouvez utiliser l'extension gratuite Admin Reindex [M2], qui vous permet de réindexer à partir de l'administrateur.
la source
Vous pouvez réindexer en utilisant deux méthodes différentes.
1- Réindexer à partir du panneau d'administration
Faire cela-
Sélectionnez Système> Outils> Gestion des index.
Cochez la case en regard de chaque type d'indexeur à modifier
Sélectionnez le mode d'indexation dans la liste déroulante Acton Cliquez sur Soumettre
2- Réindexer à l'aide de la CLI (interface de ligne de commande)
Exécutez la commande suivante dans votre CLI
Pour voir la liste des indexeurs -
Exécutez la commande suivante
Toujours confronté à un problème / une erreur, vous pouvez lire cet article détaillé sur
Comment réindexer Magento 2 à partir du panneau d'administration ou de SSH / CLI? https://www.fmeextensions.com/blog/magento-2-reindex-from-admin/
la source