2010-12-06 2 views
0

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

Я использовал этот код, чтобы добавить новую задачу cron внутри системы Wordpress.

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

Я где-то читал в интернете, что хрон задача будет выполнена, когда есть запрос попал в Wordpress (или в общественном месте или администратора). Может ли кто-нибудь признать, что это правда?

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

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

ответ

0

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

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

0

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

Смежные вопросы