cancel
Showing results for 
Search instead for 
Did you mean: 

Issues configuring cronjob for reindexing all indexes

Issues configuring cronjob for reindexing all indexes

magento 1.9.3.7

 

I import product into the magento store but the product is only visible in the shop after I have reindexed the database...

 

So I went about create a cronjob for this:

php /home/test_user/public_html/shell/indexer.php --reindexall >> /home/test_user/public_html/var/log/magento.cron.log

 

The log file gives this info:

Content-type: text/html; charset=UTF-8

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

 

*****************************************'

I check in magento backoffice that the indexes hasn't been reindexed for about 30 hours, despite the cronjob is set to reindex every 2. hour or so....

 

I have tried to use php -f, but then the log file contains info about the varipys paramters to php....

 

What am I doing wrong?

2 REPLIES 2

Re: Issues configuring cronjob for reindexing all indexes

Please try to remove -- in front of reindexall, i.e.:

php /home/test_user/public_html/shell/indexer.php reindexall

or eventually php-cli instead of php, i.e.:

php-cli /home/test_user/public_html/shell/indexer.php reindexall

 

Most probably you have problems with $_SERVER['argv'], so some ugly solution is to replace:

} else if ($this->getArg('reindex') || $this->getArg('reindexall')) {

with:

} else if (true) {

in shell/indexer.php.

Re: Issues configuring cronjob for reindexing all indexes

Hello @Loginname,

 

Please try below command 

 

If you want to generate log report then run below command

php /home/test_user/public_html/shell/indexer.php reindexall > /home/test_user/public_html/var/log/magento.cron.log

or 

php /home/test_user/public_html/shell/indexer.php reindexall 

--
If my answer is useful, please Accept as Solution & give Kudos