Magento 2: переиндексация не работает

Я не могу выполнить переиндексацию в magento 2. После google я получаю решение, что мы можем переиндексировать с помощью команды оболочки

php dev/shell/indexer.php reindexall

Но выдает ошибку

Could not open input file: dev/shell/indexer.php

Поскольку я не вижу папку shell внутри dev.


person Ramesh Kumar    schedule 02.11.2015    source источник
comment
Я голосую за то, чтобы закрыть этот вопрос как не по теме, потому что Stack Overflow — это сайт вопросов и ответов, связанный с программированием. Ваш вопрос не о программировании. Возможно, вам следует опубликовать его на magento.stackexchange.com?   -  person Enigmativity    schedule 03.11.2015
comment
@Enigmativity, это вопрос программирования, так как индексирование не работает с magento 2.   -  person Ramesh Kumar    schedule 03.11.2015
comment
Если вы не заменяете индексирование тем, которое вы пишете, то это упражнение по управлению сервером.   -  person Enigmativity    schedule 03.11.2015


Ответы (10)


запустить эту команду из корневого каталога magento через терминал

переиндексировать все: php bin/magento indexer:reindex

переиндексировать perticuler : индексатор php bin/magento:reindex indexer_name

Где имя_индексатора должно быть catalog_category_product,catalog_product_category,catalog_product_price,catalog_product_attribute,cataloginventory_stock,catalogrule_rule,catalogrule_product,catalogsearch_fulltext.

person Pratik Kamani    schedule 04.12.2015

В корневом каталоге magento введите следующее:

индексатор php bin/magento: переиндексировать

Это выполнит полную переиндексацию. Если вы хотите переиндексировать только один из индексаторов, команда выглядит следующим образом:

php bin/magento indexer:reindex indexer_name

где indexer_name можно найти, набрав:

индексатор php bin/magento:информация

person VIPIN A ROY    schedule 25.11.2015
comment
Разве мы не можем сделать это через админку magento? - person Neeraj Garg; 30.03.2016
comment
В Magento 2 я не нашел возможности переиндексировать через администратора. - person VIPIN A ROY; 14.11.2016

Используя командную строку,

перейдите в корневой каталог Magento.

cd your_magento_directory

Затем выполните следующую команду

php bin/magento indexer:reindex

Если вы хотите сделать переиндексацию конкретно, то ваш комментарий будет таким:

php bin/magento indexer:reindex [indexer] 
person Ajitha Ms    schedule 07.04.2016

Это работает для меня.

Вы можете вручную запустить переиндексацию. Перейдите в папку magento bin в корне папки установки magento и запустите: $ php magento indexer:reindex

Ссылка: http://devdocs.magento.com/guides/v2.0/config-guide/cli/config-cli-subcommands-index.html

Лучший способ — настроить cronjob. следуйте инструкциям здесь: http://devdocs.magento.com/guides/v2.0/config-guide/cli/config-cli-subcommands-cron.html#config-cli-cron-bkg

Magento2 разработан так, чтобы не было ручного переиндексирования в админке. См.: https://github.com/magento/magento2/issues/824

person Wenping Guo    schedule 22.11.2015

http://devdocs.magento.com/guides/v2.0/comp-mgr/prereq/prereq_compman-ulimit.html Установить ulimit для пользователя веб-сервера

Чтобы дополнительно установить значение в пользовательской оболочке Bash:

Если вы еще этого не сделали, переключитесь на владельца файловой системы Magento. Откройте /home//.bashrc в текстовом редакторе. Добавьте следующую строку:

ulimit -s 65536 Сохраните изменения в .bashrc и выйдите из текстового редактора.

person Patrick-Peng    schedule 23.09.2016
comment
Я не уверен.. о чем вы говорите - person Ramesh Kumar; 23.09.2016

В magento2 у них нет indexer.php в каталоге оболочки. Если вы запустите magento cron:run дважды, он перестроит индексы.

Интерфейс командной строки

CLI переиндексации

person André Ferraz    schedule 02.11.2015

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.

Вы можете посмотреть дополнительную информацию по ссылке основного документа magento: http://devdocs.magento.com/guides/v2.0/config-guide/cli/config-cli-subcommands-index.html

person Rakesh Jesadiya    schedule 04.11.2015

Правильно. Чтобы поддерживать индексаторы в актуальном состоянии, запускайте cron как Владелец файловой системы Magento.

Один из способов — настроить crontab для этого пользователя:

*/1 * * * * php <your Magento install dir>/bin/magento cron:run &

Подробности: http://devdocs.magento.com/guides/v2.0/config-guide/cli/config-cli-subcommands-cron.html

person Steve Johnson    schedule 03.11.2015

Если вы используете xampp в Linux, команда CLI будет

/opt/lampp/bin/php bin/magento indexer:reindex
person Kumar A.    schedule 01.02.2016

Для системы Windows вы должны выполнить следующие шаги:

шаг: 1 Создайте переменную среды как

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

Шаг: 2 Откройте CMD и выполните приведенную ниже команду в корневой папке вашего проекта Magento.

php bin/magento indexer:reindex
person Amit Naraniwal    schedule 04.07.2016