Ba ngày đã dành để điều tra và giải quyết những trục trặc đó, và bây giờ tôi có thể chia sẻ kiến thức mới tìm thấy của mình về các vấn đề có thể xảy ra từ việc cập nhật Magento lên 1.9.
Trước hết, Magento 1.9+ phụ thuộc hoàn toàn vào các công việc định kỳ để gửi email giao dịch. Nếu trước đây bạn không có công việc định kỳ được thiết lập đúng cách, bạn sẽ phải thực hiện ngay bây giờ.
Trước hết, hãy đảm bảo bạn đã thiết lập các tác vụ cron trong quản trị viên Magento bên dưới System > Configuration > Advanced > System > Cron
. Các cài đặt mặc định là:
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
Có những người đề xuất những cài đặt này nên được thay đổi, nhưng vì họ dường như không thể đồng ý với sự kết hợp tốt nhất, tôi muốn để nguyên như vậy.
Sau đó, bạn cần phải đi vào bảng điều khiển lưu trữ của mình và thiết lập các công việc định kỳ. Trong cPanel, nó nằm dưới Advanced> Cron Jobs. Thiết lập chúng để chạy cứ sau năm phút và sử dụng lệnh này:
php -f /home/username/public_html/cron.php
Kiểm tra xem đường dẫn trên có chính xác không và tệp cron.php có thực sự nằm trong thư mục gốc của bản cài đặt Magento của bạn không (nếu bạn vừa nâng cấp, thì nó phải như vậy). Thay đổi tên người dùng cho đúng tài khoản.
Bây giờ, ban đầu tôi đã phạm sai lầm khi làm theo lời khuyên của các nhà phát triển tại xtento.com, người nói rằng hãy sử dụng chuỗi lệnh wget :
wget -O /dev/null -q http://www.YOURDOMAIN.com/PATH_TO_MAGENTO/cron.php
.
Điều này hoàn toàn không phù hợp với tôi, trong khi lệnh php đã làm, vì vậy lời khuyên của tôi là: hãy kiên trì với điều đó.