Je ne suis pas capable de faire réindexer dans magento 2 . Après google, j'ai la solution que nous pouvons réindexer avec la commande Shell
php dev/Shell/indexer.php reindexall
Mais c'est donner une erreur
Could not open input file: dev/Shell/indexer.php
Comme je ne peux pas voir Shell dossier dans dev .
lance cette commande depuis la racine de magento via un terminal
réindexer tous: php bin/magento indexer: reindex
réindex perticuler: php bin/magento indexer: réindexer nom_indexeur
Où nom_indexeur devrait être Catalog_category_product, catalog_product_category, catalog_product_price, catalog_product_attribute, cataloginventory_stock, catalogrule_rule, catalogrule_product, catalogsearch_fulltext.
Dans votre répertoire racine magento, tapez ceci:
php bin/magento indexer: réindexer
Cela effectuera une réindexation complète. Si vous souhaitez ne réindexer qu'un seul des indexeurs, la commande est la suivante:
php bin/magento indexer: reindex nom_indexeur
où indexer_name peut être trouvé en tapant:
php bin/magento indexer: info
À l'aide de l'invite de commande,
accédez au répertoire racine de Magento.
cd your_magento_directory
Puis lancez la commande suivante
php bin/magento indexer:reindex
Si vous voulez faire une réindexation spécifique, votre commentaire sera:
php bin/magento indexer:reindex [indexer]
Cela fonctionne pour moi.
Vous pouvez exécuter manuellement reindex. Allez dans votre dossier bin magento à la racine du dossier d’installation magento et exécutez: $ Php magento indexer: reindex
Référence: http://devdocs.magento.com/guides/v2.0/config-guide/cli/config-cli-subcommands-index.html
Le meilleur moyen est de configurer cronjob. suivez le guide ici: http://devdocs.magento.com/guides/v2.0/config-guide/cli/config-cli-subcommands-cron.html#config-cli-cron-bkg
Magento2 est conçu pour ne pas avoir de réindexation manuelle dans admin. Voir: https://github.com/magento/magento2/issues/824
http://devdocs.magento.com/guides/v2.0/comp-mgr/prereq/prereq_compman-ulimit.html Définir ulimit pour l'utilisateur du serveur Web
Pour définir éventuellement la valeur dans le shell Bash de l’utilisateur:
Si vous ne l’avez pas déjà fait, passez au propriétaire du système de fichiers Magento . Ouvrez /home//.bashrc dans un éditeur de texte . Ajoutez la ligne suivante:
ulimit -s 65536 Enregistrez vos modifications dans .bashrc et quittez l'éditeur de texte.
Dans magento2, ils n'ont pas indexer.php dans le répertoire Shell . Si vous exécutez magento cron:run
deux fois, les index seront reconstruits.
Interface de ligne de commande
C'est correct. Pour maintenir les indexeurs à jour, exécutez cron en tant que propriétaire du système de fichiers Magento .
Une solution consiste à configurer une crontab pour cet utilisateur:
*/1 * * * * php <your Magento install dir>/bin/magento cron:run &
Détails: http://devdocs.magento.com/guides/v2.0/config-guide/cli/config-cli-subcommands-cron.html
Si vous utilisez xampp sous Linux, la commande CLI sera
/opt/lampp/bin/php bin/magento indexer:reindex
Pour le système Windows, vous devez suivre les étapes ci-dessous:
étape: 1 Créer une variable d’environnement en tant que
Go to My Computer -> Right Click -> Properties -> Advanced System Settings -> Advanced -> Environment Variable -> System Variable -> Path -> Edit -> Enter you xampp->php path (Example : E:\xampp\php).
Étape: 2 Ouvrez CMD et exécutez la commande ci-dessous sur le dossier racine de votre projet Magento.
php bin/magento indexer:reindex
Shell folder are reside under dev directory of magento2 root.
Open your cmd.
go to magento bin directory path using CLI.
Your path like C:\wamp\www\magento2\bin.(if wamp is installed on C directory)
Now You have to enter command php magento indexer:reindex
All indexing are successfully reindex.
Vous pouvez consulter plus d’informations dans le lien vers le document de base de magento: http://devdocs.magento.com/guides/v2.0/config-guide/cli/config-cli-subcommands-index.html