cancel
Showing results for 
Search instead for 
Did you mean: 

Issues configuring cronjob for reindexing all indexes

   Did you know you can see the translated content as per your choice?

Translation is in progress. Please check again after few minutes.

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