Magento използва cron за почти всички фонови задачи: индекси, планирани ценови правила, потвърждения на поръчки, бюлетини и почистване на кеша. Ако cron задачата не работи, виждате остарели цени и наличности, а имейлите не пристигат.
Преди да започнете
- SSH достъп до Вашия сървър. За онлайн магазин с Magento в реална работа препоръчваме VPS.
- Пътят до инсталацията на Magento, например
/home/potrebitel/domains/vashiat-domein.bg/public_html.
Внимание: версията на PHP в командния ред може да се различава от версията, която сте избрали за домейна си в DirectAdmin. Проверете това с php -v. Ако не съвпада, попитайте поддръжката за пътя до правилната PHP версия.
Вариант 1 — Автоматично с bin/magento
cd /home/potrebitel/domains/vashiat-domein.bg/public_html
php bin/magento cron:install
Magento сам добавя правилния ред в crontab на Вашия потребител. С crontab -l проверявате дали е там.
Вариант 2 — Ръчно в DirectAdmin
В DirectAdmin, в раздел Cronjobs, създайте задача, която се изпълнява всяка минута, със следната команда:
php /home/potrebitel/domains/vashiat-domein.bg/public_html/bin/magento cron:run 2>&1 | grep -v "Ran jobs by schedule" >> /home/potrebitel/domains/vashiat-domein.bg/public_html/var/log/magento.cron.log
Заменете potrebitel и vashiat-domein.bg с Вашите данни. Използвайте вариант 1 или вариант 2, не и двата.
Как да проверите дали cron работи
- Прегледайте лог файла
var/log/magento.cron.log. - Проверете с
php bin/magento indexer:statusдали индексите са актуални. - В администрацията, в System › Index Management, вече няма съобщение, че cron не работи.
Повече за Magento в Actiefhost ще намерите на страницата Magento хостинг. Нуждаете се от помощ? Свържете се с поддръжката.