用户登录

WordPress 的计划任务必须要有人访问了页面才能够执行,有时候也会因为一些特别的原因不能正确运行计划任务 ... 我们可以不让 WordPress 自己去执行计划任务 ... 然后使用一些系统级别的计划任务 ... 很多操作系统都有计划任务的功能 ...

先打开 WordPress 的配置文件 .. 定义一个常量 ... 名字是 DISABLE_WP_CRON ... 把它的值设置成 true ... 这样就可以关掉 WordPress 自己执行计划任务的功能了 ...

define('DISABLE_WP_CRON', true);

然后回到命令行工具 .. 确定系统里面有 wget 这个工具 ... 执行一下 wget -q http://web/wp-cron.php?doing_wp_cron -O /dev/null

我用的是 docker 搭建的本地开发环境,这个 web 可以指向我定义的 web 服务 ... 你可以把它换成自己的 WordPress 网站的地址 ... 后面的东西是一样的 .. 就是去访问一下 wp-cron.php ... 加上一个 doing_wp_cron 这个参数 ...

或者我们也可以使用 php 命令直接去执行一下 wp-cron.php ...

回到前台页面 .. 你会看到网站的名字的变化 ... 因为执行了计划任务 .. 我们自己设计的任务就是每隔一分钟随机的换一下网站的名字 ...

再回到终端 ... 查看一下任务列表 ... 这里会提示下一次执行我们自己定义的这个任务是在 17 秒以后 ..

稍等一会儿 ... 再执行一下 wget ...

然后查看一下任务列表 ... 你会发现这个任务下一次要执行的时间的变化 ... 再回到前台页面 ... 网站的名字又会随机的换一个表情符号 ...

使用系统级别的计划任务《 WordPress 开发:计划任务 》

统计

14696
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点