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

Сюрприз с 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/ который выполняет необходимые для банка запросы.

Новости

  • 12 января
  • После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке. 
  • 15 декабря 2023 г.
  • Подводим итоги 2023 года. Выпустили новую сборку DIAFAN.CMS 7.1.1, вводим новые тарифы на аренду сайта и коммерческую поддержку и автообновления с января 2024 г., строим планы на будущий год.
  • 25 июля 2023 г.
  • Выпустили очередную сборку DIAFAN.CMS 7.0.1. Она уже доступна к установке.

Блоги

  • 15.12.2023
  • В новой сборке DIAFAN.CMS 7.1.1 мы расширили функциональность баннеров, уделили внимание YML-фиду для Яндекс.Маркет, улучшили “Настройки шаблона”, оформили модуль лога действий и разработали “Заметки” для пользователей административной части сайта. Также проработали замечания и предложения наших пользователей, исправили несколько ошибок.

Форум