2014-09-16 2 views
1

Я переиндексации индексы Magento через командную строку SSH с этим кодом: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 

Любые идеи? Благодаря

+0

Какова задача cron, которую вы установили, можете ли вы поделиться? –

+0

Я пробовал несколько разнородных форматов, но вот так: php -f /home/[username]/public_html/shell/indexer.php - reindex catalogsearch_fulltext –

ответ

2

Попробуйте добавить путь к PHP. Попробуйте следующее:

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

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

+0

Sulman ваш мужчина. Проведите 2 дня, борясь с этим. благодаря –

0

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

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

Я пробовал это, но я получаю тот же результат, что и в моем вопросе. Я понятия не имею, почему он не работает, так как он отлично работает в ssh –

+0

вы пробовали php -f [путь для хранения] /shell/indexer.php reindex all –

+0

просто перейдите к корневому пути magento, а затем измените эту команду. Php - f indexer.php reindex catalog_product_flat –

0

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

Смежные вопросы