WordPron Cron Задача - PullRequest
       15

WordPron Cron Задача

0 голосов
/ 06 декабря 2010

Я хотел бы добавить интенсивную задачу (скажем, 5 минут выполнения) в Wordpress с помощью задания cron.

Я использовал этот код для добавления новой задачи cron в систему Wordpress.

wp_schedule_event(time(), "interval-name", "hook-name");

Я где-то читал в сети, что задача cron будет выполняться при попадании запроса в Wordpress (либо на публичный сайт, либо в администратор).Кто-нибудь может признать, что это правда?

Если это так, то я не должен ставить свою интенсивную задачу в задачу cron, потому что это заставит пользователя долго ждать после ее завершения.Что мне теперь делать?

Кто-нибудь сталкивался с такой ситуацией?Любое предложение?Я думаю создать новую страницу для выполнения crontab (например http://example.com/wp-content/plugins/plugin-example/intensive-task.php)

Ответы [ 2 ]

0 голосов
/ 06 декабря 2010

Документация wordpress гласит, что он будет запущен, когда кто-то посещает ваш сайт, так что да, вы правы. Только один пользователь получит медленную загрузку страницы, так что вам решать, хотите ли вы этого избежать.

Если вы запускаете его с обычного мошеннического задания, нет необходимости делать его страницей на вашем сайте; особенно если это интенсивная работа, как вы говорите, то это может быть легко использовано для большой нагрузки на ваш сервер. Вы можете легко запустить php из командной строки , чтобы выполнить свою работу безопасно и без каких-либо медленных загрузок на вашей странице.

0 голосов
/ 06 декабря 2010

Если бы вы использовали обычный cronjob, это было бы не так но я подозреваю, что wp делает то, что вы сказали, поскольку это сделало бы его универсальным, работая на разных хостах с разными настройками, если у них php и mysql работают независимо от реальных cronjobs, которые должны быть установлены веб-хостом отдельно

...