これらのしゃっくりの調査と対処に3日間を費やしました。Magentoを1.9に更新することで発生する可能性のある問題について新たに発見した知識を共有できるようになりました。
まず、Magento 1.9+はcronジョブに完全に依存してトランザクションメールを送信します。以前にcronジョブを適切に設定していない場合は、今すぐにそれを行う必要があります。
まず、Magento adminで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ジョブ]にあります。5分ごとに実行するように設定し、次のコマンドを使用します。
php -f /home/username/public_html/cron.php
上記のパスが正しいこと、およびファイルcron.phpが実際にMagentoインストールのルートに存在することを確認してください(アップグレードしたばかりの場合はそうである必要があります)。ユーザー名を正しいアカウントに変更します。
さて、私は最初にxgetto.comでwgetコマンド文字列を使用するように言っている開発者のアドバイスに従うというミスを犯しました
wget -O /dev/null -q http://www.YOURDOMAIN.com/PATH_TO_MAGENTO/cron.php
。
これはまったく機能しませんでしたが、phpコマンドは機能しませんでした。