2010-12-06 65 views
0

我想使用cron作业将一个密集任务(可以说5分钟的执行时间)添加到Wordpress中。wordpress cron任务

我一直在使用这段代码在Wordpress系统中添加新的cron任务。

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

我,当有要求打WordPress的(无论是在公共网站或管理员)的cron任务将执行的净某处读取。任何人都可以承认这是真的吗?

如果是这种情况,那么我不应该把我的密集型任务放到cron任务中,因为它会让用户在任务完成后等待很长时间。我现在应该怎么做?

有人遇到过这种情况吗?任何建议? 我想创建一个新的页面,通过crontab中执行(例如http://example.com/wp-content/plugins/plugin-example/intensive-task.php

回答

0

wordpress文档说,当有人访问您的网站时,所以是的,你是对的。它只会是一个用户缓慢的页面加载,所以如果你想避免这种情况,取决于你。

如果你是从一个定期的con作业运行它,没有必要使它成为你网站上的一个页面;特别是如果它是一项紧张的工作,就像你说的那样,那么这很容易被利用,从而给你的服务器带来很大的负担。您可以轻松运行php from the command line以安全地执行作业,并且不会导致页面上的加载时间延迟。

0

如果你会使用常规的cronjob这将不会是这样 但我怀疑WP做你所说的话,因为这将使它可以在不同的主机上以不同的设置工作,只要他们的php和mysql运行独立于真正的cronjobs,必须由网络主机分开安装