Magento 2 Réindexation - Un ou plusieurs indexeurs sont invalides.Assurez-vous que votre Magento cron job est en cours d'exécution

magento.stackexchange https://magento.stackexchange.com//questions/90510

  •  13-12-2019
  •  | 
  •  

Question

Je ne pouvais pas trouver la façon de faire de la réindexation dans des actions de masse sur magento 2.

Semble que vous devez l'exécuter à partir de tâche cron.Est-il une autre façon de réindexer les données de magento 2 de backend, ou en ligne de commande, tout comme il l'habitude d'être dans Magento 1.x (php shell/indexer.php -reindexall) ?

enter image description here

Était-ce utile?

La solution

indexer dans magento 2, aller à la CLI et puis le dossier racine de votre installation de magento et exécutez la commande ci-dessous :

php bin/magento indexer:reindex

Autres conseils

Exécutez cette commande dans votre CLI

php bin/magento indexeur:réindexer

et si vous voulez indexer seulement un indexeur puis écrire la commande suivante:

php bin/magento indexeur:réindexer indexer_name.

indexer_name peut être trouvé en tapant la commande suivante :

php bin/magento indexeur:info

Voici comment vous pouvez faire effectuer les choses à l'aide de commandes d'indexation de Magento 2 CLI

Impliquez dans votre fichier de commande Magento CLI disponible dans le répertoire Magento / Bin CD Magento_Folder / Bin et exécutez votre comamnd directement à l'aide de Magento dans la borne ou le mastic.

Voici comment cela fonctionnera pour l'indexation dans Magento 2

Obtenir la liste des indexateurs disponibles à Magento 2

PHP BIN / MAGENTO Indexier: Info

Comment vérifier l'état de l'indexeur

La commande suivante vous obtiendra l'état de tous l'indexeur si l'indexation est requise ou prête.

PHP Bin / Magento Indexier: Statut

Vous pouvez également vérifier l'état de l'indexeur individuel: laissez-vous vérifier l'état de catalog_category_product

PHP Bin / Magento Indexier: État Catalogue_Category_Product

Comment réindex Tout disponible Indexation disponible à Magento 2

PHP Bin / Magento Indexier: Reindex

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

PHP BIN / MAGENTO -DMEMORY_LIMIT= 2G Magento Indexier: Reindex

Utiliser Magento CLI.Exécuter php bin/magento indexer:reindex partir du répertoire racine du projet.

Si un index est en boucle, vous pouvez réinitialiser tous les index en utilisant
indexer:reset
Ensuite, utilisez Normal Reindex

to reindex à partir de la commande d'invite de commande exécutée sous la commande suivante:

php bin/magento indexer:reindex

La commande ci-dessus doit être exécutée à partir du répertoire racine Magento

sur la racine de racine magento, exécutez la commande ci-dessous

php bin/magento indexer:reset

puis exécutez la commande ci-dessous

php bin/magento indexer:reindex

Solution Alternative ajouter php bin/magento indexer:reindex commande en tâche cron.

J'ai suivi cela et il a travaillé sur mon système

résolu avec php bin/magento indexer:reindex

un.Réindexer d'administration Magento *parfois pas tous les indexeurs sont réindexée à l'aide de l'admin réindexer > vérifiez également réindexer via SSH

  1. Allez à Système > Gestion des Index et de vérifier les indexeurs état
  2. Sélectionnez les éléments qui sont marqués comme "Réindexer nécessaire" et cliquez sur Actions > mettre à Jour le calendrier

Cela va déclencher une réindexer pour certains des indexeurs.

Important:Parfois pas tous les indexeurs sont réindexée à l'aide de l'admin réindexer même si la date et de l'heure est de montrer que les mises à jour de magento admin.Nous vous recommandons de vérifier les indexer de processus en utilisant le SSH/CLI réindexer la méthode présentée ci-dessous.

Réindexer la mode:Vous pouvez configurer votre indexeurs comme "mise à Jour sur Enregistrer et stocker les entités seront indexés lors de l'enregistrement d'admin de configuration, ou en tant que "mise à Jour par l'Annexe" et les indexeurs sera réindexée de manière récurrente (par défaut une fois / jour) .Afin de "mise à Jour par l'Annexe" travailler ok, assurez-vous que vos tâches cron exécutent correctement sur votre serveur.Votre partenaire en hébergement ou l'équipe de développement peut vous aider avec les tâches cron de configuration.

enter image description here

Fait!

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

  1. Se connecter à votre Magento 2 installation à la racine de votre projet.(généralement dans public_html ou en vertu de yourmagentoinstallation.com/html)

  2. Réindexer toutes les versions de Magento 2 indexeurs à l'aide de commande ci-dessous:

php bin/magento indexer:reindex

Vous recevrez un résultat similaire comme présenté ci-dessous:

Conception Config Grille de l'indice a été reconstruit avec succès dans 00:00:00

Client de Grille de l'indice a été reconstruit avec succès dans 00:00:00

La catégorie Produits de l'indice a été reconstruit avec succès dans 00:00:00

Les Catégories de produits de l'indice a été reconstruit avec succès dans 00:00:00

Indice des Prix des produits a été reconstruit avec succès dans 00:00:01

Produit EAV indice a été reconstruit avec succès dans 00:00:01

Catalogue de l'index de Recherche a été reconstruit avec succès dans 00:00:01

Indice de la bourse a été reconstruit avec succès dans 00:00:00

Catalogue de la Règle du Produit de l'indice a été reconstruit avec succès dans 00:00:01

Catalogue des Produits de la Règle de l'indice a été reconstruit avec succès dans 00:00:00

enter image description here

  1. Vérifier l'état des indexeurs et d'identifier les indexeurs qui doivent encore être individuellement réindexée, parfois général réindexer ne fonctionne pas pour tous les indexeurs

    php bin/magento indexer:status

Vous recevrez un résultat similaire comme présenté ci-dessous:

La Conception De Config De La Grille:Prêt

La Clientèle De La Grille:Prêt

Produits De La Catégorie:Prêt

Catégories De Produits:Prêt

Prix Des Produits:Prêt

Produit EAV:Prêt

Recherche Dans Le Catalogue:Prêt

Stock:Prêt

Catalogue De La Règle Du Produit:Réindexer nécessaire

Catalogue Des Produits De La Règle:Prêt

enter image description here

  1. Afficher la liste des indexeurs et correspondant de l'indexeur id qui doivent être utilisés pour chaque re-index.

    php bin/magento indexer:info

Vous recevrez un résultat similaire comme présenté ci-dessous:

design_config_grid Conception de Config de la Grille

customer_grid Client de la Grille

catalog_category_product Produits de la Catégorie

catalog_product_category Catégories de Produits

catalog_product_price des Prix des Produits

catalog_product_attribute Produit EAV

catalogsearch_fulltext de Recherche dans le Catalogue

cataloginventory_stock Stock

catalogrule_rule Catalogue de la Règle du Produit

catalogrule_product Catalogue de Produits de la Règle

enter image description here

  1. Réindexer chaque indexeur qui a le statut de "Réindexer nécessaire" à l'aide de 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érifier à nouveau le statut de la indexeurs à l'aide de la commande de l'étape 2, maintenant tous les indexeurs devrait être "Prêt".

Fait!

Parfois pour faciliter la tâche, vous voudrez peut-être redémarrer directement à partir de l'administrateur sans impliquer de cron (surtout si vous n'avez pas configuré vos emplois cron et que le site est toujours en développement).Dans de tels cas, vous pouvez utiliser l'extension libre admin Reindex [m2] quivous permet de reindex de l'administrateur.

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

1- Ré-index du panneau d'administration Entrez la description de l'image ici

pour le faire -

Aller à System> Outils> Gestion de l'index

Cochez la case à côté de chaque type d'indexeur pour changer

Sélectionnez le mode d'indexation de la liste déroulante Acton Cliquez sur Soumettre

2- Ré-index à l'aide de CLI (interface de ligne de commande)

exécutez la commande suivante dans votre cli

Bin/magento indexer : reindex [indexer]

Pour afficher la liste des indexeurs -

Exécuter la commande suivante -

bin/magento indexer : info

toujours confronté à n'importe quel problème / erreur, vous pouvez lire cet article détaillé sur

Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top