Индексатор Magento работает через ssh, но не cron

Я могу переиндексировать индексы magento через командную строку ssh с помощью этого кода:

php -f [path to store]/shell/indexer.php reindex

или отдельные индексы с этим кодом:

php -f [path to store]/shell/indexer.php -- reindex [index]

И это прекрасно работает. Однако всякий раз, когда я пытаюсь переиндексировать через cron, я получаю это:

Usage:  php -f indexer.php -- [options]

--status <indexer>            Show Indexer(s) Status
--mode <indexer>              Show Indexer(s) Index Mode
--mode-realtime <indexer>     Set index mode type "Update on Save"--mode-manual <indexer>       Set index mode type "Manual Update"--reindex <indexer>           Reindex Data
info                          Show allowed indexers
reindexall                    Reindex Data by all indexers
help                          This help

<indexer>     Comma separated indexer codes or value "all" for all indexers

Есть идеи?
Спасибо

1

Решение

Попробуйте добавить путь к PHP. Попробуй это:

/usr/local/bin/php -q [path to store]/shell/indexer.php --reindex catalogsearch_fulltext

Это будет зависеть от вашего пути к PHP!

2

Другие решения

Вы должны предоставить нам имя индексатора

 php -f [path to store]/shell/indexer.php reindex **indexer_code**

indexer_code как упомянуто ниже.
например
// переиндексировать все индексы

php -f [path to store]/shell/indexer.php reindex all

Ниже приведен список кода индексатора

catalog_product_attribute     Product Attributes
catalog_product_price         Product Prices
catalog_url                   Catalog URL Rewrites
catalog_product_flat          Product Flat Data
catalog_category_flat         Category Flat Data
catalog_category_product      Category Products
catalogsearch_fulltext        Catalog Search Index
cataloginventory_stock        Stock Status
tag_summary                   Tag Aggregation Data
0

Ответ от sulman работает, но только если вы добавите его с помощью команды crontab -e в ssh. Не уверен, если это связано с разрешениями. В моем случае indexer.php было 755

0
По вопросам рекламы [email protected]