Cron. Общее

    Что такое Cron.

    В Панеле Управления вашим сайтом, есть возможность настроить автоматический запуск php-программы в определенное время:

    Если настроить Crontab на запуск программы admin/cron.php, которая является составной частью плагина, то она сможет, в определенное время скачивать прайс лист по ссылке или через FTP и обрабатывать его с помощью заданной формы поставщика.

    Таким образом, можно обеспечить обновление цен и остатков товаров в автоматическом режиме, без участия человека. Достаточно в настройках прописать путь на сервере к файлу: ваш_сайт.com/admin/cron.php и периодичность старта Crontab:

    Просим, не спрашивайте у нас, как правильно прописать путь к файлу: на каждом хостинге это делается по-своему, спросите лучше в тех-поддержке хостинга.

    Рекомендуется настроить старт каждую минуту или каждые 5 мин. круглосуточно (чем чаще, тем лучше).

    Задание Crontab на сервере представляет собой "будильник", который периодически запускает программу плагина cron.php. На этом, функции Crontab заканчиваются, дальше работает программа cron.php.

    Программа cron.php может отказаться стартовать, если:

    • не наступило время, установленное в настройках какой-либо формы поставщика
    • форма поставщика занята обработкой прайс листа,

    но Crontab будет каждую минуту или каждые 5 минут продолжать попытки запустить программу, чтобы в случае наступления тайм-аута подтолкнуть плагин работать дальше.

    Внимание1.

    Если Crontab настроен стартовать каждые 5 минут, то в случае тайм-аута будет 5-ти минутная пауза. Т.е. если при обработке большого прайс листа было 10 тайм-аутов, то 50 минут будет потеряно.

    Внимание2.

    Программа cron.php может быть запущена вручную (используется для отладки) из адресной строка браузера:

    Поэтому рекомендуется переименовать файл cron.php каким-либо (только вам известным) именем, чтобы стороннее лицо не смогло его запустить.

    Например:  cron121212.php

    Итого. Алгоритм работы:

    • Crontab запускает программу admin/cron.php
    • Программа cron.php проверяет, какая форма поставщика должна быть запущена в данное время
    • Скачивает прайс лист и, если прайс лист успешно скачался, последовательно выполняет задания, прописанные в форме поставщика во вкладке "Cron".

    usergio Copyright © 2023