Если перед вами стоит необходимость периодически выполнять на блоге какую либо задачу, то этот WordPress плагин Crony Cronjob Manager поможет в создании и управлении расписаниями заданий. Все что вам нужно это установить и активировать плагин, задать расписание интервалов запуска определенных заданий (функций, скриптов) и они будут выполняться без вашего вмешательства. И хотя сейчас доступна бета-версия, но она вполне работоспособна. Но нужно учитывать, что выполнение заданий происходит не от системного таймера и в этом случае нельзя сравнивать cron WordPress с планировщиком задач cron в UNIX системах. И если вам нужно выполнение задачи в строгих промежутках времени, то придется применять другой способ.
Активация плагина произойдет тогда, когда на блог зайдет посетитель, будет сформирован HTML код и отправлен браузеру клиента, в этот момент плагин Crony Cronjob Manager проверит, наступило ли время срабатывания и запустит задачу на выполнение. Поэтому при использовании cron в WordPress с короткими промежутками времени и низкой посещаемостью фактические промежутки времени между выполнениями задачи трудно заранее определить.
После установки и активации плагина слева в меню появится иконка будильника с надписью Cronjobs. После клика по ней попадаем на страницу с единственной кнопкой – Add New Cronjob. Кликаем по ней для того, чтобы создать первое задание и попадаем в окно установки параметров:
Рассмотрим параметры по порядку:
- Name – задаем название задачи
- Disable – ставим галочку, если нужно будет приостановить выполнение задания
- Start On – задаем время выполнения для задания в первый раз, если указать время в будущем и оно окажется больше, чем
- во параметре Next Run On, то второй параметр будет проигнорирован
- Next Run On – устанавливать его не нужно, он будет показывает время следующего выполнения задания,
- в зависимости от Schedule
- Schedule – собственно само расписание, имеет несколько предустановленных значений начиная от «дважды в час» и «раз в год»
- E-mail Notifications – электронный ящик, на который придет уведомление о выполнении задания, в него будет вложен вывод который очуществляет ваш скрипт на экран
- Custom PHP to Run – ваш код или вызов функции самого задания
После заполнения полей, вам остается только нажать Add Cronjob и через указанное время проверить в почте отчет о выполнении. Конечно, если вам нужно выполнение задания раз в сутки, не стоит так долго ждать и для начала поставить «раз в полчаса (twice hourly)», проверить выполнение, а затем установить другой промежуток времени.