首页 > 解决方案 > 我的 cron 作业不起作用 - 无法打开输入文件错误

问题描述

我有一个 woocommerce 网站并使用直销插件。因为我在共享服务器上,所以我尝试设置一个 cron 作业,以减少我网站的 CPU 使用率。我检查了 dropshipping 插件,他们有 5 个计划的 cron 作业,我想将该计划添加到我的集合中,但我不确定我是否正确执行。

所以他们在我的cpanel中有以下结构:

public_html/wp-content/plugins/bdroppy/src/CronJob/Jobs

在 CronJob 文件夹中,他们有 Jobs 文件夹和 1 个文件 CronJob.php。定时任务

在 Jobs 文件夹下,他们有 6 个 php 文件。cronjob-jobs 文件夹

因此,我将 CronJob/Jobs 文件夹中的所有任务添加到我的 siteground 帐户中:

php /home/******/www/ *********/public_html/wp-content/plugins/bdroppy/src/CronJob/Jobs/QueueJob.php

但我收到每个任务的错误“无法打开输入文件错误”。我是否应该将 CronJob.php 也添加到 cron 作业命令中?希望我解释得当,感谢您的帮助!:)

标签: woocommercecroncron-task

解决方案


据我了解,WP-Cron由于性能原因,您已禁用,而是希望wp-cron.php直接从共享服务器运行。运行wp-cron.php将负责执行已使用该wp_schedule_event功能安排的任何事件。包括您正在使用的代发货插件的事件。事实上,插件正在admin_footer钩子中注册它的事件。所以只要你激活了插件,你不需要做任何其他的事情。

cron 作业(在您的服务器上设置)的正确命令是:

php -q  /home/******/www/ *********/public_html/wp-cron.php

为了检查插件事件(即bdroppy_queues_eventbdroppy_change_catalog_eventbdroppy_update_catalog_event和)是否已正确安排bdroppy_update_product_event,您bdroppy_sync_order_event可以使用专用插件(例如WP Crontrol)或使用WP 命令行界面wp-cli服务器也。

如果你想使用wp-cli,你需要:

  • SSH 到您的共享服务器;
  • 导航到public_html目录;
  • 运行这个命令:wp cron event list

有关如何使用wp-cli列出计划的 cron 事件的更多信息,请查看其文档


推荐阅读