Настройка Cron для Брошенных корзин
Для автоматической отправки сообщений плагином "Брошенные корзины" необходимо настроить Cron. Сделать это несложно, но документации от Webasyst обычно не хватает.
Целью статьи является обобщение информации по конкретным популярным хостингам в виде коротких инструкций, которые помогут настроить Cron для плагина. Кроме того, аналогичным образом могут быть настроены действия по расписанию и для других приложений на фреймворке Webasyst.
Если Вашего хостинга нет в списке, не растраивайтесь. Напишите в комментариях название хостинга, попробуем сделать на него инструкцию.
Самая частая ошибка — на некоторых хостингах требуется указать полный путь к интерпретатору PHP (который ещё и может быть различным в зависимости от хостинга).
Дальше при помощи команда будет обозначаться команда, которая написана в настройках плагина без "php " в начале.
Например, на скриншоте выше
командой будет /var/www/coolsite/data/www/coolsite.com/cli.php shop cartsPluginCheck
Команду копируйте в настройках плагина, а не тут!
Перечень хостингов:
- Хостинг Webasyst
- ISP-панель - не хостинг, но многие хостинг-провайдеры её используют.
- Beget
- Masterhost
- Timeweb
- FastVPS
- r01.ru
- Ru-Center
- Reg.ru
- agava.ru
- redhosting.ru
- Home.pl
- Sweb
- Mirohost
Настройка cron в облачном хостинге Webasyst
Лидер хит-парада :) Webasyst сделали очень удобную настройку Cron, но как ни странно, забыли упомянуть о ней в своей инструкции.
Настраиваете время раз в час, выбираете приложение из списка (Магазин), а команда - просто cartsPluginCheck
Crontab в ISP-панель
В разделе "Инструменты" -> "Планировщик (cron)" нажать кнопку "Создать" и ввести следующую команду:
/usr/bin/php команда
Как показано на скриншоте
Beget
В осном меню выбрать пункт CronTab
И настроить задание:
/usr/bin/php команда
Запуск PHP-скрипта по расписанию Masterhost
- Войдите в unix shell. Подробнее в документации Masterhost.
- Далее выполните команду
crontab -e
. Вы окажетесь в текстовом редакторе vi, где сможете вводить текст задания для cron.
- Нажмите INSERT, чтобы перейти в режим редактирования.
- Введите текст задания
0 * * * * /usr/local/bin/php команда
- а) для выхода из vi без сохранения изменений нажмите ESC, а затем наберите :q!
б) для сохранения и выхода нажмите ESC, а затем наберите :wq - 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 команда');
***
Пока всё. Не забывайте оставлять отзывы. Если остались вопросы, задавайте их в комментариях, либо через форму обратной связи.