Недавно один из наших читателей спросил нас, можно ли просматривать и контролировать систему заданий WordPress Cron с панели инструментов. " Работа Cron Являются технологией для выполнения запланированных задач на веб-сервере. WordPress поставляется с собственной системой Крон »Встроенный, позволяющий выполнять запланированные задачи, такие как проверка обновлений, публикация запланированных статей и многое другое. В этом руководстве мы покажем вам, как просматривать и контролировать задания Cron в WordPress.

Как управлять заданиями cron в WordPress

Что такое работа Cron и как она работает?

Cron - это технический термин, используемый для выполнения заказов в запланированное время или через регулярные промежутки времени. Большинство веб-серверов используют его для обслуживания серверов и выполнения запланированных задач.

WordPress поставляется с собственной системой Крон Что позволяет ему выполнять запланированные задачи. Например, проверка обновлений, удаление старых комментариев из корзины и т. Д.

Плагины также могут использовать его для выполнения заданных вами задач.

Например, ваш плагин для резервного копирования WordPress может использовать WordPress Cron для автоматического создания резервных копий в определенный момент времени.

Безответственное использование WordPress Cron плагинами может замедлить работу вашего сайта. Особенно, если вы находитесь на Hébergement взаимно.

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

Давайте посмотрим, как визуализировать и контролировать систему Cron в WordPress без написания кода.

Как управлять системой заданий Cron WordPress

Первое, что вам нужно сделать, это установить и активировать плагин " Контроль WP ". Для получения более подробной информации см. наше пошаговое руководство по установке Плагин Wordpress.

После активации плагина необходимо посетить Инструменты> Cron Even Для контроля параметров » Крон .

Cron событие wordpress

Вы увидите список всех событий «cron», запланированных для запуска на вашем сайте с помощью системы WordPress cron.

В первом столбце вы увидите название ловушки, которая выполняет cron.

Имена крючков обычно дают подсказку о том, что именно делает это конкретное событие

Большинство стандартных перехватчиков WordPress начинаются с префикса wp_ Как wp_update_plugins "," wp_update_themes «И т.д.

Ваш WordPress плагины могут использовать или не использовать свои собственные префиксы для своих скобок. Например, SEO Yoast использует префикс « wpseo_ .

У вас также будет возможность увидеть, когда задача будет запущена, и временной интервал между следующим выполнением.

Последний столбец в списке позволяет редактировать, удалять или запускать событие cron.

Важно: Будьте очень осторожны с тем, что вы делаете с событиями cron, и никогда не удаляйте событие Cron WordPress по умолчанию.

Теперь предположим, что вы видите событие cron, созданное Плагин Wordpress что довольно ресурсозатратно.

Во-первых, вам нужно проверить настройки плагина, чтобы узнать, есть ли возможность управлять задачей оттуда. Если нет, то вы можете щелкнуть ссылку «Изменить» рядом с событием cron, чтобы отредактировать его.

Cron задача WordPress модификация учебник cron

При нажатии на кнопку "Изменить" откроется " Изменить Cron событие .

Здесь вы можете изменить частоту выполнения этой задачи.

Редактирование события cron

Когда вы закончите, нажмите кнопку «Изменить событие Cron», чтобы сохранить настройки.

Как добавить свои собственные события Cron на WordPress

Плагин WP Control позволяет легко добавлять собственные задания cron в WordPress. Просто посетите " Инструменты> Событие Cron "И прокрутите до" Крон Добавить событие .

Добавить задания cron

Во-первых, вам нужно указать специальное имя для вашего события cron. Имена задач не могут содержать пробелов или специальных символов.

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

Затем вам нужно указать WordPress, когда запускать задачу в следующий раз. Вы можете выбрать «сейчас», при котором задача сразу будет запускаться, «завтра», «+2 дня» или «2016-12-25 12:34:00».

Наконец, вы должны выбрать календарь. Вы можете выбрать каждый час, два раза в день, каждый день или один раз в неделю. Вы также можете сделать неповторяющееся событие.

Когда вы закончите, нажмите на кнопку Крон Добавить событие Чтобы сохранить ваши изменения.

Вы заметите, что ваше событие cron теперь появится в списке событий.

Однако в настоящее время он ничего не делает, потому что вы не сказали WordPress, что делать при срабатывании этого события.

Вам нужно будет добавить свой хук, который активируется при срабатывании хука cron.

if (! wp_next_scheduled ('wpb_custom_cron')) {wp_schedule_event (time (), 'hourly', 'my_task_hook'); } add_action ('wpb_custom_cron', 'wpb_custom_cron_func'); function wpb_custom_cron_func () {wp_mail ('[электронная почта защищена]',' Автоматическая электронная почта ',' Автоматическая запланированная электронная почта от WordPress для тестирования cron '); }

Не забудьте использовать свой собственный адрес электронной почты.

Эта функция просто отправляет вам тестовое электронное письмо, когда задача работает. Теперь вы можете прокрутить страницу вниз и щелкнуть ссылку «Запустить сейчас» рядом с событием cron, чтобы проверить его.

Это все для этого урока, я надеюсь, что оно позволит вам эффективно контролировать задачи Cron.