Я могу переиндексировать индексы 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
Есть идеи?
Спасибо
Попробуйте добавить путь к PHP. Попробуй это:
/usr/local/bin/php -q [path to store]/shell/indexer.php --reindex catalogsearch_fulltext
Это будет зависеть от вашего пути к PHP!
Вы должны предоставить нам имя индексатора
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
Ответ от sulman работает, но только если вы добавите его с помощью команды crontab -e в ssh. Не уверен, если это связано с разрешениями. В моем случае indexer.php было 755