Настройка Cron для Брошенных корзин

4 ноября 2014

Для автоматической отправки сообщений плагином "Брошенные корзины" необходимо настроить Cron. Сделать это несложно, но документации от Webasyst обычно не хватает.

Целью статьи является обобщение информации по конкретным популярным хостингам в виде коротких инструкций, которые помогут настроить Cron для плагина. Кроме того, аналогичным образом могут быть настроены действия по расписанию и для других приложений на фреймворке Webasyst.

Если Вашего хостинга нет в списке, не растраивайтесь. Напишите в комментариях название хостинга, попробуем сделать на него инструкцию.

Самая частая ошибка — на некоторых хостингах требуется указать полный путь к интерпретатору PHP (который ещё и может быть различным в зависимости от хостинга).

Дальше при помощи команда будет обозначаться команда, которая написана в настройках плагина без "php " в начале.

Например, на скриншоте выше командой будет /var/www/coolsite/data/www/coolsite.com/cli.php shop cartsPluginCheck

Команду копируйте в настройках плагина, а не тут!

Перечень хостингов:

  1. Хостинг Webasyst
  2. ISP-панель - не хостинг, но многие хостинг-провайдеры её используют.
  3. Beget
  4. Masterhost
  5. Timeweb
  6. FastVPS
  7. r01.ru
  8. Ru-Center
  9. Reg.ru
  10. agava.ru
  11. redhosting.ru
  12. Home.pl
  13. Sweb
  14. Mirohost

Настройка cron в облачном хостинге Webasyst

Лидер хит-парада :) Webasyst сделали очень удобную настройку Cron, но как ни странно, забыли упомянуть о ней в своей инструкции.

Настраиваете время раз в час, выбираете приложение из списка (Магазин), а команда - просто cartsPluginCheck

Crontab в ISP-панель

В разделе "Инструменты" -> "Планировщик (cron)" нажать кнопку "Создать" и ввести следующую команду:

/usr/bin/php команда

Как показано на скриншоте

Beget

В осном меню выбрать пункт CronTab

И настроить задание:

/usr/bin/php команда

Запуск PHP-скрипта по расписанию Masterhost

  1. Войдите в unix shell. Подробнее в документации Masterhost.
  2. Далее выполните команду crontab -e. Вы окажетесь в текстовом редакторе vi, где сможете вводить текст задания для cron.
  3. Нажмите INSERT, чтобы перейти в режим редактирования.
  4. Введите текст задания 0 * * * * /usr/local/bin/php команда
  5. а) для выхода из vi без сохранения изменений нажмите ESC, а затем наберите :q!
     б) для сохранения и выхода нажмите ESC, а затем наберите :wq
  6. ENTER

FastVPS

Если используете ISP-панель, читайте описание выше. В FastPanel настраивается следующим образом:

В разделе "Планировщик задач" нажать кнопку "Добавить". Дальше необходимо ввести команду

/usr/bin/php команда

и указать время как показано на скриншоте.

Хостинг r01.ru

Задание выглядит так:

/opt/php/bin/php -c $HOME/etc/php.ini команда

Ru-Center

почти просто :)

https://hosting.nic.ru/support/cron.shtml

Только "зачем написали вот это, если есть ограничение на размер команды"

cd $HOME/папка_сайта/docs/папка_скрипта/ && /opt/php/bin/php -c $HOME/etc/php.ini $HOME/папка_сайта/docs/папка_скрипта/имя_скрипта.php

Должно быть так:

/opt/php/bin/php -c $HOME/etc/php.ini команда

Ничего не напоминает? Сдаётся мне, что r01.ru реселлят Ru-Center :)

Reg.RU

В Cpanel работает такой вариант

/opt/php/5.6/bin/php -f команда

Agava.ru

Согласно инструкции на сайте команда такая

/usr/local/apache/bin/php-cgi.5 -f /home/login/public_html/cli.php shop cartsPluginCheck

Где login — логин вашего аккаунта.

Но скрипт не выполняется.

Путём проб и ошибок подобрали

/usr/local/bin/php -f /home/login/public_html/cli.php shop cartsPluginCheck

или формате статьи

/usr/local/bin/php -f команда

redhosting.ru

Запустить PHP скрипт можно следующей командой:

/usr/local/bin/php -f команда

Если это не помогло, просьба создать тикет в техническую поддержку.

Timeweb

Перейдите в раздел Crontab, выберите "Добавить новую задачу"

Во всплывающем окне нужно выбрать файл cli.php в корне вашего сайта и дописать вручную через пробел shop cartsPluginCheck. Периодичность укажите "каждый час" и нажмите "создать задачу".

Sweb

Описание настройки cron https://help.sweb.ru/entry/59/

Команда
/usr/bin/php команда

Home.pl

Почему???...

Нет времени объяснять... просто делайте как говорю..

В каталог public_html нужно положить файл cron-hourly.php с содержимым:

<?php
shell_exec('php53-cli команда');

***

Пока всё. Не забывайте оставлять отзывы. Если остались вопросы, задавайте их в комментариях, либо через форму обратной связи.