Foram gastos três dias investigando e solucionando esses problemas, e agora posso compartilhar meu conhecimento recém-descoberto dos possíveis problemas decorrentes da atualização do Magento para 1.9.
Antes de tudo, o Magento 1.9+ depende completamente de tarefas cron para enviar e-mails transacionais. Se você não tinha tarefas cron configuradas corretamente antes, precisará fazê-lo agora.
Antes de tudo, verifique se você configurou as tarefas cron no administrador do Magento em System > Configuration > Advanced > System > Cron
. As configurações padrão são:
Generate Schedules Every: 15
Schedule Ahead for: 20
Missed if Not Run Within: 15
History Cleanup Every: 10
Success History Lifetime: 60
Failure History Lifetime: 600
Existem pessoas sugerindo que essas configurações devem ser alteradas, mas como elas parecem não concordar com a melhor combinação, prefiro deixá-las como estão.
Você precisará acessar o painel de controle da hospedagem e configurar os trabalhos cron. No cPanel, está em Avançado> Trabalhos Cron. Configure-os para serem executados a cada cinco minutos e use este comando:
php -f /home/username/public_html/cron.php
Verifique se o caminho acima está correto e se o arquivo cron.php está realmente lá na raiz da sua instalação do Magento (se você acabou de atualizar, deve estar). Mude o nome de usuário para a conta correta.
Agora, eu inicialmente cometeu o erro de seguir os conselhos dos desenvolvedores em xtento.com que dizem usar uma seqüência de comando wget:
wget -O /dev/null -q http://www.YOURDOMAIN.com/PATH_TO_MAGENTO/cron.php
.
Isso não funcionou para mim, enquanto o comando php funcionou, então meu conselho é: fique com isso.