Недавно один из наших читателей спросил, можно ли просматривать и контролировать систему заданий WordPress cron в приборной панели. Cron — это технология для запуска запланированных задач на веб-сервере. WordPress поставляется с собственным встроенным cron, который позволяет ему выполнять запланированные задачи, такие как проверка обновлений, публикация постов по расписанию и т.д. В этой статье мы покажем вам, как просматривать и контролировать задания WordPress cron.
Что такое WordPress Cron? Как это работает?
Cron — это технический термин, используемый для обозначения команд, выполняемых по расписанию или через регулярные промежутки времени. Большинство веб-серверов используют его для обслуживания сервера и выполнения запланированных задач.
WordPress поставляется с собственной системой cron, которая позволяет выполнять запланированные задачи. Например, проверка обновлений, удаление старых комментариев из корзины и т.д.
Плагины также могут использовать его для выполнения заданий, указанных вами.
Например, ваш плагин резервного копирования WordPress может использовать WordPress cron для автоматического создания резервных копий по заданному расписанию.
Безответственное использование WordPress cron плагинами может замедлить работу вашего сайта. Особенно, если вы находитесь на виртуальном хостинге.
Если плагин часто выполняет ресурсоемкие задачи, то вам нужно определить проблему и устранить ее.
Давайте рассмотрим, как просматривать и контролировать систему cron в WordPress без написания какого-либо кода.
Просмотр и управление системой WordPress Cron
Первое, что вам нужно сделать, это установить и активировать плагин WP Crontrol. Для более подробной информации смотрите наше пошаговое руководство по установке плагина WordPress.
После активации, вам нужно посетить Инструменты » События Cron страница для управления настройками cron.
Вы увидите список всех событий cron, запланированных для запуска на вашем сайте с помощью системы cron WordPress.
В первом столбце вы увидите имя хука, который запускает cron.
Имена хуков обычно дают вам подсказку о том, что делает данное конкретное событие.
Большинство крючков WordPress по умолчанию начинаются с префикса wp_, например, wp_update_plugins, wp_update_themes и т.д.
Ваши плагины WordPress могут использовать или не использовать собственные префиксы для своих хуков. Например, All in One SEO использует префикс aioseo_ .
Вы также сможете увидеть, когда cron будет запущен в следующий раз, и временной интервал между следующими запусками.
Последняя колонка в списке позволяет редактировать, удалять или запускать события cron.
Важно: Будьте очень внимательны к тому, что вы делаете с событиями cron, и никогда не удаляйте стандартное событие WordPress cron.
Теперь предположим, что вы видите событие cron, созданное плагином WordPress, который является довольно ресурсоемким.
Сначала вам следует проверить настройки плагина, чтобы узнать, есть ли возможность управлять им оттуда. Если нет, то вы можете нажать на ссылку ‘Edit’ рядом с событием cron, чтобы изменить его.
Нажав на кнопку Edit, вы откроете вкладку ‘Modify cron event’, расположенную ниже.
Здесь вы можете изменить, как часто вы хотите, чтобы событие выполнялось.
Как только вы закончите, нажмите на кнопку сохранения изменений, чтобы сохранить настройки.
Добавление собственных событий Cron в WordPress
Плагин WP Control позволяет легко добавлять собственные задания cron в WordPress. Просто посетите Инструменты » Cron Events страницу и прокрутите вниз до вкладки «Добавить событие Cron».
Сначала вам нужно указать имя крючка для события cron. Имена крючков не могут содержать пробелы или специальные символы.
Если функция, которую вы хотите выполнить, требует аргументов, то вы можете указать эти аргументы.
Далее вам нужно указать WordPress, когда запускать cron в следующий раз. Вы можете ввести «сейчас», что запустит cron немедленно, «завтра», «+2 дня» или «25-02-2020 12:34:00».
Наконец, вам нужно выбрать расписание. Вы можете выбрать ежечасно, дважды в день, ежедневно или раз в неделю. Вы также можете сделать это событие неповторяющимся.
Как только вы закончите, нажмите на кнопку Add Cron Event, чтобы сохранить изменения.
Вы заметите, что ваше событие cron теперь появится в списке событий.
Однако в настоящее время это ничего не дает, потому что вы не сказали WordPress, что делать, когда срабатывает это событие.
Вам нужно будет добавить ваш хук и функцию, которая запускается при срабатывании хука cron.
add_action( ‘wpb_custom_cron’, ‘wpb_custom_cron_func’ ); function wpb_custom_cron_func()
Не забудьте использовать свой собственный адрес электронной почты.
Эта функция просто отправляет тестовое письмо, когда запускается cron. Теперь вы можете прокрутить страницу вверх и нажать на ссылку «Запустить сейчас» рядом с вашим событием cron, чтобы протестировать его.
Примечание: Использование cron требует навыков программирования и разработки WordPress на среднем уровне.
Вот и все, надеемся, что эта статья помогла вам узнать, как просматривать и контролировать задания WordPress cron. Вы также можете ознакомиться с нашим руководством по ускорению WordPress и повышению производительности.
Источник: www.wpbeginner.com