Magento 2 Réindexation - Un ou plusieurs indexeurs sont invalides.Assurez-vous que votre Magento cron job est en cours d'exécution
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
) ?
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.
où 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
- Allez à Système > Gestion des Index et de vérifier les indexeurs état
- 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.
Fait!
b.Réindexer via SSH / CLI (recommandé)
Se connecter à votre Magento 2 installation à la racine de votre projet.(généralement dans public_html ou en vertu de yourmagentoinstallation.com/html)
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
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
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
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
- 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
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
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