Подключение WP-Cron в планировщик задач системы

wp-cron
Как упоминалось ранее, WP-Cron не работает постоянно, что может быть проблемой, если есть критически важные задачи, которые должны запускаться вовремя. Существует простое решение для этого. Просто установите планировщик задач вашей системы для запуска в желаемых интервалах (или в определенное время). Самым простым решением является использование инструмента, чтобы сделать веб-запрос к файлу wp-cron.php.

После планирования задачи в вашей системе, существует еще один завершающий шаг. WordPress будет продолжать запускать WP-Cron при каждой загрузке страницы. В этом уже нет необходимости и это будет только способствовать дополнительному использованию ресурсов на сервере. WP-Cron может быть отключен в файле wp-config.php. Откройте файл wp-config.php для редактирования и добавьте следующую строку:

define('DISABLE_WP_CRON', true);

Windows

Windows называет свою систему планирования — планировщик заданий. Он может быть доступен через раздел Администрирование в панели управления.

Как вы настроите задачу зависит от настройки сервера. Один из способов заключается в использовании PowerShell и основной задачи. После создания основной задачи следующую команду можно использовать для вызова скрипта WordPress Cron:

PowerShell "Invoke-WebRequest HTTP: //YOUR_SITE_URL/wp-cron.php"

Mac OS X и Linux

Mac OS X и Linux оба используют cron, как систему планирования задач по расписанию. Он, как правило, доступен с терминала с помощью команды

crontab -e

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

Cron имеет определенный синтаксис, которому нужно следовать и содержит следующие части:

  1. Минута
  2. Час
  3. День месяца
  4. Месяц
  5. День недели
  6. Команда для запуска

plugin-wp-cron-scheduling

Если команда должна быть запущена независимо от одной из временных частей, то должны быть использована звездочка (*). Например, если вы хотите запускать команду каждые 15 минут независимо от часа, дня или месяца, то она будет выглядеть так:

15 * * * * command

Многие серверы имеют установленный

wget

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

wget http://YOUR_SITE_URL/wp-cron.php

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

0 0 * * * wget http://YOUR_SITE_URL/wp-cron.php

Навигация по разделам:

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *