Альтернативы WordPress для WP cron

#wordpress #server #cron

#wordpress #сервер #cron

Вопрос:

Как вы видите в названии, я ищу альтернативу WP cron. Как все знают (или должны знать): WP_cron запускается только тогда, когда люди используют сайт WordPress. Например: Вы настраиваете cron каждые 15 минут, но никто не посещает ваш сайт за последний час, ничего не произошло.

Я ищу другое решение, чем серверные cronjobs (например, directadmin и cpanel), потому что я создаю свой собственный плагин, который будет добавлен на разные сайты WordPress.

Я нашел cron-job.org бесплатный сервис. Но… Бесплатное сотрудничество на самом деле не является стабильным.

У кого-нибудь еще есть предложения или знакомые сервисы? Или я должен запустить свой собственный cronjob-сервер как часть моего сервиса?

Ответ №1:

Самым простым решением было бы фактически использовать стандартный cron для выполнения вашего wp-cron.php файла через определенные промежутки времени. Например, добавление следующего в вашу crontab приведет к запуску скрипта WordPress cron каждые 5 минут:

 */5 * * * * /WORDPRESS_INSTALL_DIR/wp-cron.php
  

Если вы настраиваете реальное задание cron, я также думаю, что вам следует указать WordPress не запускать wp-cron.php файл автоматически, добавив следующее в нижней части вашего wp-config.php файла:

 define('DISABLE_WP_CRON', true);
  

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

1. Но… Пользователю, устанавливающему плагин, потребуется некоторая работа. И это то, что я не хочу устанавливать в качестве требования для пользователей.

2. О, я совершенно пропустил, что вы разрабатывали плагин. Я понимаю проблему.

3. Вы могли бы посмотреть на следующий репозиторий, который может быть полезен для запуска вашего собственного запроса для обработки материалов, которые необходимо выполнить: github.com/deliciousbrains/wp-background-processing . Я думаю, вы сможете создать фоновую задачу, которая будет повторяться с определенным интервалом, используя ее.