知识库
计划任务与定时任务
如何添加计划任务、为什么 WordPress 自身的定时任务不可靠,以及如何查看它是否已运行。
网站 → 您的网站 → 定时任务。
添加任务
一条命令和一个时间表。该命令在与网站相同的环境中运行,并具有相同的 PHP 版本,因此 wp cron event run --due-now 或 php artisan schedule:run 的行为与它们在您的 Shell 中完全一致。
WordPress 的自带定时任务
WordPress 在页面浏览时调度其作业,因此访问量较少的网站会延迟执行或根本不执行定时工作,而访问量大的网站则会执行数千次。这两种都不是您想要的。
解决办法只有两行。在 wp-config.php 中将 DISABLE_WP_CRON 设置为 true,然后在此处添加一个每五分钟运行一次 wp cron event run --due-now 的真正定时任务。这样,您的定时发布文章和备份插件就会按时运行,而不是取决于流量。
查看是否已运行
每个任务都会保留其最近的运行记录以及退出代码和输出。从未产生输出的任务就是从未运行过,这就是关于此屏幕最常见问题的答案。
无法实现的功能
定时任务是受限制的——如果它的运行时间远超其调度时间,它将被停止,因此挂起的作业不会堆积多个副本。如果您确实有需要耗费数小时的正当工作,请将其拆分,或者告知客服,我们将与您一同处理。