#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 . Я думаю, вы сможете создать фоновую задачу, которая будет повторяться с определенным интервалом, используя ее.