Cron задачи
Cron задачата е заявка към адрес на ваш сайт, която правим по разписание. Тя служи за фоновите задачи на приложенията или за ваш скрипт. Управлява се от „Хостинг“ → „Cron задачи“.
Добавяне
- Изберете сайта: основния домейн или поддомейн.
- Въведете пътя на сайта, например
/wp-cron.phpили/cron.php?key=таен-ключ. Пътят започва с/. Може да се вика само адрес на ваш сайт. - Изберете честотата: на 5, 15 или 30 минути, всеки час или всеки ден в избран час.
Часът за ежедневните задачи е в UTC. Българското време е 2 часа напред, а през лятото 3.
Нова задача се изпълнява за първи път в следващия си интервал. Например задача „на всеки 5 минути“, добавена в 10:02, тръгва в 10:05.
Как се изпълнява
Заявката минава като обикновено посещение на сайта, по https, ако сайтът има сертификат. Скриптът получава най-много 5 минути. Пренасочвания не се следват.
В списъка се вижда кога е последното изпълнение, какъв е HTTP отговорът и колко е продължило:
- зелено (напр. 200): изпълнено;
- червено (напр. 500): скриптът е върнал грешка;
- „няма отговор“: сайтът не е отговорил навреме или изобщо. Задръжте мишката върху надписа, за да видите причината.
Ако скриптът не бива да се вика от всеки, добавете му таен параметър (?key=...) и го проверявайте в скрипта.
Приложения, инсталирани от панела
Когато инсталирате WordPress, Nextcloud или OpenCart от панела (Приложения), задачата за фоновите им задачи се създава автоматично и се маха заедно с приложението. В списъка е отбелязана с името на приложението:
- WordPress:
/wp-cron.phpна всеки 5 минути. Вграденото изпълнение при посещения е изключено (DISABLE_WP_CRONвwp-config.php). - Nextcloud:
/cron.phpна всеки 5 минути. - OpenCart:
/cron.phpвсеки час.
Joomla и Drupal изпълняват задачите си при посещения, а PrestaShop няма фонови задачи – на тях такава задача не им трябва.
Ако сте качили WordPress сами, можете да направите същото: добавете задача /wp-cron.php на всеки 5 или 15 минути и define( 'DISABLE_WP_CRON', true ); в wp-config.php.
Можете да имате до 10 cron задачи. Спрян хостинг не изпълнява задачи.