Escolha uma Página

Agora a partir da versão 1.9.1 do Magento para para que os emails sejam enviados corretamente é preciso configurar o Cron do servidor para rodar o arquivo cron.sh.

Ou seja, agora não basta apenas instalar a loja magento e sair usando, é preciso essa configuração a mais dentro do Magento, outros recursos que ficam a cargo do cron são:

  • Controlar a regra de preços do catálogo
  • Enviar Malas diretas disparadas do Magento (Newsletters)
  • Gerar Google sitemaps
  • Alertas/Notificações (Mudança de preço do produto, Aviso de que o produto voltou a ter estoque…)
  • Atualização automática de moedas

Na prática é mais percebido porque sem essa configuração o admin não envia email para o cliente, não envia o email de pedido realizado com sucesso, não inicia ou encerra uma promoção com tempo definido.

Muitos artigos que encontrei não conseguiram resolver meu problema, então agora que finalmente resolvi, posso compartilhar a solução com todos.

Configurando o Cron no Magento com cpanel (Cron Tab ou Tabalho Cron)

No cpanel clique no ícone do cron ou digite cron na pesquisa pra mostrar facilmente. Caso não tenha um email configurado, configure um, assim você será informado caso ocorra algum erro. A configuração é a seguinte:

crontab-magento

Por padrão do cpanel fica assim:  */5 * * * * /bin/sh /home/[usuário cpanel]/public_html/cron.sh

Com essa configuração você receberá um email toda vez que o cron for rodado (cada 5 minutos) deixe receber algumas vezes pra saber se está rodando corretamente ou se virá alguma mensagem de erro. Depois disso pode acrescentar o comando >/dev/null 2>&1 para não receber mais os emails,  ficando assim */5 * * * * /bin/sh /home/[usuário cpanel]/public_html/cron.sh >/dev/null 2>&1

Configurando Crontab no Magento com Shell

Aqui é preciso ter permissão para fazer essa alteração no acesso ssh

Com o Shell aberto rode os comandos:

  1. Cria ou edita um crontab para o usuario apache:
    crontab -u apache-user-name -e
  2. Um editor de texto é exibido (You might need to choose a text editor first.) entre com o seguinte texto
    */5 * * * * /bin/sh /[diretório da loja]/cron.sh
  3. Salve suas alterações para o crontab e saia do editor

Simples assim, sem códigos mirabolantes ou instalação de módulos extras, mesmo que esse codigo tenha funcionado nos vários servidores que já usei pode ser que no seu seja necessário alguma diferença, então se tiver alguma dificuldade deixe um comentário aqui embaixo

Um abraço e até a próxima.

fonte: http://devdocs.magento.com/guides/m1x/install/installing_install.html#install-cron