Настройване на cron задачи за Magento

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 хостинг. Нуждаете се от помощ? Свържете се с поддръжката.

Беше ли полезна тази статия?

Споделете тази статия

Facebook Twitter LinkedIn