【问题标题】:wordpress cron taskwordpress cron 任务
【发布时间】:2011-05-20 20:37:22
【问题描述】:

我想使用 cron 作业在 Wordpress 中添加一个密集型任务(比如说 5 分钟的执行时间)。

我一直在使用此代码在 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

【问题讨论】:

    标签: php cron wordpress crontab


    【解决方案1】:

    wordpress 文档说它会在有人访问您的网站时运行,所以是的,您是正确的。只有一个用户的页面加载速度很慢,因此您是否想避免这种情况取决于您。

    如果您是从常规骗局作业中运行它,则无需将其设置为您网站上的页面;特别是如果它是一项密集的工作,如你所说,那么这很容易被利用,给你的服务器带来很大的负载。您可以轻松运行 php from the command line 来安全地执行您的工作,而不会导致页面加载时间变慢。

    【讨论】:

      【解决方案2】:

      如果您使用常规的 cronjob,则情况并非如此 但我怀疑 wp 会按照你说的做,因为只要 php 和 mysql 独立于必须由 Web 主机单独安装的真实 cronjobs 运行,这将使它在具有不同设置的不同主机中通用工作

      【讨论】:

        猜你喜欢
        • 2011-05-23
        • 1970-01-01
        • 2013-02-26
        • 2012-09-16
        • 2011-05-28
        • 1970-01-01
        • 2015-01-08
        • 1970-01-01
        • 2011-12-03
        相关资源
        最近更新 更多