Ich habe drei Tage damit verbracht, diese Probleme zu untersuchen und zu beheben, und kann jetzt mein neu gewonnenes Wissen über die möglichen Probleme, die sich aus der Aktualisierung von Magento auf 1.9 ergeben, weitergeben.
Zunächst einmal ist Magento 1.9+ vollständig auf Cron-Jobs angewiesen, um Transaktions-E-Mails zu versenden. Wenn Sie zuvor noch keine Cron-Jobs eingerichtet hatten, müssen Sie dies jetzt tun.
Stellen Sie zunächst sicher, dass Sie im Magento-Admin unter cron-Tasks eingerichtet haben System > Configuration > Advanced > System > Cron
. Die Standardeinstellungen sind:
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
Es gibt Leute, die vorschlagen, diese Einstellungen zu ändern, aber da sie sich nicht auf die beste Kombination einigen können, lasse ich es lieber so, wie es ist.
Sie müssen dann in Ihr Hosting-Control-Panel gehen und Cron-Jobs einrichten. In cPanel befindet es sich unter Erweitert> Cron-Jobs. Richten Sie sie so ein, dass sie alle fünf Minuten ausgeführt werden, und verwenden Sie den folgenden Befehl:
php -f /home/username/public_html/cron.php
Überprüfen Sie, ob der oben angegebene Pfad korrekt ist und ob die Datei cron.php im Stammverzeichnis Ihrer Magento-Installation vorhanden ist (falls Sie gerade ein Upgrade durchgeführt haben, sollte dies der Fall sein). Ändern Sie den Benutzernamen in das richtige Konto.
Jetzt habe ich zunächst den Fehler gemacht, den Rat der Entwickler von xtento.com zu befolgen, die sagen, dass sie eine wget-Befehlszeichenfolge verwenden sollen:
wget -O /dev/null -q http://www.YOURDOMAIN.com/PATH_TO_MAGENTO/cron.php
.
Das hat bei mir überhaupt nicht funktioniert, während das PHP-Kommando funktioniert hat, also ist mein Rat: Bleib dabei.