Réindexation de Magento 2 - Un ou plusieurs indexeurs ne sont pas valides. Assurez-vous que votre tâche cron Magento est en cours d'exécution

78

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)?

entrez la description de l'image ici

Harit
la source
désolé mais je suis nouveau dans Magento. J'ai installé Magento localement sur XAMPP, j'utilise Windows 7 et je voudrais demander ce que puis-je faire? Je reçois le même message
Alex4842
1
@ Alex4842 même chose ici. En cours d'exécution Magento sur Win 10. Trouvé ceci: magento.stackexchange.com/questions/111132/…
Mohammed Joraid
Vous pouvez réindexer dans le backend via ce guide mageplaza.com/kb/how-reindex-magento-2.html
Say Truth

Réponses:

117

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:

php bin/magento indexer:reindex

Manashvi Birla
la source
Pour ceux qui utilisent mac, ils peuvent changer de répertoire en rép_install / bin et écrire cette commande ./magento indexer :: reindex
Harit
2
Il dit que vous pouvez accepter en 3 minutes xD
Harit
Pour cron, voir aussi devdocs.magento.com/guides/v2.0/install-gde/install/…
Steve Johnson
Je reçois une erreur d'analyse dans /Applications/MAMP/htdocs/CEagent.1.2.20.2-1016-11-11-16-47/vendor/magento/framework/ObjectManager/Factory/AbstractFactory.php à la ligne 93
Oli Tuck
22

Exécutez cette commande dans votre CLI

php bin / magento indexer: réindexer

et si vous voulez réindexer un seul indexeur, écrivez la commande suivante:

php bin / magento indexer: réindexer nom_indexeur.

indexer_namepeut être trouvé en tapant la commande suivante:

php bin / magento indexer: info

MaYaNk
la source
6

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

php bin / magento indexer: info

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.

php bin / magento indexer: statut

Vous pouvez également vérifier le statut de l'indexeur individuel: disons que je souhaite vérifier le statut de catalog_category_product

php bin / magento indexer: status catalog_category_product

Comment réindexer toutes les indexations disponibles dans Magento 2

php bin / magento indexer: réindexer

Si vous remplissez la limite de mémoire, essayez cette commande

php bin / magento -dmemory_limit = 2G indexeur magento: réindexer

Yogesh Trivedi
la source
4

Utilisez Magento CLI. Exécuter à php bin/magento indexer:reindexpartir du répertoire racine du projet.

Alex Paliarush
la source
1

Si un index est en boucle Vous pouvez réinitialiser tous les index en utilisant
indexer:reset
puis en utilisant le réindexage normal

Konrad Siamro
la source
1

Pour réindexer à partir d'une invite de commande, exécutez-la en dessous de la commande:

php bin/magento indexer:reindex

La commande ci-dessus doit être lancée à partir du répertoire racine de magento

Sheshgiri Anvekar
la source
1

Sur la CLI racine Magento, exécutez la commande ci-dessous.

php bin/magento indexer:reset

Puis lancez la commande ci-dessous

php bin/magento indexer:reindex
Ejilarasan J
la source
0

Solution alternative, ajoutez la php bin/magento indexer:reindexcommande à cronjob.

J'ai suivi cela et cela a fonctionné à mon système

Amit Bera
la source
0

résolu avec php bin/magento indexer:reindex

khan
la source
0

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

  1. Allez dans Système> Gestion des index et vérifiez le statut des indexeurs
  2. Sélectionnez les éléments marqués comme "Réindexer requis" et allez à Actions> Mettre à jour selon l'horaire

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.

entrez la description de l'image ici

Terminé!

b. Réindexer via SSH / CLI (recommandé)

  1. Connectez-vous à votre installation Magento 2 à la racine de votre projet. (généralement dans public_html ou sous yourmagentoinstallation.com/html)

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

entrez la description de l'image ici

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

entrez la description de l'image ici

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

entrez la description de l'image ici

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

php bin/magento indexer:reindex design_config_grid customer_grid
php bin/magento indexer:reindex catalog_category_product
php bin/magento indexer:reindex catalog_product_category
php bin/magento indexer:reindex catalog_product_price
php bin/magento indexer:reindex catalog_product_attribute
php bin/magento indexer:reindex catalogsearch_fulltext
php bin/magento indexer:reindex cataloginventory_stock
php bin/magento indexer:reindex catalogrule_rule
php bin/magento indexer:reindex catalogrule_product
  1. Vérifiez à nouveau l'état des indexeurs à l'aide de la commande de l'étape 2, tous les indexeurs doivent maintenant être "prêts".

Terminé!

mrumair.com
la source
0

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.

Hungersoft
la source
0

Vous pouvez réindexer en utilisant deux méthodes différentes.

1- Réindexer à partir du panneau d'administration entrez la description de l'image ici

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

Bin/magento indexer : reindex [indexer]

Pour voir la liste des indexeurs -

Exécutez la commande suivante

bin/magento indexer : info

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/

Henry Roger
la source