使用 cron 作业运行 wp cli 命令

Posted

技术标签:

【中文标题】使用 cron 作业运行 wp cli 命令【英文标题】:Run wp cli commands with cron job 【发布时间】:2016-12-10 12:00:42 【问题描述】:

是否可以使用 cron 作业运行 WP cli 命令?因为我正在建立一个演示站点,并且希望该站点每 12 小时重置一次。而且我认为使用 wp cli,我可以重置安装。导入具有正确内容的文件等等。

或者你们有什么更好的办法吗?

【问题讨论】:

你能根据你的需要配置 wp_schedule_event() codex.wordpress.org/Function_Reference/wp_schedule_event 吗? 我还记得我读到过wp-cli.org/commands/cron 【参考方案1】:

是的,你可以。

这是我的crontab 文件中的一行。 (您可以通过运行crontab -e 对其进行编辑)

*/10 * * * * /var/www/vendor/wp-cli/wp-cli/bin/wp --path=/var/www/ update-credits

这会每 10 分钟运行一次我的 WP-CLI 命令update-credits

注意:我在该网站中使用 WP-CLI 作为 Composer 依赖项。 wp 二进制文件的路径可能会有所不同。

【讨论】:

【参考方案2】:

绝对的。

假设您已经在服务器中安装了 WP-CLI,您可以在 /etc/crontab 文件中使用类似于以下行的内容:

0 */12 * * * www-data wp --path=/var/www/yoursite.com db reset

【讨论】:

以上是关于使用 cron 作业运行 wp cli 命令的主要内容,如果未能解决你的问题,请参考以下文章

Wordpress Cron作业未运行

使用 CRON 作业运行 curl 命令

Wordpress网站没有通过在线Cron作业服务连接

如何以编程方式设置 Cron 作业?

Elastic Beanstalk 未调度 cron.yaml 中定义的作业

在 godaddy.com cpanel 中设置 cron 作业