花了三天的时间研究和解决这些问题,现在我可以分享我最新发现的关于将Magento升级到1.9可能出现的问题的知识。
首先,Magento 1.9+完全依靠cron作业发送事务性电子邮件。如果您之前没有正确设置Cron作业,那么现在就必须这样做。
首先,请确保您已在Magento管理员中的下设置了cron任务System > Configuration > Advanced > System > Cron
。默认设置为:
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
有人建议更改这些设置,但是由于他们似乎无法就最佳组合达成共识,因此我宁愿保持原样。
然后,您需要进入主机控制面板并设置cron作业。在cPanel中,它位于“高级”>“ Cron作业”下。将它们设置为每五分钟运行一次,并使用以下命令:
php -f /home/username/public_html/cron.php
检查上面的路径是否正确,并且在Magento安装的根目录中是否确实存在文件cron.php(如果刚刚升级,则应该存在)。将用户名更改为正确的帐户。
现在,我最初犯了一个错误,即遵循xtento.com上开发人员的建议,他们说使用wget命令字符串:
wget -O /dev/null -q http://www.YOURDOMAIN.com/PATH_TO_MAGENTO/cron.php
。
这对我根本不起作用,而php命令起作用了,所以我的建议是:坚持这一点。