Переиндексировать magento через ssh / putty

8

Я вошел в свой инстанс Magento через ssh/putty, затем побежал, cd public_htmlчтобы добраться до своей корневой папки, и затем запускаю следующие команды:

php indexer.php --reindex catalog_product_attribute

Но ничего не происходит, я просто получаю сообщение об ошибке "не удалось найти indexer.php" .

Я заглянул внутрь public_htmlпапки в cPanel и там нет названного файла indexer.php, только index.phpи index.php.sample.

Кто-нибудь может помочь?

Сандро
источник
Это работает?
Анил Сутар
Я голосую, чтобы закрыть этот вопрос как не по теме, потому что это не связано с Magento.
musicliftsme
в шпатлевке SSH я делаю переиндексацию magento. но его показ доступа запрещен, что я должен делать
Раджат
Если у вас есть новый вопрос, задайте его, нажав кнопку « Задать вопрос» . Включите ссылку на этот вопрос, если это помогает обеспечить контекст. - Из Обзора
Дэвид Верхолен

Ответы:

31

Вы запускаете эту команду из ROOT и indexer.phpнаходится в shellкаталоге. Так что попробуйте следующие команды:

php shell/indexer.php --reindex catalog_product_attribute

Для переиндексации всех индексов:

php -f shell/indexer.php reindexall

Список всех команд:

php shell/indexer.php --reindex catalog_product_attribute
php shell/indexer.php --reindex catalog_product_price
php shell/indexer.php --reindex catalog_url
php shell/indexer.php --reindex catalog_product_flat
php shell/indexer.php --reindex catalog_category_flat
php shell/indexer.php --reindex catalog_category_product
php shell/indexer.php --reindex catalogsearch_fulltext
php shell/indexer.php --reindex cataloginventory_stock
php shell/indexer.php --reindex tag_summary
Анил Сутар
источник
@sandro: это помогает?
Анил Сутар
1
Я регулярно возвращаюсь к этому ответу в течение многих лет + 1 + 1
Bradley4
3

Прежде всего, вы должны войти в систему, используя ssh / putty. Проверьте путь с помощью «pwd», затем перейдите в корневую папку magento. Затем «CD Shell», как только вы вошли в оболочку. проверьте, есть ли файл с indexer.php. запустите эту команду с помощью ssh

php indexer.php --reindex catalog_product_attribute
php indexer.php --reindex catalog_product_price
php indexer.php --reindex catalog_url
php indexer.php --reindex catalog_product_flat
php indexer.php --reindex catalog_category_flat
php indexer.php --reindex catalog_category_product
php indexer.php --reindex catalogsearch_fulltext
php indexer.php --reindex cataloginventory_stock

Пожалуйста, не запускайте все команды, пожалуйста, проверьте в magento admin об управлении индексами, чем run, которые показывают для переиндексации.

Амит Шарма
источник
2

Magento 1 включает в себя скрипт индексации indexer.php, который находится в папке MAGENTO_ROOT / shell. Этот сценарий оболочки может быть использован для переиндексации Magento с использованием SSH.

Соедините ваш магазин Magento с SSH и используйте команду cd, чтобы перейти к MAGENTO_ROOT / shell

php indexer.php help

php indexer.php --status

php indexer.php info

php indexer.php --reindexall
Сайед Муниб Уль Хасан
источник