Pasaron tres días investigando y abordando esos problemas, y ahora puedo compartir mi conocimiento recién descubierto de los posibles problemas derivados de la actualización de Magento a 1.9.
En primer lugar, Magento 1.9+ se basa completamente en trabajos cron para enviar correos electrónicos transaccionales. Si no tenía los trabajos cron configurados correctamente antes, tendrá que hacerlo ahora.
En primer lugar, asegúrese de haber configurado tareas cron en el administrador de Magento en System > Configuration > Advanced > System > Cron
. La configuración predeterminada es:
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
Hay personas que sugieren que se debe cambiar esta configuración, pero como parece que no pueden ponerse de acuerdo sobre la mejor combinación, prefiero dejarla como está.
Luego debe ir a su panel de control de hosting y configurar trabajos cron. En cPanel está en Avanzado> Trabajos Cron. Configúrelos para que se ejecuten cada cinco minutos y use este comando:
php -f /home/username/public_html/cron.php
Verifique que la ruta anterior sea correcta y que el archivo cron.php esté realmente en la raíz de su instalación de Magento (si acaba de actualizar, debería estarlo). Cambiar nombre de usuario a la cuenta correcta.
Ahora, inicialmente hizo que el error de seguir el consejo de los desarrolladores en xtento.com que dicen utilizar una cadena de comando wget:
wget -O /dev/null -q http://www.YOURDOMAIN.com/PATH_TO_MAGENTO/cron.php
.
Esto no funcionó para mí en absoluto, mientras que el comando php sí, así que mi consejo es: quédate con eso.