Недавно один из наших читателей спросил, можно ли просматривать и управлять системой заданий WordPress cron на панели инструментов. Cron – это технология для запуска запланированных задач на веб-сервере. WordPress поставляется со своим собственным встроенным cron, который позволяет ему выполнять запланированные задачи, такие как проверка обновлений, публикация расписаний и т. д. В этой статье мы покажем вам, как просматривать и управлять заданиями WordPress cron.
^
Что такое WordPress Cron? Как это устроено?
Cron – это технический термин, используемый для команд, запускаемых по расписанию или через равные промежутки времени. Большинство веб-серверов используют его для обслуживания сервера и выполнения запланированных задач.
WordPress поставляется с собственной системой cron, которая позволяет ему выполнять запланированные задачи. Например, проверка обновлений, удаление старых комментариев из корзины и т. д.
Плагины также могут использовать его для выполнения указанных вами задач.
Например, ваш плагин для резервного копирования WordPress может использовать WordPress Cron для автоматического создания резервных копий по заданному расписанию.
Безответственное использование WordPress cron плагинами может замедлить работу вашего сайта. Особенно, если вы находитесь на виртуальном хостинге.
Если плагин часто выполняет ресурсоемкие задачи, вам необходимо определить проблему и устранить ее.
Давайте посмотрим, как просматривать и управлять системой WordPress cron без написания кода.
Просмотр и управление системой WordPress Cron
Первое, что вам нужно сделать, это установить и активировать плагин WP Crontrol. Для получения более подробной информации, смотрите наше пошаговое руководство по установке плагина WordPress.
После активации вам нужно зайти на страницу Инструменты »Cron Events, чтобы управлять настройками cron.
^
Вы увидите список всех событий cron, запланированных для запуска на вашем сайте с помощью системы cron WordPress.
В первом столбце вы увидите название хука, который запускает cron.
Имена крючков обычно дают подсказку о том, что именно делает это событие.
Большинство стандартных перехватчиков WordPress начинаются с префикса wp_, например wp_update_plugins, wp_update_themes и т. д.
Ваши плагины WordPress могут использовать или не использовать свои собственные префиксы для своих хуков. Например, yoast seo использует префикс wpseo_.
Вы также увидите, когда cron будет запущен следующим, и временной интервал между следующим запуском.
Последний столбец в списке позволяет редактировать, удалять или запускать событие cron.
Важно: будьте очень осторожны с тем, что вы делаете с событиями cron, и никогда не удаляйте событие cron WordPress по умолчанию.
Теперь предположим, что вы видите событие cron, созданное плагином WordPress, которое требует значительных ресурсов.
Во-первых, вы должны проверить настройки плагина, чтобы увидеть, есть ли возможность управлять им оттуда. Если его нет, вы можете щелкнуть ссылку «Изменить» рядом с событием cron, чтобы изменить его.
^
При нажатии на кнопку «Редактировать» откроется вкладка «Изменить событие cron» внизу.
Здесь вы можете изменить частоту запуска события.
^
Когда вы закончите, нажмите на кнопку сохранить изменения, чтобы сохранить ваши настройки.
Добавление ваших собственных событий Cron в WordPress
Плагин WP Control позволяет легко добавлять собственные задания cron в WordPress. Просто зайдите на страницу Инструменты »Cron Events и перейдите на вкладку« Добавить событие Cron ».
^
Сначала вам нужно указать имя ловушки для вашего события cron. В именах хуков не должно быть пробелов или специальных символов.
Если функция, которую вы хотите выполнить, требует аргументов, вы можете предоставить эти аргументы.
Далее вам нужно указать WordPress, когда запускать cron в следующий раз. Вы можете ввести «сейчас», что приведет к немедленному запуску cron, «завтра», «+2 дня» или «25 -02-2020 12:34:00».
Наконец, вам нужно выбрать расписание. Вы можете выбрать ежечасно, дважды в день, ежедневно или один раз в неделю. Вы также можете сделать это неповторяющимся событием.
Когда вы закончите, нажмите кнопку Добавить событие Cron, чтобы сохранить изменения.
Вы заметите, что ваше событие cron теперь появится в списке событий.
Тем не менее, в настоящее время он ничего не делает, потому что вы не сказали WordPress, что делать, когда запускается это событие.
Вам нужно будет добавить свой хук и функцию, которая запускается при срабатывании хрона cron.
^
Не забудьте использовать свой собственный адрес электронной почты.
Эта функция просто отправляет вам тестовое письмо при запуске cron. Теперь вы можете прокрутить страницу вверх и щелкнуть ссылку «Запустить сейчас» рядом с вашим событием cron, чтобы проверить его.
Примечание: использование cron требует программирования среднего уровня и навыков разработки WordPress.
Это все, что мы надеемся, что эта статья помогла вам узнать, как просматривать и контролировать задания WordPress cron. Вы также можете ознакомиться с нашим полным руководством по ускорению WordPress и повышению производительности.