Вход • Регистрация

Сюрприз с CRON

  • 19 мая 2017 г.
  • Добрый день, уважаемые форумчане. Долго выбирали платформу для интернет-магазина, в итоге остановили свой выбор на diafan.cloud. Казалось, что всё прекрасно, прямой доступ к файлам и БД, возможность забрать сайт на свой хостинг и т.п. НО! Оказывается, в cloud нельзя использовать cron, даже по запросу. Вот переписка:
    Цитата
    Вы17 мая, среда
    Добрый день! Как настроить крон в diafan.cloud? Поиск по документации результатов не дал.

    DIAFAN.CMS:17 мая, среда
    Здравствуйте

    Такой возможности в Diafan.Cloud нет, к сожалению

    Вы17 мая, среда
    Планируется?

    Вы17 мая, среда
    Или, например, возможно добавить файл на выполнение по запросу в ТП?

    DIAFAN.CMS:17 мая, среда
    Нет, не планировалось.

    Любой РНР-файл Вы можете исполнить и сами, мы здесь не нужны.

    ВыВчера, 21:04
    Исполнить можно, но по ТЗ необходим запуск скрипта обработки "брошенных корзин" раз в час.

    DIAFAN.CMS:Сегодня, 13:12
    Это классическая задача для хостингов, где нет кронов. Опираться нужно на обычных посетителей сайта: пишется скрипт, который вставляется в тело сайта и запускается каждым из посетителей сайта каждым открытием любой страницы. Затем просто добавляется условие, чтобы этот скрипт запускал Ваш кроновый скрипт раз в час. Запустили кроновый скрипт, сохранили время запуска в обычный текстовый файл в корне сайта. Если прошло более часа - запускаете кроновый еще раз и т.д.

    Достаточно всего одного посетителя в час, чтобы эта схема корректно работала, то есть всего пара десятков человек, что на любом сайте магазине не проблема.


    Вопрос знатокам - что делать в данной ситуации?
    • 19 мая 2017 г.
    • Купи лицуху + шаблон + и иди на хостинг нормальный
      или как написали в ТП
    • 20 мая 2017 г.
    • А можно онлайн cron использовать.
      • 20 мая 2017 г.
      • Каким образом?
        • 20 мая 2017 г.
        • Каким образом что? Вам нужно запускать php-файл по заданному расписанию, так? Что мешает вызывать его через специальный сервис? Выбирайте один из многочисленных вариантов https://yandex.ru/search/?text=cron%20online&lr=49 и используйте.
          • 20 мая 2017 г.
          • т.е. задаю время, а вместо команды задаю expample.ru/script.php
            так что ли?
            • 20 мая 2017 г. , редакция: 20 мая 2017 г.
            • Online cron сервисы позволяют вызывать нужный URL-адрес по заданному расписанию. Часть из них имеет дополнительные функции, например, хранение результатов вызова, настройка уведомлений и т.п. Поэтому если написать соответствующий обработчик, то он будет вызываться и отрабатывать с заданным в расписании интервалом. При написании обработчика, наверное, стоит учесть вот это https://www.diafan.ru/dokument/full-manual/developers/architecture/module/direct/
              Например, мне нужно на сайте ежедневно вызывать процедуру окончания финансового дня для системы приема платежей. Соответственно, я настроил ежедневный вызов в 23.30 обработчика по адресу example.ru/payment/get/somebank/endday/ который выполняет необходимые для банка запросы.

Новости

  • 18 июня
  • В сборке большое обновление demo-шаблона, дополнительная защита от спама, улучшение YML-импорта и еще много важного и интересного.
  • 24 апреля
  • В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
  • 12 января
  • После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке. 

Форум