19 октября 2010

WordPress Cron менеджер. Часть 1

cron jobЕсли перед вами стоит необходимость периодически выполнять на блоге какую либо задачу, то этот WordPress плагин Crony Cronjob Manager поможет в создании и управлении расписаниями заданий. Все что вам нужно это установить и активировать плагин, задать расписание интервалов запуска определенных заданий (функций, скриптов) и они будут выполняться без вашего вмешательства. И хотя сейчас доступна бета-версия, но она вполне работоспособна. Но нужно учитывать, что выполнение заданий происходит не от системного таймера и в этом случае нельзя сравнивать cron WordPress с планировщиком задач cron в UNIX системах. И если вам нужно выполнение задачи в строгих промежутках времени, то придется применять другой способ. Кстати, если вам нужно программное обеспечение в различных сферах: операционные системы, графика и дизайн или безопасность, то посмотрите программы для компьютера. Активация плагина произойдет тогда, когда на блог зайдет посетитель, будет сформирован HTML код и отправлен браузеру клиента, в этот момент плагин Crony Cronjob Manager проверит, наступило ли время срабатывания и запустит задачу на выполнение. Поэтому при использовании cron в WordPress с короткими промежутками времени и низкой посещаемостью фактические промежутки времени между выполнениями задачи трудно заранее определить.
Итак, начнем с установки.  Существуют три способа установить WordPress плагин на блог, подробно об этих методах вы можете прочесть в статье Способы установки плагинов на WordPress блог.
После установки и активации плагина слева в меню появится иконка будильника с надписью Cronjobs. После клика по ней попадаем на страницу с единственной кнопкой — Add New Cronjob. Кликаем по ней для того, чтобы создать первое задание и попадаем в окно установки параметров:

cronjob

Рассмотрим параметры по порядку:

  • Name — задаем название задачи
  • Disable — ставим галочку, если нужно будет приостановить выполнение задания
  • Start On — задаем время выполнения для задания в первый раз, если указать время в будущем и оно окажется больше, чем в параметре Next Run On, то второй параметр будет проигнорирован
  • Next Run On — устанавливать его не нужно, он будет показывает время следующего выполнения задания, в зависимости от Schedule
  • Schedule — собственно само расписание, имеет несколько предустановленных значений начиная от «дважды в час» и до «раз в год»
  • E-mail Notifications — электронный ящик, на который придет уведомление о выполнении задания, в него будет вложен вывод который очуществляет ваш скрипт на экран
  • Custom PHP to Run — ваш код или вызов функции самого задания

После заполнения полей, вам остается только нажать Add Cronjob и через указанное время проверить в почте отчет о выполнении. Конечно, если вам нужно выполнение задания раз в сутки, не стоит так долго ждать и для начала поставить «раз в полчаса (twice hourly)», проверить выполнение, а затем установить другой промежуток времени.
WordPress Cron менеджер. Часть 2

Статьи по теме
Статья оказалась полезной? Подпишись на RSS рассылку или следуй за мной на твиттере @wpstarter или по этой ссылке wpstarter

Комментариев: 6

Вы можете следовать любому комментарию через RSS 2.0 feed.

Вы можете оставить комментарий или trackback с вашего сайта.

  1. sp:

    А что конкретно прописывать в последних строчках, например для ежедневной генерации sitemap.xml

    • Alex:

      Обычно для генерации карты сайта используют плагин XML-Sitemap — /nastrojka-plagina-xml-sitemap.html
      он генерит карту по мере публикации статей, а не по расписанию.
      Чтобы задействовать CRON нужно описать функцию генерации карты в functions.php и вызвать её, указав в поле Custom PHP to Run

  2. sp:

    Пардон за вопросы, в php не понимаю и соответственно в функциях тоже. дело в том, плагины для типа xml sitemapчто юзал разные, при автопостинге ни один из них карту не генерит, поэтому и хочу запускать генерацию через cron раз в сутки. Расположение sitemap.xml стандартное, а что конкретно и куда писать не знаю

  3. sp:

    Заливаю готовую базу данных. Далее необходимые плагины и Scheduled M.I.A.s
    Все, авопостинг пошел, теперь приходится ежедневно заходить в админку и жмакать на генерацию карты сайта xml :)

Оставьте комментарий

Обведите фигуру по линии:

Ставим WordPress на локальном копьютере