Trois jours ont été consacrés à la recherche et à la résolution de ces hoquets, et je peux maintenant partager mes nouvelles connaissances sur les problèmes possibles liés à la mise à jour de Magento vers la version 1.9.
Tout d'abord, Magento 1.9+ repose entièrement sur des tâches cron pour envoyer des e-mails transactionnels. Si vous n'aviez pas configuré correctement les tâches cron auparavant, vous devrez le faire maintenant.
Tout d'abord, assurez-vous d'avoir configuré les tâches cron dans l'administrateur Magento sous System > Configuration > Advanced > System > Cron
. Les paramètres par défaut sont:
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
Il y a des gens qui suggèrent que ces paramètres devraient être modifiés, mais comme ils ne semblent pas être d'accord sur la meilleure combinaison, je préfère les laisser tels quels.
Vous devez ensuite aller dans votre panneau de contrôle d'hébergement et configurer des tâches cron. Dans cPanel, c'est sous Advanced> Cron Jobs. Configurez-les pour qu'elles s'exécutent toutes les cinq minutes et utilisez cette commande:
php -f /home/username/public_html/cron.php
Vérifiez que le chemin ci-dessus est correct et que le fichier cron.php est bien là à la racine de votre installation Magento (si vous venez de mettre à jour, il devrait l'être). Changez le nom d'utilisateur pour le bon compte.
Maintenant, j'ai d' abord fait l'erreur de suivre les conseils des développeurs à xtento.com qui disent utiliser une chaîne de commande wget:
wget -O /dev/null -q http://www.YOURDOMAIN.com/PATH_TO_MAGENTO/cron.php
.
Cela ne fonctionnait pas du tout pour moi, contrairement à la commande php, donc mon conseil est: respectez-le.